Skip to content

UltraGeoDev/Speech2Note

Repository files navigation

Speech2Note

Version 1.0.0

Описание бота

Бот Speech2Note позволяет создать конспект из аудиофайла.

При отправке голосового сообщения/аудиофайла, которое содержит человеческую речь бот:

  1. Сохранит файл на сервере
  2. Преобразует аудиофайл в текст с помощью GigaChat
  3. Сохранит текст на сервере
  4. Создаст конспект с помощью GigaChat
  5. Отправит конспект пользователю, спишет токены

Если же пользователь не зарегистрирован в боте, бот предложит ему это сделать. После регистрации данные будут внесены в таблицу Supabase.

В процессе обработки запроса все файлы удаляются с сервера. Никакие данные о пользователех не хранятся на сервере.

База данных

База данных хранится в Supabase. В таблице сохраняются только:

  • ID пользователя
  • Дата создания пользователя
  • Количество токенов пользователя
  • Имя пользователя

Очередь

Все запросы обрабатытся в очереди.

Запросы из очереди выполняются последовательно, с определенным временем ожидания

Как использовать

Для начала создайте .env файл, в котором будут хранится все необходимательные переменные.

Пример .env файла:

TELEGRAM_TOKEN=<your_telegram_bot_token>
SUPABASE_URL=<your_supabase_url>
SUPABASE_KEY=<your_supabase_key>
S2T_AUTH_DATA=<your_s2t_auth_data>
T2N_AUTH_DATA=<your_t2n_auth_data>

SPLIT_TIMEOUT=45
QUEUE_TIMEOUT=10
QUEUE_MAX_LEN=20
  • Для получения токена бота воспользуйтесь Telegram BotFather
  • Для получения API ключа для Supabase воспользуйтесь Supabase
  • Для получения API ключа для GigaChat воспользуйтесь GigaChat

Далее запустите бота с помощю команды

docker compose up -d

Поддержка

Почта для связи: dev@ultrageopro.ru

Телеграм: @UltraGeoDev