Skip to content

radio-t/ai-podcast

Repository files navigation

AI Podcast Generator

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.

⚠️ IMPORTANT DISCLAIMER ⚠️

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.

Features

  • 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

Requirements

  • Go 1.24+
  • FFmpeg
  • OpenAI API key

Installation

git clone https://github.com/radio-t/ai-podcast.git
cd ai-podcast
go build

Usage

# 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

Command Line Options

  • -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)

License

MIT License - see the LICENSE file for details.

About

AI-powered podcast generator for Russian tech discussions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages