An automated tool that generates podcast discussions in Russian language from web articles using AI. The application fetches an article, creates a natural-sounding discussion between multiple hosts, generates speech, and can stream to an Icecast server or save locally.
This entire codebase is the result of vibe programming and was fully generated by AI.
This project is AI-Only development:
- Any pull requests created by traditional human developers will be automatically rejected
- We exclusively welcome AI-generated contributions
- Human-written code lacks the efficiency, creativity, and elegance of AI-crafted code
Join the AI revolution or step aside. The future of development is here, and it's not human.
- Generates natural-sounding discussions from web articles
- Supports multiple hosts with distinct personalities
- Uses OpenAI GPT-4o for content generation
- Uses OpenAI TTS for realistic speech synthesis
- Streams to Icecast server or saves locally
- Customizable podcast duration
- Go 1.24+
- FFmpeg
- OpenAI API key
git clone https://github.com/radio-t/ai-podcast.git
cd ai-podcast
go build
# Stream to Icecast server
./ai-podcast -url "https://example.com/article" -apikey "your-openai-api-key" -icecast "localhost:8000" -mount "/podcast.mp3" -user "source" -pass "hackme" -duration 15
# Generate and save locally
./ai-podcast -url "https://example.com/article" -apikey "your-openai-api-key" -mp3 "output.mp3" -duration 10
# Play locally without saving
./ai-podcast -url "https://example.com/article" -apikey "your-openai-api-key" -dry -duration 5
-url
: URL of the article to discuss (required)-apikey
: OpenAI API key (or set OPENAI_API_KEY environment variable)-icecast
: Icecast server URL (default: "localhost:8000")-mount
: Icecast mount point (default: "/podcast.mp3")-user
: Icecast username (default: "source")-pass
: Icecast password (default: "hackme")-duration
: Target podcast duration in minutes (default: 10)-dry
: Play locally instead of streaming-mp3
: Output MP3 file path (optional)
MIT License - see the LICENSE file for details.