NeuralNoise: The AI Podcast Studio
NeuralNoise is an AI-powered podcast studio that uses multiple AI agents working together. These agents collaborate to analyze content, write scripts, and generate audio, creating high-quality podcast content with minimal human input. The team generates a script that the cast team (using a TTS tool of your choice) will then record.
Features
Examples
Objective
The main objective of NeuralNoise is to create a Python package that simplifies the process of generating AI podcasts. It utilizes OpenAI for content analysis and script generation, ElevenLabs for high-quality text-to-speech conversion, and Streamlit for an intuitive user interface.
Installation
To install NeuralNoise, follow these steps:
-
Install the package:
pip install neuralnoise
or from source:
git clone https://github.com/leopiney/neuralnoise.git
cd neuralnoise
pip install .
-
Set up your API keys:
-
Create a .env file in the project root
-
Add your OpenAI and ElevenLabs API keys:
OPENAI_API_KEY=your_openai_api_key
# Optional
ELEVENLABS_API_KEY=your_elevenlabs_api_key
Usage
To run the NeuralNoise application first make sure that you create a configuration file you want to use. There are examples in the config folder.
Then you can run the application with:
nn generate --name <name> <url|file> [<url|file>...]
Want to edit the generated script?
The generated script and audio segments are saved in the output/<name> folder. To edit the script:
- Locate the JSON file in this folder containing all script segments and their text content.
- Make your desired changes to specific segments in the JSON file. Locate the “sections” and “segments” content in this file that you want to change, then feel free to edit the content of the segments you want to change.
- Run the same command as before with the same name (
nn generate --name <name>) to regenerate the podcast.
The application will regenerate the podcast, preserving unmodified segments and only processing the changed ones. This approach allows for efficient editing without regenerating the entire podcast from scratch.
Roadmap
Contributing
Contributions to NeuralNoise are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
评论