Skip to content

Голосовой ассистент и User-Bot в одном флаконе

Notifications You must be signed in to change notification settings

loganbaby/eva-voice-assistant

Repository files navigation

Голосовой ассистент "Ева"

Искусственный интеллект, разрабатывающийся в целях автоматизации и облегчении повседневных задач. Главное его отличие от конкурентов - это новый режим обучения, который подразумевает под собой обычный разговор. Так голосового ассистента можно научить всему, что ты захочешь

Содержание

Технологии

Использование

Установите необходимые зависимости, чтобы запустить приложение:

Чтобы быстро установить необходимые зависимости, воспользуйтесь requirements.txt:

$ pip install -r requirements.txt

Для того, чтобы собрать простенькое графическое окружение для Евы, потребуется установить Qt 5.12.12, перейти в директорию ui и затем запустить сборку проекта с помощью CMake:

$ cmake CMakeLists.txt

ВНИМАНИЕ! Если ваш сборщик будет ругаться на сборку проекта, то откройте файл CMakeLists.txt и найдите строку:

set(CMAKE_PREFIX_PATH "")

Здесь нужно установить свой путь к установленному Qt фреймворку и компилятору


Далее, сохраняем файл с названием ui.exe

Отлично! Окружение готово. Теперь перейдите в главную директорию проекта и запустите Еву:

$ python main.py

User-Bot Eva

Изначально, Ева является не только голосовым ассистентом, но и юзер-ботом для Telegram

Это обозначает, что в проекте есть 2 конфигурации программы. Запуск первой мы разобрали выше, сейчас мы запустим Еву в режиме User-Bot

Для этого, создаём приложение в Telegram App, как показано на картинке ниже:

Image

Копируем APP_ID и APP_HASH, вставляем в config/config.py

Запускаем:

$ python user_bot.py

Использование User-Bot:

  • Данная команда ищет сайты по вашему запросу и выводит три самых популярных запроса
.search текст_запроса*
  • Данная команда создаёт красивую анимацию, и отправляет человеку сердечки
.love
  • Данная команда выбирает цитату великого человека и отправляет её
.quote
  • Данная команда запускает русскую рулетку
.reel

Разработка

Требования

Для установки и запуска проекта, необходим Python3 и Qt 5.12.12

Установка зависимостей

Для быстрой установки зависимостей, выполните requirements.txt:

$ pip install -r requirements.txt

Deploy и CI/CD

Просто откройте приложение в консоли, как было описано выше. Окромя, ничего не надо!

Contributing

Помочь в разработке проекта может каждый желающий! Делайте форки, используйте issues для составления грамотных баг-репортов.

Также можно обращаться ко мне в Telegram или во ВКонтакте за любой помощью и подсказками. Сделаем проект лучше!

We are looking for

Для разработки проекта требуются следующие люди:

  • Человек, озвучивающий "Еву"
  • Python разработчики для создания и улучшения эвристик интеллекта
  • Front-end разработчики

FAQ

  • Как запустить режим тренировки?
  • Очень просто. Безусловно, функция находится в активной разработке, но на данный момент ей всё же можно воспользоваться. Вам нужно сказать ассистенту "Давай потренируемся"

Зачем вы разработали этот проект?

Чтобы был.

To do

  • Написать синтезатор речи
  • Озвучить голосового ассистента
  • Пересмотреть механику тренировки ИИ
  • Сделать скелет для юзер-бота
  • Улучшить эвристики для написания модулей юзер-бота

Команда проекта

About

Голосовой ассистент и User-Bot в одном флаконе

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published