Skip to content

movAH02h/Smart-assistant-ML-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

result, new_version, project26_03_2024 - это версии проекта без модуля Sequential
Давность этих версий проекта можно определить по времени коммита

ВАЖНО!
Ветка master является основной веткой - в ней лежит самая последняя версия проекта. Именно ее нужно использовать при клонировании проекта. Ветка main - разработка проекта, там находятся все этапы разработки и коммиты, сделанные во время написания кода голсоового помощника

Полезные сайты:

Smart-assistant - умный голосовой помощник Галя

Структура проекта:

images - директория с картинками для окна Tkinter
model_small - директория, в которой лежит модель vosk
neural_network - директория с файлами для обучения, моделями DL
source - директория с модулем, где хранятся все функции + файл с основный приложением (окном Tkinter)
user_results - директория с файлами для пользователя. Он может с ними взаимодействовать. В них записываются результаты работы функций
voice_assistant_data - директория с дата-сетом, дополнительной информацией для работы голосового помощника

Работа голосового помощника:

  • Работает smart-assistant по кнопке. Нажали, затем ждем на экране (в консоли) надпись "Я вас слушаю >>>" - в это время можно говорить команду, которую требуется выполнить

Функции голосового помощника:

  1. Приветствие
    Описание:
    + Говорит приветствие

  1. Прощание
    Описание:
    + Прощается (выбор фразы рандомный)

  1. Узнать дату
    Описание:
    + Говорит ту информацию о дате, которую попросите: день недели, год, месяц или полную дату (без времени)
    Библиотеки:
    + datetime

  1. Узнать время
    Описание:
    + Говорит время (часы - минуты)
    Библиотеки:
    + datetime

  1. Узнать погоду (использует OpenWeather)
    Описание:
    + Говорить город нужно в им. падеже: "Москва", "Нижний Новгород" и тд.
    + Помощник говорит темепературу и состояние на улице (пасмурно, ясно, облачно и тд.)
    Библиотеки:
    + pyowm - работа с погодой с помощью OpenWeatherMap c API

  1. Найти определение на wikipedia
    Описание:
    + Записывает результат в файл (кодировка utf-8). Название файла "wiki_result.txt"
    Библиотеки:
    + wikipediaapi - работа с wikipedia через api

  1. Найти видео по запросу на youtube
    Описание:
    + Открывает youtube в браузере и ищет видео по запросу
    Библиотеки:
    + webbrowser - работа с браузером

  1. Найти информацию по запросу в google
    Описание:
    + Открывает браузер и в google ищет информацию по запросу
    Библиотеки:
    + bs4 - парсер сайта для нахождения нужной информации
    + requests

  1. Рассказать анекдот
    Описание:
    + Рандомно выбирает анекдот из списка возможных

  1. Узнать курс валют (доллар, франк, юань, йена, фунт стерлинга, евро, турецкая лира)
    Описание:
    + Выдает точный курс валюты по данным центробанка (ЦБ)
    Библиотеки:
    + pycbrf - библиотека для работа с данными ЦБ

  1. Узнать рецепт любого блюда
    Описание:
    + Называем блюдо, рецепт которого мы ищем. Если такое блюдо есть в БД на сайте ( https://www.themealdb.com ), то выдается рецепт. Иначе отправляется запрос в гугл и открывается результат поиска в гугл
    Библиотеки:
    + Работа с помощью API сайта
    + Библиотеки для работы с функцией поиска в google ( 8 пункт )

  1. Работа с to-do-list - можно сделать записи в файл для дальнейшего использования
    Описание:
    + Позволяет записать, удалить, вывести задачи. Создается файл "to_do_list.txt" - в него можно зайти и что-то поправить вручную, так как пользователь имеет к нему доступ
    Библиотеки:
    + fuzzywuzzy - для удаления записи ( используется для определения, какую конкретно задачу надо удалить, путей сравнения фраз в файле с исходной )

  1. Оправить сообщение по почте любому человеку или всем, кто есть в бд (рассылка)
    Описание:
    + Позволяет сделать рассылку по почте ( отправить сообщение всем, чья почта есть в файле data_set ) или отправить кому-то одному, назвав его по псевдониму ( "леша", "мама" и тд.)
    Библиотеки:
    + email.mime.text - для получения сообщения в виде email письма + позволяет избежать занесения письма в папку "спам" при отправке
    + email.header - библиотека помощник к верхней библиотеке
    + smtplib - библиотека для работы с протоколом связи smtp

  1. Найти человека в вк по ФИО
    Описание:
    + Открывает поиск в вк с набранным ФИО
    Библиотеки:
    + webbrowser - работа с браузером
    + urllib.parse - библиотека для парсинга

  1. Узнать перевод слова с русского на английский
    Описание:
    + Переводит фразу на руском языке на англйиский
    Библиотеки:
    + googletrans - библиотека для работы с переводчиком гугл

  1. Узнать набор команд
    Описание:
    + Выводит в консоль все возможности голосового помощника. Информация записана в "abilities.txt"

  1. Подбрось монетку
    Описание:
    + Можно подбросить монетку. Голосовой помощник говорит, что выпало: орёл или решка

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages