Speech2Text Bot это простой бот для быстрого распознавания ваших голосовых сообщений прямо в чате Telegram.
Бывало ли у вас такое, что вам отправили голосовое сообщение в телеграме, а вы не можете его послушать? У телеграма уже есть встроенное решение для распознавания текста, но оно доступно только обладателям платных аккаунтов. Этот бот позволяет вам распознать голосовое сообщение и получить его текстовую расшифровку совершенно бесплатно!
-
Python 3.10
Каркас на базе которого постоен бот, поддерживает синтаксис
async/await
, является сравнительно свежей версией python. -
aiogram
Превосходная библиотека для работы с Telegram. Является асинхронной, в следствии чего очень быстрой.
-
tortoise-orm
Простая, но в тоже время функциональная и полностью асинхронная orm. Одной из причин её выбора была большая схожесть с хорошо себя зарекомендовавшим ORM фреймворка Django. Её GitHub (тык)
-
Yandex Speechkit
Для распознавания голосовых сообщений используется сервис Yandex SpeechKit. Сервис имеет возможность асинхронного распознавания и вполне неплохо справляется со своей задачей. Помимо этого, в проекте используется неофициальная SDK для работы с сервисом в python.
-
Docker
Для удобства развертывания и запуска бота используется Docker. Все зависимости устанавливаются в контейнере, а для запуска используется docker-compose.
made with ❤️ by @appxpy and @brazenoptimist