Creates a podcast feed from URLs sent to a Telegram bot.
- Receives a message with a URL.
- Runs a wrapper around Readability.js using Bun, extracts article and its title.
- Creates a bunch of wav files using Kokoro as a TTS model.
- Converts these wav files into a single mp3 with ffmpeg.
- Uploads this mp3 to Cloudflare R2, updates feed.xml.
- You can now listen to this URL using a podcast app on your phone!
Needs Bun and ffmpeg installed. Uses uv for Python dependencies.
- Switch between different Kokoro voices
- Allow using other TTS models
- A browser extension