Features
- Intelligent Multi-Speaker Dialogue with multiple distinct voices and personalities
- Comprehensive Topic Coverage from LLM architectures to lunar eclipses
- Custom Evaluation Engine ensuring factual accuracy, legal compliance, and conversational quality
- Fully Automated Podcast Generation with human-like, podcast-ready audio output
- Real-time Streaming Updates via Server-Sent Events (SSE)
- Podbean Integration for direct podcast publishing
- Trending Topics Detection using Perplexity API
Prerequisites
- Node.js v16+ and npm/yarn
- Python 3.10+ and pip
- Redis server running (default on port 6380)
- Perplexity API key, Podbean credentials
Installation
Configuration
Createbackend/.env
:
frontend/.env
:
Usage
-
Start Redis Server:
-
Launch Backend:
-
Launch Frontend:
-
Optional: Podbean Integration:
-
Generate Content: Enter a topic in the homepage textbox and hit Enter. Switch to
ContentGenerationView
to see live script & audio progress.
Code Explanation
- Backend: Python Flask with Redis pub/sub, llama.cpp, and Orpheus TTS for audio generation
- Frontend: React with Vite, Tailwind CSS, and Server-Sent Events for real-time updates
- AI Integration: Perplexity API for content generation and trending topics detection
- Audio Processing: Multi-speaker TTS with distinct voice personalities
- Content Evaluation: Built-in pipelines for factual accuracy and legal compliance
- Podcast Publishing: Direct integration with Podbean via MCP server