Skip to content

Отчеты по итерациям

Ionina Ksenia edited this page Jun 3, 2023 · 7 revisions

Итерация 1

Презентация результатов первой итерации.

Инструкция по запуску проекта.

  1. Создать бота в Telegram (см. инструкцию по ссылке)
  2. Склонировать репозиторий
  3. В папке репозитория создать файл с названием .env
  4. Скопировать в файл .env информацию из файла env_file
  5. Заменить в файле .env PasteYourTelegramToken на токен созданного бота в Telegram
  6. Установить режим работы бота voice - работа с голосовыми сообщениями (в файле .env прописать строку "MODE_ENV=voice")
  7. В терминале в папке репозитория выполнить команды: 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()
  • Отправляем голосовое сообщение боту в телеграмме
  • Снова просматриваем содержимое БД, убеждаемся, что сообщение было добавлено в БД

Итерация 2

Описание задачи «Реализация Silero-module в рамках проекта».

Демонстрация работы реализованного функционала

Для отправки голосовых сообщений ботом, в исходный проект добавлен Silero-module.

Для возможности тестирования данного функционала создан демо-режим модуля.

В папку с исходным кодом проекта добавлена папка «Silero_demo», содержащая упрощенную версию бота.

Функционал упрощенной версии:

Бот отвечает на сообщения пользователя.

  • В текстовом режиме — отправляет текст, содержащий голосовое сообщение пользователя.
  • В голосовом режиме — отправляет заранее заданное сообщение.

Были реализованы:

  1. Readme.txt — описан порядок запуска и проверки демо-режима.
  2. bot.py — содержит обработчики и функции, реализующие отправку голосовых сообщений.
  3. silero_test.py — содержит сам silero-module.

В рамках работы Silero была использована библиотека PyTorch, которая конвертирует голосовые сообщения в файл для отправки в чат пользователю.