-
Notifications
You must be signed in to change notification settings - Fork 1
Отчеты по итерациям
Презентация результатов первой итерации.
- Создать бота в Telegram (см. инструкцию по ссылке)
- Склонировать репозиторий
- В папке репозитория создать файл с названием .env
- Скопировать в файл .env информацию из файла env_file
- Заменить в файле .env PasteYourTelegramToken на токен созданного бота в Telegram
- Установить режим работы бота voice - работа с голосовыми сообщениями (в файле .env прописать строку "MODE_ENV=voice")
- В терминале в папке репозитория выполнить команды: docker-compose build, docker-compose up
Проверка задачи №1.
Для проверки возможности запуска демо-режима в режиме голосового общения с ботом, необходимо выполнить: Инструкцию по запуску проекта.
Проверка задач №2, №3 и №5.
Действия пользователя:
- Выполнить Инструкцию по запуску проекта.
- Отправить голосовое сообщение пользователю.
Результат работы программы:
Программа получила сообщение пользователя и отправила ему статистику распознавания (Транскрипция аудиозаписи, длительность полученной аудиозаписи с таймкодами и коэффициентами уверенности).
Проверка задачи №4.
Для проверки сохранения голосового сообщения в базу данных необходимо:
- Запустить бота в режиме голосового общения в соответствии с инструкцией
- В терминале войти в контейнер докера: docker exec -t -i phsycho_bot_db_1 /bin/bash (если имя контейнера неизвестно, его можно заранее выяснить при помощи команды: docker ps)
- После входа в контейнер необходимо авторизоваться в mongodb: mongosh -u "username" -p "password" (username - имя пользователя в файле .env, password - пароль в файле .env)
- Переключаемся в базу данных бота: use phsycho_bot
- Просматриваем содержимое БД: db.survey_progress.find()
- Отправляем голосовое сообщение боту в телеграмме
- Снова просматриваем содержимое БД, убеждаемся, что сообщение было добавлено в БД
Демонстрация работы реализованного функционала
Для отправки голосовых сообщений ботом, в исходный проект добавлен Silero-module.
Для возможности тестирования данного функционала создан демо-режим модуля.
В папку с исходным кодом проекта добавлена папка «Silero_demo», содержащая упрощенную версию бота.
Функционал упрощенной версии:
Бот отвечает на сообщения пользователя.
- В текстовом режиме — отправляет текст, содержащий голосовое сообщение пользователя.
- В голосовом режиме — отправляет заранее заданное сообщение.
Были реализованы:
- Readme.txt — описан порядок запуска и проверки демо-режима.
- bot.py — содержит обработчики и функции, реализующие отправку голосовых сообщений.
- silero_test.py — содержит сам silero-module.
В рамках работы Silero была использована библиотека PyTorch, которая конвертирует голосовые сообщения в файл для отправки в чат пользователю.