EchoForge can automatically generate a podcast series based on a given topic, including scripts and audio files. It uses the Gemini API for text generation and includes both a Python CLI tool and an iOS mobile app.
- 🎙️ AI-Powered Podcast Generation: Create engaging multi-episode podcast series
- 🌍 Multi-language Support: Generate content in multiple languages
- 🎧 Audio Generation: Convert scripts to speech using TTS
- 📱 Cross-Platform: Python CLI tool + iOS mobile app
- 🤖 Gemini API Integration: Leverages Google's latest AI models
- Set Up Environment: Ensure you have Python installed and set up a virtual environment.
- Set API Key: Run
export GEMINI_API_KEY="your_gemini_api_key"to set the Gemini API key. Google AI Document - Install Dependencies: Run
pip install -r requirements.txtto install the necessary packages. - Run the Script: Execute the script with
python src/main.py.
The iOS app provides a native mobile interface for podcast generation:
- Setup: Follow the setup instructions in
ios-app/README.md - Configure Firebase: Set up Firebase project with Vertex AI enabled
- Generate Podcasts: Use the intuitive SwiftUI interface to create podcast episodes
See the iOS App Documentation for detailed setup and usage instructions.
EchoForge-cli/
├── src/ # Python CLI tool
│ ├── generation/ # Core generation logic
│ ├── prompt/ # Prompt templates
│ └── main.py # Entry point
├── ios-app/ # iOS mobile app
│ ├── EchoForge/ # SwiftUI app source
│ │ ├── Models/ # Data models
│ │ ├── Services/ # API integration
│ │ ├── Utils/ # Prompt generation
│ │ └── Views/ # SwiftUI interface
│ └── README.md # iOS setup guide
└── requirements.txt # Python dependencies
- iOS app with Firebase/Gemini integration
- Cross-platform prompt template sharing
- Audio generation using TTS (Text-to-Speech) services
- Web-based UI for broader accessibility
- Podcast hosting platform integration
