Бот Speech2Note позволяет создать конспект из аудиофайла.
При отправке голосового сообщения/аудиофайла, которое содержит человеческую речь бот:
- Сохранит файл на сервере
- Преобразует аудиофайл в текст с помощью GigaChat
- Сохранит текст на сервере
- Создаст конспект с помощью GigaChat
- Отправит конспект пользователю, спишет токены
Если же пользователь не зарегистрирован в боте, бот предложит ему это сделать. После регистрации данные будут внесены в таблицу 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