result, new_version, project26_03_2024 - это версии проекта без модуля Sequential
Давность этих версий проекта можно определить по времени коммита
ВАЖНО!
Ветка master является основной веткой - в ней лежит самая последняя версия проекта. Именно ее нужно использовать при клонировании проекта. Ветка main - разработка проекта, там находятся все этапы разработки и коммиты, сделанные во время написания кода голсоового помощника
Полезные сайты:
- https://stacktuts.com/how-to-use-after-method-in-tkinter - метод after при работе с Tkinter
- https://pypi.org/project/keras/ - документация Keras
- https://pypi.org/project/scikit-learn/ - документация Scikit-learn
- https://github.com/snakers4/silero-models - Git репозиторий с открытым кодом модели TTS Silero
- https://www.tensorflow.org/?hl=ru - документация Tensorflow
• images - директория с картинками для окна Tkinter
• model_small - директория, в которой лежит модель vosk
• neural_network - директория с файлами для обучения, моделями DL
• source - директория с модулем, где хранятся все функции + файл с основный приложением (окном Tkinter)
• user_results - директория с файлами для пользователя. Он может с ними взаимодействовать. В них записываются результаты работы функций
• voice_assistant_data - директория с дата-сетом, дополнительной информацией для работы голосового помощника
- Работает smart-assistant по кнопке. Нажали, затем ждем на экране (в консоли) надпись "Я вас слушаю >>>" - в это время можно говорить команду, которую требуется выполнить
- Приветствие
Описание:
+ Говорит приветствие
- Прощание
Описание:
+ Прощается (выбор фразы рандомный)
- Узнать дату
Описание:
+ Говорит ту информацию о дате, которую попросите: день недели, год, месяц или полную дату (без времени)
Библиотеки:
+ datetime
- Узнать время
Описание:
+ Говорит время (часы - минуты)
Библиотеки:
+ datetime
- Узнать погоду (использует OpenWeather)
Описание:
+ Говорить город нужно в им. падеже: "Москва", "Нижний Новгород" и тд.
+ Помощник говорит темепературу и состояние на улице (пасмурно, ясно, облачно и тд.)
Библиотеки:
+ pyowm - работа с погодой с помощью OpenWeatherMap c API
- Найти определение на wikipedia
Описание:
+ Записывает результат в файл (кодировка utf-8). Название файла "wiki_result.txt"
Библиотеки:
+ wikipediaapi - работа с wikipedia через api
- Найти видео по запросу на youtube
Описание:
+ Открывает youtube в браузере и ищет видео по запросу
Библиотеки:
+ webbrowser - работа с браузером
- Найти информацию по запросу в google
Описание:
+ Открывает браузер и в google ищет информацию по запросу
Библиотеки:
+ bs4 - парсер сайта для нахождения нужной информации
+ requests
- Рассказать анекдот
Описание:
+ Рандомно выбирает анекдот из списка возможных
- Узнать курс валют (доллар, франк, юань, йена, фунт стерлинга, евро, турецкая лира)
Описание:
+ Выдает точный курс валюты по данным центробанка (ЦБ)
Библиотеки:
+ pycbrf - библиотека для работа с данными ЦБ
- Узнать рецепт любого блюда
Описание:
+ Называем блюдо, рецепт которого мы ищем. Если такое блюдо есть в БД на сайте ( https://www.themealdb.com ), то выдается рецепт. Иначе отправляется запрос в гугл и открывается результат поиска в гугл
Библиотеки:
+ Работа с помощью API сайта
+ Библиотеки для работы с функцией поиска в google ( 8 пункт )
- Работа с to-do-list - можно сделать записи в файл для дальнейшего использования
Описание:
+ Позволяет записать, удалить, вывести задачи. Создается файл "to_do_list.txt" - в него можно зайти и что-то поправить вручную, так как пользователь имеет к нему доступ
Библиотеки:
+ fuzzywuzzy - для удаления записи ( используется для определения, какую конкретно задачу надо удалить, путей сравнения фраз в файле с исходной )
- Оправить сообщение по почте любому человеку или всем, кто есть в бд (рассылка)
Описание:
+ Позволяет сделать рассылку по почте ( отправить сообщение всем, чья почта есть в файле data_set ) или отправить кому-то одному, назвав его по псевдониму ( "леша", "мама" и тд.)
Библиотеки:
+ email.mime.text - для получения сообщения в виде email письма + позволяет избежать занесения письма в папку "спам" при отправке
+ email.header - библиотека помощник к верхней библиотеке
+ smtplib - библиотека для работы с протоколом связи smtp
- Найти человека в вк по ФИО
Описание:
+ Открывает поиск в вк с набранным ФИО
Библиотеки:
+ webbrowser - работа с браузером
+ urllib.parse - библиотека для парсинга
- Узнать перевод слова с русского на английский
Описание:
+ Переводит фразу на руском языке на англйиский
Библиотеки:
+ googletrans - библиотека для работы с переводчиком гугл
- Узнать набор команд
Описание:
+ Выводит в консоль все возможности голосового помощника. Информация записана в "abilities.txt"
- Подбрось монетку
Описание:
+ Можно подбросить монетку. Голосовой помощник говорит, что выпало: орёл или решка