Skip to content

Creates a podcast feed from submitted URLs using TTS models

Notifications You must be signed in to change notification settings

razumau/tts_podcast

Repository files navigation

TTS podcast

Creates a podcast feed from URLs sent to a Telegram bot.

  1. Receives a message with a URL.
  2. Runs a wrapper around Readability.js using Bun, extracts article and its title.
  3. Creates a bunch of wav files using Kokoro as a TTS model.
  4. Converts these wav files into a single mp3 with ffmpeg.
  5. Uploads this mp3 to Cloudflare R2, updates feed.xml.
  6. You can now listen to this URL using a podcast app on your phone!

Needs Bun and ffmpeg installed. Uses uv for Python dependencies.

To do

  • Switch between different Kokoro voices
  • Allow using other TTS models
  • A browser extension

About

Creates a podcast feed from submitted URLs using TTS models

Topics

Resources

Stars

Watchers

Forks