Any live channel,
dubbed as it airs.
Give Dubcast the link to a live stream. It dubs every speaker in their own voice, adds captions, and hands the programme to your playout less than 20 seconds behind live.
One picture.
29 languages.
The picture never changes, and neither do the people in it. Only the language does: any of 60 on the way in, any of 29 on the way out.
Same picture
Nothing is re-cut or re-timed. Your viewers see the frames that aired, held back 15 seconds by default so every sentence can finish.
Same voice
Every speaker keeps their own voice in the dub. It still sounds like them; only the words have changed.
29 languages
Each channel speaks one of 29, with captions, right to left where the language reads that way. Run several channels from one stream to go out in several at once.
The voice lands where the sentence began.
The picture is held back 15 seconds, so every sentence is finished before it is spoken again. Each dubbed turn starts on the frame where its speech began; one that runs long is sped up to fit, its pitch kept, never past 1.3×.
Built for the air path, not the demo.
Everything a channel needs to go out dubbed: the voice, the captions, loudness to EBU R128, an AI label on the picture, and a supervisor that restarts a channel when its dub goes quiet.
- 1Speaker 12Speaker 23Speaker 34Speaker 45Speaker 56Speaker 67Speaker 78Speaker 8
speaker 8 heard · dubbed in their own voice
Voice
In their own voice
Dubcast tells the speakers apart and speaks for each in their own voice, cloned from a few seconds of their speech. In the console, each one keeps a colour of their own.
- ARمساء الخير، وأهلاً بكم في الأخبار.TRİyi akşamlar, haberlere hoş geldiniz.JAこんばんは、ニュースへようこそ。DEGuten Abend und willkommen zu den Nachrichten.1Speaker 1و این شبکه از امشب به زبان فارسی صحبت میکند…and from tonight this channel speaks Persian
Captions
Captions that land with the voice
Timed to the delayed picture, right to left where the language reads that way, and ready as SRT or VTT: live, or for the whole day.
AI label
Say it the broadcaster’s way
Choose how the channel labels the dub: the mark, the lockup, or the mark with a line of your own, such as “Generated with AI”. Pick the corner; Dubcast sizes it to the picture, keeps it inside the safe area and burns it into every frame that goes out.
- 14:02:09.120syncturn 412 1.2 s late · start cut, the rest in step14:02:10.480outputprogramme segment 00184 written (4.0 s)14:02:11.480sourcesource interrupted · reconnecting×12›14:02:12.010dubdub lost · original sound on air, retry in 90 s14:02:12.400captionturn 413 · 14 words · added to SRT and VTT14:02:13.120pacePersian at 1.14× the speech · rate → 1.30
Console
Warnings that say what happens next
Repeats fold into one row with a count. Each line says what went wrong and what Dubcast is doing about it, the way an engineer would say it.
Hears 60. Speaks 29.
Dubcast picks up the source language on its own, from any of 60. You choose the one the channel speaks, from 29. Everything it hears is written down either way.
- TurkishTürkçe
- Urduاردو
- Hebrewעברית
- Persianفارسی
- English
- Arabicالعربية
- Frenchfrançais
- GermanDeutsch
- Spanishespañol
- Portugueseportuguês
- Italianitaliano
- Russianрусский
- Chinese中文
- Japanese日本語
- Korean한국어
- Hindiहिन्दी
- IndonesianBahasa Indonesia
- MalayBahasa Melayu
- Thaiไทย
- VietnameseTiếng Việt
- DutchNederlands
- Polishpolski
- Swedishsvenska
- Danishdansk
- Norwegiannorsk bokmål
- Finnishsuomi
- Czechčeština
- Icelandicíslenska
- Filipino
- TurkishTürkçe
- Urduاردو
- Hebrewעברית
- Persianفارسی
- English
- Arabicالعربية
- Frenchfrançais
- GermanDeutsch
- Spanishespañol
- Portugueseportuguês
- Italianitaliano
- Russianрусский
- Chinese中文
- Japanese日本語
- Korean한국어
- Hindiहिन्दी
- IndonesianBahasa Indonesia
- MalayBahasa Melayu
- Thaiไทย
- VietnameseTiếng Việt
- DutchNederlands
- Polishpolski
- Swedishsvenska
- Danishdansk
- Norwegiannorsk bokmål
- Finnishsuomi
- Czechčeština
- Icelandicíslenska
- Filipino
- Afrikaans
- Asturianasturianu
- Azerbaijaniazərbaycanca
- Belarusianбеларуская
- Bengaliবাংলা
- Bosnianbosanski
- Bulgarianбългарски
- Cantonese粵語
- Catalancatalà
- Cebuano
- Croatianhrvatski
- Estonianeesti
- Galiciangalego
- Gujaratiગુજરાતી
- GreekΕλληνικά
- Hungarianmagyar
- JavaneseBasa Jawa
- Kannadaಕನ್ನಡ
- Kazakhқазақша
- Kyrgyzкыргызча
- Latvianlatviešu
- Macedonianмакедонски
- Malayalamമലയാളം
- Marathiमराठी
- Punjabiਪੰਜਾਬੀ
- Romanianromână
- Slovakslovenčina
- Slovenianslovenščina
- SwahiliKiswahili
- Tajikтоҷикӣ
- Ukrainianукраїнська
- Afrikaans
- Asturianasturianu
- Azerbaijaniazərbaycanca
- Belarusianбеларуская
- Bengaliবাংলা
- Bosnianbosanski
- Bulgarianбългарски
- Cantonese粵語
- Catalancatalà
- Cebuano
- Croatianhrvatski
- Estonianeesti
- Galiciangalego
- Gujaratiગુજરાતી
- GreekΕλληνικά
- Hungarianmagyar
- JavaneseBasa Jawa
- Kannadaಕನ್ನಡ
- Kazakhқазақша
- Kyrgyzкыргызча
- Latvianlatviešu
- Macedonianмакедонски
- Malayalamമലയാളം
- Marathiमराठी
- Punjabiਪੰਜਾਬੀ
- Romanianromână
- Slovakslovenčina
- Slovenianslovenščina
- SwahiliKiswahili
- Tajikтоҷикӣ
- Ukrainianукраїнська
The source language is picked up on its own · the output language is set per channel
Everything the console does, your systems can do too.
Create channels, follow every turn as it is spoken and read each channel’s sync and health as JSON, over plain HTTP and one live socket.
- Create, stop and restart channels over HTTP
- Follow every turn live over a WebSocket: who spoke, when, what they said and the translation
- Take the programme as HLS, or send it to your playout over SRT, UDP or RIST
- Sync, pace and output health as JSON, and a health check that answers 503 when a programme stalls
From any source, on air in 29 languages.
Read the docs and put your own stream on air, or write to us and we will set a channel up with you.
Runs on your own servers · hello@dubcast.ai