From da3058194fd6363cfb234fbfad1511714380b7e1 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Wed, 18 Mar 2026 23:42:27 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BB=D0=BE=D0=BA?= =?UTF-8?q?=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9=20=D0=BC=D0=BE=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D0=B8=20Vosk=20=D0=B4=D0=BB=D1=8F=20=D1=80=D0=B0=D1=81?= =?UTF-8?q?=D0=BF=D0=BE=D0=B7=D0=BD=D0=B0=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D1=80=D0=B5=D1=87=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Модель находится в ./models/vosk/vosk-model-ru-0.22 - Обновлён путь к модели в speech.py - STT_MODEL=vosk в .env Co-authored-by: Qwen-Coder --- src/speech/speech.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/speech/speech.py b/src/speech/speech.py index 30cdf65..6b8a12f 100644 --- a/src/speech/speech.py +++ b/src/speech/speech.py @@ -26,16 +26,20 @@ class SpeechRecognizer: from vosk import Model, KaldiRecognizer import json - model_path = os.path.expanduser("~/.vosk/models/vosk-model-ru") + # Путь к модели в папке проекта + model_path = "./models/vosk/vosk-model-ru-0.22" if not os.path.exists(model_path): - logger.warning(f"Модель Vosk не найдена по пути {model_path}. Переключаюсь на Whisper") - self.model_name = "whisper" + logger.warning(f"Модель Vosk не найдена по пути {model_path}") + return - if self.model_name == "whisper": + self.model = Model(model_path) + logger.warning("Модель Vosk загружена") + + elif self.model_name == "whisper": from faster_whisper import WhisperModel - logger.warning("Первый запуск Whisper может занять время - скачивается модель (~100MB)") - self.model = WhisperModel("tiny", device="cpu", compute_type="int8") + logger.warning("Первый запуск Whisper может занять время - скачивается модель (~250MB)") + self.model = WhisperModel("small", device="cpu", compute_type="int8") except Exception as e: logger.error(f"Ошибка загрузки модели распознавания: {e}")