Movie Podcast Generator V3.1

TMDB โ†’ Edge TTS โ†’ Cloudflare R2 โ†’ Live RSS. Generate movie podcast episodes and download everything as a ZIP.

1. Movie Source

Enter TMDB movie IDs. Maximum 500 unique IDs per generation.
0 / 500 IDs
You can paste IDs separated by spaces, commas or new lines. Duplicate IDs are automatically removed.

2. Edge TTS

Choose the TTS country/language first, then select the voice. The actual Edge TTS Voice ID is filled automatically.
Select a language or country to display available Edge TTS voices.
Voices are shown with gender. Select the voice you want to use.
Automatically selected from the voice above. This value is sent to /api/tts.
Edge TTS
No ElevenLabs API key or credit system is required.
vi-VN-HoaiMyNeural
Vietnamese voice
Random title template
Randomly selects one title template per movie.

3. Episode Title Templates

Available variables: {TITLE}, {YEAR}, {ID}.
Movie title preview will appear here.

4. CTA

Enter your CTA URL template. Use {ID} where the TMDB movie ID should be inserted.
CTA 1
Example: https://onpreps.live/vi/movie/{ID}
CTA 2
Example: https://onpreps.live/vi/movie/{ID}

5. Episode Description

Build the RSS episode description using movie information and CTA.
Variables: {TITLE}, {ORIGINAL_TITLE}, {ORIGINAL_LANGUAGE}, {YEAR}, {OVERVIEW}, {RATING}, {DIRECTOR}, {RUNTIME}, {CAST}, {ID}, {CTA1}, {CTA2}

6. TTS Narration

The generated narration is sent to the Edge TTS worker through /api/tts. Maximum narration length is 1500 characters.
Same movie variables are available. Maximum supported text: 1500 characters.
Narration preview will appear here.

7. Podcast Settings

These values are stored through /api/podcast-config and are used by the live RSS feed.

8. Generate Podcast

Episodes are generated sequentially to avoid unnecessary API pressure.
Preparing... 0%

9. RSS Engine

RSS is not saved as a server snapshot. The live feed is generated from podcast configuration + manifest.
No RSS generated yet.
Use this URL in your podcast host. It points to /api/rss and does not require an RSS snapshot.

10. Status

Ready
Configure your movie IDs and settings, then click Generate Podcast.

11. Generated Episodes

Generated audio files and metadata from the current browser session.
No episodes generated yet.