ВАЖНО: для fuzzy-плагинов немного поменяна структура вызова, добавлен доппараметр allow_rest_phrase - должен ли пытаться плагин найти остаток фразы, или же ему передана вся информация.
# возвращает ключ в context по одной из распознанных команд внутри
# нужно для fuzzy, так как одним из возвратов должен быть КЛЮЧ в контексте, а не команда
Новый плагин playwav через aplay (by mobez)
Фикс для быстрой работы playwav sounddevice без проглатывания окончаний
Документация обновлена - про работу с Докер, про установку на Linux, про playwav плагины.
WEBAPI:
- runva_webapi.py - таймер обновления вызывается внутри, а не внешним HTTP(S) вызовом. Удобнее и правильнее.
Но: требуется установка pip install fastapi-utils
- Jaa.py обновлен до 1.7.1
- плагин webapi.py для хранения настроек удален
- runva_webapi.py настройки теперь хранятся в runva_webapi.json и загружаются с помощью нового jaa.py
- старые настройки webapi будут автоматически скопированы (я надеюсь)
vacore.py - добавлено автопереключение в TTS console при ошибках инициализации (для упрощения первого запуска)
plugin_tts_console.py - подсветка вывода голубым
plugin_playwav_simpleaudio.py - добавлен еще один плеер WAV
core - добавлено много отладочной инфы при ошибках инициализации (для запускающих первый раз)
PLUGINS.md - инфа о WAV-плагинах
Добавлена возможность запуска с SSL сертификатами - допопция в webapi.json.
Добавлены самоподписанные сертификаты для localhost, чтобы не генерить их вручную.
Для WebApi добавлен HTML-клиент на основе Vosk Browser. Он распознает звук на клиенте, и вызывает API Ирины.
- в папке webapi_client
- доки в INSTALL_MULTI.md
Добавлена опция useTTSCache, при значении true будет кэшировать ответы в папке tts_cache
Примеры, почему это может быть полезно:
- повышения скорости ответа ассистента, запущенного на слабом железе
- воспроизведение заранее закешированных на другом устройстве ответов TTS движка silero v3 на устройстве, не поддерживающем AVX2 инструкции и потому не позволяющем использовать этот TTS движок
plugin_tts_silero_v3.py - обработка текста - конвертация чисел в строку. Параметры расстановки акцента и "ё" вынесены в опции
прикручена библиотека mycroftAI/lingua-franca для конвертации чисел в строку.
core.py - инициализация библиотеки lingua-franca
README.md - инфа об audioplayer
requirements.txt - audioplayer
plugin_playwav_audioplayer.py - проигрывание WAV через audioplayer. Можно написать свои плагины, и своим способом проигрывать звуки через любые устройства вам нужные.
- обновлен webapi - теперь поддерживаются мультипараметры в вызове. Например, "none,saywav" как вызовет озвучку на сервер, так и передаст WAV-файл на клиент