Skip to content

Telegram bot that converts voice messages to text using the Yandex STT API

License

Notifications You must be signed in to change notification settings

calvveryns/conversion-voice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Что это и для чего?

Это телеграм-бот, способный расшифровывать:

  • Голосовые сообщения;
  • Видеосообщения.

Бот создавался в первую очередь для того, чтобы предоставить пользователям возможность расшифровывать аудиосообщения без необходимости оформления premium-подписки.

Требования

Для корректной работы телеграм-бота, вам потребуется:

  • Установленная версия Python >= 3.10;
  • Установленная библиотека FFmpeg, для работы с сообщениями;
  • Сервисный аккаунт в Yandex Cloud, для дальнейшей интеграции с ним.

Установка и запуск

Для начала вам понадобится установить проект к себе:

git clone https://github.com/calvveryns/conversion-voice.git

После создайте в корневой папке с ботом файл - config.ini, в котором вы должны будете указать следующие параметры:

[Telegram]
BOT_TOKEN=<token>

Токен созданного вами телеграм-бота можно получить, следуя инструкции.

Перейдите в каталог conversion, где в файле conversion.py вы должны будете указать IAM-токен и ID каталога вашего сервисного аккаунта Yandex Cloud:

# IAM token of your Yandex account
IAM_TOKEN = ('<TOKEN>')

# Folder ID of the Yandex service account
FOLDER_ID = '<ID>'

Подробное руководство по получению IAM-токена и ID каталога указано здесь - IAM-токен и ID каталога.

И всё, ваш телеграм-бот готов к использованию. Запускаем:

python main.py

Запуск при помощи Docker

Для начала сборки и запуска, создайте файл docker-compose.yml и укажите следующие параметры:

version: '3'

services:
  conversion-voice-bot:
    container_name: conversion-voice-bot
    working_dir: /app
    restart: always
    build:
      context: .
      dockerfile: Dockerfile
    command: sh -c "python main.py"

About

Telegram bot that converts voice messages to text using the Yandex STT API

Topics

Resources

License

Stars

Watchers

Forks