From 763b33026af27303219a8388b99512f3dea79cb4 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Wed, 18 Mar 2026 23:50:54 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=20=D0=BE=D1=82=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D0=BB=D0=BE=D0=B3=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B5=20VoskAPI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Модель загружается один раз при старте бота - Логи VoskAPI засоряли вывод - теперь отключены Co-authored-by: Qwen-Coder --- src/speech/speech.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/speech/speech.py b/src/speech/speech.py index 6b8a12f..cce31b4 100644 --- a/src/speech/speech.py +++ b/src/speech/speech.py @@ -21,6 +21,10 @@ class SpeechRecognizer: if not self.enabled: return + # Отключаем логирование VoskAPI чтобы не засорять логи + import logging as py_logging + py_logging.getLogger("VoskAPI").setLevel(py_logging.ERROR) + try: if self.model_name == "vosk": from vosk import Model, KaldiRecognizer @@ -29,16 +33,14 @@ class SpeechRecognizer: # Путь к модели в папке проекта model_path = "./models/vosk/vosk-model-ru-0.22" if not os.path.exists(model_path): - logger.warning(f"Модель Vosk не найдена по пути {model_path}") + logger.error(f"Модель Vosk не найдена по пути {model_path}") return self.model = Model(model_path) - logger.warning("Модель Vosk загружена") elif self.model_name == "whisper": from faster_whisper import WhisperModel - logger.warning("Первый запуск Whisper может занять время - скачивается модель (~250MB)") self.model = WhisperModel("small", device="cpu", compute_type="int8") except Exception as e: