Telegram-бот для автоматической озвучки текстов на нескольких языках. Помогает быстро делать аудио из многоязычного контента.
Пользователь загружает MD-файл с заголовками вида # UA0, # ES1 (первые буквы - язык, цифра - номер фрагмента). Бот разбирает файл, определяет языки и куски текста, затем озвучивает через выбранный сервис и присылает ZIP-архив с файлами, разложенными по языкам.
Что умеет:
- разбор MD-файлов с многоязычным контентом;
- автоопределение языков и фрагментов;
- озвучка через ElevenLabs (английский, немецкий, французский);
- озвучка через Google AI Studio (Gemini TTS): 11 голосов и настройка стиля для любых языков;
- сборка ZIP-архива со структурой по языкам;
- обработка ограничений API с повторными попытками (exponential backoff);
- конвертация аудио из PCM в WAV для Google AI.
Стек: Python, FastAPI, Telegram Bot API, ElevenLabs, Google AI Studio (Gemini TTS), Asyncio.