Skip to content

Бот, который проверяет голосовые ответы на вопросы, путём конвертации аудио в текст

Notifications You must be signed in to change notification settings

fabilya/Quiz_bot

Repository files navigation

Quiz-bot проверяет голосвые ответы на вопросы в стиле викторины.

Содержание

Возможности бота:

  • запись личных вопросов и ответов на них
  • в режиме "викторина" предлагает ответить на случайный вопрос из ваших вопросов
  • помогает проверять знания по личным вопросам, путём конвертации аудио сообщений в текстовые
    • сравненивает конвертированный в текст ответ с ответом из базы данных

Используемые технологии:

  • Django
  • aiogram
  • python-dotenv
  • django-grappelli
  • openai-whisper
  • thefuzz
  • reddis

Инструкции по установке

  • Пример файла .env, который следует создать в корневой папке:
# Variables for PostgreSQL
POSTGRES_DB=django
POSTGRES_USER=django_user
POSTGRES_PASSWORD=password


# Variables for Django project:
DEBUG=False
SECRET_KEY=<SECRET_KEY>
DB_HOST=db
DB_PORT=5432

# Variables for telegram bot
BOT_TOKEN=<BOT_TOKEN>
REDIS_HOST=redis
REDIS_PORT=6379

Для запуска в контейнерах

Вы можете скачать из проекта только один файл docker-compose.yml и положить его в корневую папку, где лежит файл .env

После чего, достаточно запустить команду в терминале

docker-compose up

Для запуска локально

  • Клонируйте репозиторий и зайдите в него в командной строке:
git@github.com:fabilya/Quiz_bot.git
cd quiz_bot
  • Установите зависимости из файла requirements.txt:
python -m pip install --upgrade pip
pip install -r requirements.txt

Для корретной работы openai-wisper прочитайте документацию OPENAI-WISPER раздел setup

  • Применение миграции в корневой папке проекта:
python django_app.py makemigrations
python django_app.py migrate
python django_app.py collectstatic
python django_app.py createsuperuser
  • Запуск приложения и django-админки:
python django_app.py runserver
python bot.py

Автор проекта:

Илья Фабиянский

About

Бот, который проверяет голосовые ответы на вопросы, путём конвертации аудио в текст

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published