feat: switch wake word to waltron

This commit is contained in:
2026-03-15 02:59:13 +03:00
parent 6c2702d5e3
commit e1a94c68db
11 changed files with 58 additions and 29 deletions

View File

@@ -1,10 +1,10 @@
"""
Wake word detection module using Porcupine.
Listens for the "Alexandr" wake word.
Listens for the configured wake word.
"""
# Этот модуль отвечает за "уши" ассистента в режиме ожидания.
# Он использует библиотеку Porcupine для эффективного (мало CPU) обнаружения ключевой фразы "Alexandr".
# Он использует библиотеку Porcupine для эффективного (мало CPU) обнаружения ключевой фразы.
import pvporcupine
import pyaudio
@@ -14,6 +14,7 @@ from ..core.config import (
PORCUPINE_ACCESS_KEY,
PORCUPINE_KEYWORD_PATH,
PORCUPINE_SENSITIVITY,
WAKE_WORD,
)
from ..core.audio_manager import get_audio_manager
@@ -47,7 +48,7 @@ class WakeWordDetector:
self.pa = self._audio_manager.get_pyaudio()
self._open_stream()
print(
"🎤 Ожидание wake word 'Alexandr' "
f"🎤 Ожидание wake word '{WAKE_WORD}' "
f"(sens={PORCUPINE_SENSITIVITY:.2f}, mic_rate={self._capture_sample_rate})..."
)
@@ -133,7 +134,7 @@ class WakeWordDetector:
def wait_for_wakeword(self, timeout: float = None) -> bool:
"""
Блокирующая функция: ждет, пока не будет услышана фраза "Alexandr"
Блокирующая функция: ждет, пока не будет услышана wake word
или пока не истечет timeout.
Args: