Это телеграм-бот, который преобразует голосовые сообщения и видео-кружочки в текст с помощью API OpenAI. Бот позволяет пользователям отправлять голосовые сообщения или записывать видео-кружочки и получать соответствующую текстовую транскрипцию.
Перед запуском бота убедитесь, что у вас есть следующее:
- Установлен Python 3.7 или выше
- на ОС установлен FFmpeg
- Токен бота Telegram
- Токен API OpenAI
- Необходимые пакеты Python (установите с помощью
pip
илиconda
):aiogram
dotenv
moviepy
pydub
openai
-
Клонируйте этот репозиторий или загрузите исходный код.
-
Установите необходимые пакеты Python, выполнив следующую команду:
pip install -r requirements.txt
-
Создайте новый файл с именем
.env
в корневом каталоге проекта и добавьте следующие строки:TOKEN_BOT=токен_вашего_телеграм_бота TOKEN_OPENAI=токен_вашего_openai_api
Замените
токен_вашего_телеграм_бота
на токен вашего бота Telegram итокен_вашего_openai_api
на токен вашего API OpenAI.
Чтобы использовать бота, следуйте этим шагам:
-
Запустите бота, выполнив следующую команду:
python main.py
-
Начните диалог с вашим телеграм-ботом.
-
Отправьте голосовое сообщение или запишите видео-кружочек и дождитесь обработки ботом.
-
Бот ответит текстовой транскрипцией голосового сообщения или видео-кружочка.
Вы можете настроить поведение бота, изменяя следующие переменные в файле main.py
:
PATH_SAVE_VOICE
: Путь для сохранения временных файлов голосовых сообщений перед обработкой.PATH_SAVE_VIDEO_NOTE
: Путь для сохранения временных файлов видео-кружочков перед обработкой.
Не стесняйтесь настраивать скрипт в соответствии с вашими потребностями или внедрять его в свои собственные проекты.
Если у вас возникнут вопросы или проблемы, пожалуйста, свяжитесь с Telegram @prepthedrill.
Этот проект распространяется под лицензией MIT.