ускоренная работа
This commit is contained in:
@@ -10,6 +10,7 @@ import pvporcupine
|
||||
import pyaudio
|
||||
import struct
|
||||
from ..core.config import PORCUPINE_ACCESS_KEY, PORCUPINE_KEYWORD_PATH
|
||||
from ..core.audio_manager import get_audio_manager
|
||||
|
||||
|
||||
class WakeWordDetector:
|
||||
@@ -28,7 +29,8 @@ class WakeWordDetector:
|
||||
access_key=PORCUPINE_ACCESS_KEY, keyword_paths=[str(PORCUPINE_KEYWORD_PATH)]
|
||||
)
|
||||
|
||||
self.pa = pyaudio.PyAudio()
|
||||
# Используем общий экземпляр PyAudio
|
||||
self.pa = get_audio_manager().get_pyaudio()
|
||||
self._open_stream()
|
||||
print("🎤 Ожидание wake word 'Alexandr'...")
|
||||
|
||||
@@ -138,8 +140,7 @@ class WakeWordDetector:
|
||||
def cleanup(self):
|
||||
"""Освобождение ресурсов при выходе."""
|
||||
self.stop_monitoring()
|
||||
if self.pa:
|
||||
self.pa.terminate()
|
||||
# self.pa.terminate() - Не делаем этого, так как PyAudio общий
|
||||
if self.porcupine:
|
||||
self.porcupine.delete()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user