Skip to content

TastyHeadphones/EchoForge-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EchoForge-cli

logo

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.

Features

  • 🎙️ 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

Usage

Python CLI Tool

  1. Set Up Environment: Ensure you have Python installed and set up a virtual environment.
  2. Set API Key: Run export GEMINI_API_KEY="your_gemini_api_key" to set the Gemini API key. Google AI Document
  3. Install Dependencies: Run pip install -r requirements.txt to install the necessary packages.
  4. Run the Script: Execute the script with python src/main.py.

iOS Mobile App

The iOS app provides a native mobile interface for podcast generation:

  1. Setup: Follow the setup instructions in ios-app/README.md
  2. Configure Firebase: Set up Firebase project with Vertex AI enabled
  3. Generate Podcasts: Use the intuitive SwiftUI interface to create podcast episodes

See the iOS App Documentation for detailed setup and usage instructions.

Project Structure

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

TODOs

  • 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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors