перед переделкой переводчика -vosk models и все упоминания в проекте

This commit is contained in:
2026-01-10 01:50:16 +03:00
parent fd373d83f3
commit 3818f0ad22
9 changed files with 38 additions and 166 deletions

View File

@@ -9,7 +9,7 @@ import re
from datetime import datetime
from pathlib import Path
from ..core.config import BASE_DIR
from ..audio.local_stt import listen_for_keywords
from ..audio.stt import listen
# Файл базы данных будильников
ALARM_FILE = BASE_DIR / "data" / "alarms.json"
@@ -90,7 +90,7 @@ class AlarmClock:
"""
Логика срабатывания будильника.
Запускает воспроизведение MP3 через mpg123 и слушает команду "Стоп".
Использует локальное распознавание (Vosk), чтобы не зависеть от интернета.
Использует облачное распознавание речи для остановки.
"""
print("🔔 БУДИЛЬНИК ЗВОНИТ! (Скажите 'Стоп' или 'Александр стоп')")
@@ -117,11 +117,12 @@ class AlarmClock:
# Цикл ожидания стоп-команды
while True:
# Слушаем локально (без интернета)
text = listen_for_keywords(stop_words, timeout=3.0)
text = listen(timeout_seconds=3.0, detection_timeout=3.0)
if text:
print(f"🛑 Будильник остановлен по команде: '{text}'")
break
text_lower = text.lower()
if any(word in text_lower for word in stop_words):
print(f"🛑 Будильник остановлен по команде: '{text}'")
break
except Exception as e:
print(f"❌ Ошибка во время будильника: {e}")