Portfolio

Telegram bot for text-to-speech voiceovers

Type: Voiceover automation
← Back to portfolio Telegram bot for text-to-speech voiceovers

A Telegram bot that automates voicing texts in several languages. The project was built to simplify work with multilingual content and produce audio files automatically.

The bot accepts text files marked up by language, voices each fragment with modern text-to-speech services and sends back a ready archive with a clean file structure.

How it works

The user uploads an MD file with headings like # UA0, # ES1 and so on, where the letters mark the language (UA - Ukrainian, ES - Spanish, etc.) and the digit is the fragment number.

Bot interface

The bot parses the file, detects the languages and text parts, and the user picks a voiceover service:

Once done, the bot builds a ZIP archive organized by language and sends it to the user. All files are also stored locally.

Main features

Technical highlights

Tech stack

Python Telegram Bot API FastAPI ElevenLabs API Google AI Studio Gemini TTS Asyncio

Result

A working Telegram bot that automates voiceover of multilingual content. It runs on two TTS services, giving flexibility in voice quality and style.

The rate limit handling keeps the bot stable on the Google AI Studio API despite the strict free-tier limits. Users get ready archives with an organized file structure, which makes further work with the voiced content much easier.

Hi, I'm Dmitry, a web developer with 10+ years of experience.

Want something similar? Message me

Tell me what you need and I'll get back to you with a plan and a price. Not ready yet? Follow the Telegram channel to stay in touch.