Podcast_TTS_Generator/podcast-tts-generator/README.md
2025-08-17 08:51:53 -04:00

2.0 KiB

Podcast TTS Generator

Overview

The Podcast TTS Generator is a Python application that automates the process of generating text-to-speech output for podcasts. It takes prompts from text files, generates detailed outlines using the ChatGPT API, creates scripts from those outlines, and finally synthesizes speech to produce audio files.

Project Structure

podcast-tts-generator
├── src
│   ├── main.py               # Entry point of the application
│   ├── chatgpt_api.py        # Functions to interact with the ChatGPT API
│   ├── outline_generator.py    # Class to create outlines from prompts
│   ├── script_creator.py      # Class to generate scripts from outlines
│   ├── tts_engine.py          # Class to synthesize speech from scripts
│   └── utils.py               # Utility functions for file handling
├── prompts
│   └── sample_prompt.txt      # Sample text prompt for testing
├── outputs
│   ├── outlines               # Directory for generated outlines
│   ├── scripts                # Directory for generated scripts
│   └── audio                  # Directory for generated audio files
├── requirements.txt           # Project dependencies
└── README.md                  # Project documentation

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd podcast-tts-generator
    
  2. Install the required dependencies:

    pip install -r requirements.txt
    

Usage

  1. Place your text prompts in the prompts directory. You can use the provided sample_prompt.txt as a template.

  2. Run the application:

    python src/main.py
    
  3. The generated outlines, scripts, and audio files will be saved in the respective directories under outputs.

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for any enhancements or bug fixes.

License

This project is licensed under the MIT License. See the LICENSE file for more details.