Комментарии 2
Напишите нам список команд, сделаем модельку Vosk поменьше для более быстрой работы.
О, это было бы спасибо. Список команд такой:
Ранения
«ранен» + «тяжело» — тяжёлое ранение
«ранен» + «легко» — лёгкое ранение
название части тела вместе с «ранен» (голова/торс/рука+лево/рука+право/нога+лево/нога+право)
«оглуш» / «контуз» — оглушение
«очнул» / «ожил» — воскрешение (работает только если персонаж мёртв)
Таймер
«таймер» + «стоп»/«останов» — сброс таймера
«пауз» / «продолж» / «возобнов» — пауза/возобновление
«таймер» + «минут» + число (цифрой или словом, «пять», «двадцать» и т.п.) — запустить таймер на N минут
Карта
«маршрут» + «отмен» — отменить маршрут
«маршрут» + название метки — проложить маршрут (нечёткое сопоставление по падежным окончаниям; если найдено 0 или больше 1 совпадения — ошибка, не гадает)
Журнал
«нов» + «запис» — открыть создание новой записи в Журнале (сам текст записи — только через кнопку микрофона, не голосом)
Навигация по разделам
«статус» → STATS, «модул» → ITEMS, «данн» → DATA, «журнал» → Журнал, «карт» → Карта, «гейгер» → Гейгер, «секундомер» → Часы/Секундомер, «час» → Часы/Время
В перспективе появится ещё включение радио, но я пока жду, когда приедет железо.
===
Но я вот думаю: с командами вроде справляется и текущая модель, а более компактная может хуже справляться с голосовым вводом в Журнал. Можно, наверное, подгружать отдельную модель для команд и отдельную для голосового ввода, но это как будто усложнение.
Что реально было бы полезно и с чем я пока не разобрался — это возможность добавить в модель специализированную лексику (в нашем случае — лор Фоллаута). Как я понимаю, принципиальная возможность кастомизировать модель есть, но пока я туда не лез, потому что не очень ясно, насколько это будет востребованно. Есть риск потратить кучу времени без реального выхлопа. Так что пока отложил это на после полевого тестирования.

Как я научил пип‑бой принимать голосовые команды