Voice Assistant Python App
Русский голосовой ассистент для работы оффлайн и онлайн. Поддерживает плагины.
Возможности ассистента:
- слушать и отвечать голосом и текстом,
- приветствовать и прощаться,
- рассказывать о себе,
- говорить текущую дату и время,
- сохранять заметки,
- предскахывать судьбу :-),
- подкидывать монету и игральный кубик,
- повторять фразу пользователя,
- отвечать на благодарность,
- включать музыку и онлайн радио,
- считать простые математические выражения,
- искать информацию на википедии,
- сохранять заметки в файл,
- составлять список покупок,
- запускать программы на компьютере,
- открывать сайты в браузере,
- проверять есть ли доступ в интернет.
Офлайн распознавание речи происходит с помощью модуля Vosk. Предварительно необходимо скачать языковые модели с сайта https://alphacephei.com/vosk/models и распаковать в папку models.
Онлайн распознавание речи происходит с использованием сервиса Google Speech Recognition.
Для выбора офлайн или онлайн распознавания раскомментируйте соответствующие строки в файле main.py. В функции listen_command() строка 36 отвечате за офлайн распознавание с помощью vosk, строка 37 за онлайн распознавание с помощью google.
Также можно выбрать текстовое общение с ассистентом. Для этого необходимо закомментировать сткрои 36, 37 и раскомментировать строку 44.
Весь функционал находится в отдельных плагинах в папке plugins. У каждого плагина есть файл с расширением trigger, в котором построчно перечислены фразы активации. Функционал плагина находится в файле init.py. Это два нимимальных файла для работы каждого плагина. Плагины загружаются по мере необходимости с помощью plugin_loader.py.
Можно написать свой плагин и сохранить в отдеьлльное папке внутри папки plugins. Система автоматически ее активирует, когда сработает фраза активации плагина.
Все плагины в папке plugins активные и готовы к работе. Для отключения удалите или переместите папку нужного плагина.
Необходимы модули для питона перечислены в файле requirements.txt. Для их установки запустите:
pip3 install -r requirements.txt
Для запуска голосового ассистента выполните команду:
python main.py
Это свободное программное обеспечение: вы можете использовать и изменять его по условиям лицензии GNU General Public License 3.0.
Для озвучивания ответов ассистента требуется интернет. Неопознанные команды записываются в файл wrong_command.txt для дальнейшего анализа.