/open-podcraft

OpenPodcraft is an open-source project that enables users to create podcasts from their textual content. With OpenPodcraft, you can either clone your own voice or use voices from different individuals to generate professional-sounding podcasts.

Primary LanguagePythonApache License 2.0Apache-2.0

Logo

Static Badge

Opensource AI Podcast generator with Voice Cloning

OpenPodcraft is an open-source project that enables users to create podcasts from their textual content. With OpenPodcraft, you can either clone your own voice or use voices from different individuals to generate professional-sounding podcasts.

Static Badge

Featured Podcasts Samples

Listen to a samples generated by Open Podcraft

  • Sample 1
sample1.mp4

🚀 Features

  • 🎙️ Clone your own voice – Create a digital version of your voice for podcasts.
  • 🗣️ Use voices from other speakers – Choose from a variety of AI-generated voices.
  • 📜 Generate transcript using different LLM APIs – Leverage multiple AI models for accurate transcription.
  • 💻 Cross-compatible with different OS – Works seamlessly on Windows, Mac, and Linux.

Installation

  1. Install Docker

    • Make sure you have Docker installed on your system (Linux, Windows, or Mac).
    • Links: Linux | Windows | Mac
  2. Setup OpenRouter API key

    • Setup API key manually
    # Navigate to the project directory
    cd open-podcraft
    
    # create .env file and add the keys as follows
    OPENROUTER_API_KEY=<here-goes-your-api-key>
    • Use Python to setup the API key
    # Navigate to the project directory
    cd open-podcraft
    
    # run the py script and follow the instructions
    python set_api_key.py
  3. Install and run the app

    # Clone the repository
    git clone https://github.com/vaishanth-rmrj/open-podcraft.git
    
    # Navigate to the project directory
    cd open-podcraft
    
    # Start the Docker container
    docker-compose up -d 
    
    # Run the application inside the container
    docker exec -it cont-open-podcraft python app.py

Customization

  • Add your custom audio speech files (.wav or .mp3) to /static/voice/custom
  • If you want to change the LLM prompting for the script you can edit: assets/prompts.yaml. (Will make it available in the GUI soon)
  • To change the TTS speech generation params you can edit: configs/default.py. (Will make it available in the GUI soon)

Open Source Stack

Open Podcraft is built on top of many wonderful open-source libraries!

python fastapi svelte bootstrap zonos

Contribution

Contributions are welcome! Feel free to fork the repository and create pull requests.

Issues

If you have any problem running the app, create a new issue and I will try to fix it asap.

License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.