Translating any podcast episode for about a dollar: the architecture, and the one rule that shaped it
Описание и применение
Система переводит подкасты, если в RSS‑ленте есть тег <podcast:transcript>, используя управляемый перевод и синтез речи, выдавая аудио за около доллара с 93‑секундной задержкой и без неожиданных расходов.
Задача
A user wants to share a non‑English podcast episode with a friend who doesn’t speak English, but a summary or transcript alone is insufficient for listening.
Результат
The system delivers a translated podcast audio file for about a dollar, with a 93‑second turnaround, and guarantees no surprise costs by quoting the price before any paid API calls.
Рабочий процесс
- Detect
<podcast:transcript>in RSS feed - If missing, refuse the request
- Fetch the podcaster’s published transcript
- Translate the transcript per character using a managed MT service
- Synthesize the translated text per character with a managed neural TTS voice
- Stitch the TTS audio into a single playable file
- Store the file in the requester’s household library
Доказательства
The obvious architecture is: transcribe the audio with speech‑to‑text, translate that, narrate the result. I deliberately did not do that...
One episode of a (faintly ridiculous) British royal‑gossip podcast that happened to be in my test feed — 8,570 characters of transcript, English to German — landed at 90 cents.
A 9‑minute episode, translated, narrated, and assembled into a playable file, in 93 seconds.
- Дата записи: 2026-09-09T02:31:46.130Z