Провайдер убрал модель. Ничего не сломалось.
Вчера Groq - сервис, через который Voica распознаёт речь в облаке, - прислал письмо: модель llama-3.3-70b-versatile отключается 16 августа. По идее надо было срочно выпускать релиз, но у меня уже был заложен механизм, предотвращающий поломку всей транскрибации.
Где вообще используется эта модель. Не в распознавании речи - там работает Whisper, его никто не трогал. Отдельная языковая модель нужна для необязательной функции «исправлять термины через ИИ»: она приводит к правильному написанию имена, названия и жаргон, которые распознавание расслышало на слух. «Кубектл» становится kubectl, если это слово есть в вашем словаре.
Почему не пришлось торопиться с релизоv. Ещё в версии 0.9.8, после того как Groq однажды удалил другую модель и приложение упёрлось в ошибку, я переделал этот механизм. Теперь Voica не хранит имя модели жёстко: при запуске она спрашивает у сервиса живой список и берёт лучшую доступную по своему списку предпочтений. Если выбранная исчезла - приложение молча переключается на следующую и продолжает работать. Диктовка при этом не блокируется никогда: если исправление терминов почему-то не сработало, вы просто получаете текст как есть.
Так что у тех, кто не обновится, всё продолжит работать само. Максимум - одна диктовка без исправления терминов в момент переключения.
Что всё-таки вышло в обновлении. Убрал отключаемую модель из списка предпочтений, чтобы новые установки не начинали разговор с покойником.
И одна вещь, которую я чинил уже не из-за письма. У Groq модель может быть доступна на платформе, но запрещена в настройках вашего аккаунта. В этом случае сервис отвечает отказом, и раньше исправление терминов просто переставало работать - молча, на каждой диктовке. Человек видел, что термины не исправляются, и не имел ни одной подсказки почему. Теперь приложение один раз показывает уведомление: какая модель отказала и где её разрешить.
Обновление уже на месте: voica.ru. Обновляться необязательно - но с ним список моделей стал актуальным.
voica
dictation
groq
whisper