refactor: replace porcupine wake-word with vosk grammar-constrained recognizer
uses a second KaldiRecognizer with a JSON grammar of WAKE_WORDS + [unk] for the wake phase, then hands off to the full-vocab recognizer for the 10s command window. drops the pvporcupine dependency entirely.
This commit is contained in:
parent
8019ee0baa
commit
a4b919c11e
2 changed files with 35 additions and 27 deletions
10
config.py
10
config.py
|
|
@ -6,10 +6,15 @@ load_dotenv("dev.env")
|
|||
|
||||
# Конфигурация
|
||||
VA_NAME = 'Jarvis'
|
||||
VA_VER = "0.1.0"
|
||||
VA_VER = "0.2.0"
|
||||
VA_ALIAS = ('джарвис',)
|
||||
VA_TBR = ('скажи', 'покажи', 'ответь', 'произнеси', 'расскажи', 'сколько', 'слушай')
|
||||
|
||||
# Wake-words распознаются Vosk'ом с grammar-constraint. Добавляйте сюда
|
||||
# варианты написания — Vosk с русской моделью может расшифровать "jarvis"
|
||||
# как "джарвис", "жарвис" и т.п.
|
||||
WAKE_WORDS = ('jarvis', 'джарвис')
|
||||
|
||||
# ID микрофона (можете просто менять ID пока при запуске не отобразится нужный)
|
||||
# -1 это стандартное записывающее устройство
|
||||
MICROPHONE_INDEX = -1
|
||||
|
|
@ -17,9 +22,6 @@ MICROPHONE_INDEX = -1
|
|||
# Путь к браузеру Google Chrome
|
||||
CHROME_PATH = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'
|
||||
|
||||
# Токен Picovoice
|
||||
PICOVOICE_TOKEN = os.getenv('PICOVOICE_TOKEN')
|
||||
|
||||
# Токен Groq
|
||||
GROQ_TOKEN = os.getenv('GROQ_TOKEN')
|
||||
GROQ_BASE_URL = "https://api.groq.com/openai/v1"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue