Лабораторная работа №10
Голосовой ассистент.
Задание
- Используя библиотеки
requests,pyttsx3,pyaudioиVosk(или сходную по функционалу), реализовать голосового ассистента, умеющего распознавать не менее четырех разных команд. Название команд и их назначение остаётся на усмотрение студента, указанные в варианте примеры команд приводятся для ориентира. Может быть предложена своя тема голосового ассистента. Язык может быть как русским, так и английским.
Обработка ошибок: не распознана команда, ошибка в запросе.
Варианты
- Сайт https://date.nager.at/api/v2/publicholidays/2020/GB Примеры команд: "перечислить" (только названия), "сохранить" (файл с названиями), "даты" (файл с датами и названиями), "ближайший" (сказать ближайший к дате праздник), "количество". Страну и год можно поменять.
Дополнительное задание
Сайт https://api.dictionaryapi.dev/api/v2/entries/en/<слово (англ.)> Ввести команду "find <слово>" на поиск информации по сказанному слову. Примеры команд: "save", "meaning" (сказать значение), "link" (открыть ссылку в браузере), "example" (сказать пример). Ассистент может быть только англоязычным. Выполняется вместо основного задания.
Полезные ссылки
Голосовые модели для VOSK: https://alphacephei.com/vosk/models
О создании голосовых ассистентов: https://temofeev.ru/info/articles/sozdanie-golosovogo-assistenta-na-python-chast-1/