Skip to content

radio-t/ai-podcast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

 
 
 

Contributors

Languages