Чтобы сузить словарь модели до нескольких слов, достаточно при инициализации KaldiRecognizer передать третий параметр:
rec = KaldiRecognizer(model, 16000, '["one","two","hello"]')
Но если туда добавлю слово, котого нет в словаре модели, например 'superpuperkruto'
WARNING (VoskAPI:UpdateGrammarFst():recognizer.cc:308) Ignoring word missing in vocabulary: 'superpuperkruto'
Инструкция со страницы Vosk Language Model Adaptation How to add words to Vosk model.
https://alphacephei.com/vosk/lm - этой какой-то хардкор,
мне кажется, что простой правкой текстового файла в ноутпаде
где-то в недрах модели можно добавить в неё пару сотен своих новых слов.
Кто-нибудь так делал?