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.
- π Content analysis, script generation, and content edition using AutoGen group chat of agents
- π’ High-quality voice synthesis with ElevenLabs or OpenAI
- π Audio processing and manipulation with pydub
- π Easy way to manually edit parts of the script and regenerate the podcast
Source | Type | NeuralNoise | Download |
---|---|---|---|
TikTok owner sacks intern for sabotaging AI project | π Web article | example_neuralnoise_0.mp4 |
Link |
Before you buy a domain name, first check to see if it's haunted | π Web article | example_neuralnoise_1.mp4 |
Link |
Linus Torvalds Comments On The Russian Linux Maintainers Being Delisted | π Web article | example_neuralnoise_2.mp4 |
Link |
Hallo2: Long-Duration and High-Resolution Audio-Driven Portrait Image Animation | π PDF | example_neuralnoise_3.mp4 |
Link |
Ep17. Welcome Jensen Huang | BG2 w/ Bill Gurley & Brad Gerstner | πΊ YouTube | example_neuralnoise_4.mp4 |
Link |
Notepad++ turns 21, Apple releases M4, OpenAI Search release | π Multiple web articles | example_neuralnoise_5.mp4 |
Link |
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.
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
-
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>...]
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.
- Better PDF and articles content extraction.
- Add interactive ways of using NeuralNoise (Gradio/Colab/etc)
- Add local LLM provider. More generic LLM configuration. Leverage AutoGen for this.
- Add local TTS provider
- Add podcast generation format options: interview, narrative, etc.
- Add podcast generation from multiple source files
- Add more agent roles to the studio. For example, a "Content Curator" or "Content Researcher" that uses tools to find and curate content before being analyzed. Or a "Sponsor" agent that adds segways to ads in the podcast script (Γ la LTT).
- Add music and sound effects options
- Real-time podcast generation with human and AI collaboration (π€)
Contributions to NeuralNoise are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.