Fix: использование локальной модели Vosk для распознавания речи
- Модель находится в ./models/vosk/vosk-model-ru-0.22 - Обновлён путь к модели в speech.py - STT_MODEL=vosk в .env Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
parent
96c62b4c3e
commit
da3058194f
|
|
@ -26,16 +26,20 @@ class SpeechRecognizer:
|
||||||
from vosk import Model, KaldiRecognizer
|
from vosk import Model, KaldiRecognizer
|
||||||
import json
|
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):
|
if not os.path.exists(model_path):
|
||||||
logger.warning(f"Модель Vosk не найдена по пути {model_path}. Переключаюсь на Whisper")
|
logger.warning(f"Модель Vosk не найдена по пути {model_path}")
|
||||||
self.model_name = "whisper"
|
return
|
||||||
|
|
||||||
if self.model_name == "whisper":
|
self.model = Model(model_path)
|
||||||
|
logger.warning("Модель Vosk загружена")
|
||||||
|
|
||||||
|
elif self.model_name == "whisper":
|
||||||
from faster_whisper import WhisperModel
|
from faster_whisper import WhisperModel
|
||||||
|
|
||||||
logger.warning("Первый запуск Whisper может занять время - скачивается модель (~100MB)")
|
logger.warning("Первый запуск Whisper может занять время - скачивается модель (~250MB)")
|
||||||
self.model = WhisperModel("tiny", device="cpu", compute_type="int8")
|
self.model = WhisperModel("small", device="cpu", compute_type="int8")
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"Ошибка загрузки модели распознавания: {e}")
|
logger.error(f"Ошибка загрузки модели распознавания: {e}")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue