Skip to main content

An AI-powered podcast studio that uses multiple AI agents working together.

Project description

Neural Noise: Podcast Studio

Neural Noise banner

Neural Noise 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 (TTS of your choice) will then record.

Examples

Source Neural Noise
TikTok owner sacks intern for sabotaging AI project
Before you buy a domain name, first check to see if it's haunted
Linus Torvalds Comments On The Russian Linux Maintainers Being Delisted

Objective

The main objective of Neural Noise 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.

Features

  • Content analysis and script generation using OpenAI's language models
  • High-quality voice synthesis with ElevenLabs or OpenAI
  • Audio processing and manipulation with pydub
  • User-friendly interface built with Streamlit

Installation

To install Neural Noise, follow these steps:

  1. Install the package:

    pip install neuralnoise
    

    or from source:

    git clone https://github.com/leopiney/neuralnoise.git
    cd neuralnoise
    pip install .
    
  2. 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 Neural Noise 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 new <url|filepath> --name <name> --config-path <config>

Want to edit the generated script?

The generated script and audio segments are saved in the output/<name> folder. To edit the script:

  1. Locate the JSON file in this folder containing all script segments and their text content.
  2. 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.
  3. Run the same command as before (same 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

  • 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 (🤔)

Contributing

Contributions to Neural Noise 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.

Related projects

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neuralnoise-0.5.0.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

neuralnoise-0.5.0-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file neuralnoise-0.5.0.tar.gz.

File metadata

  • Download URL: neuralnoise-0.5.0.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.27

File hashes

Hashes for neuralnoise-0.5.0.tar.gz
Algorithm Hash digest
SHA256 e16f33983cf2d99b3c279d9098949779be74daa992b33df7f144c36443e95d61
MD5 c21dd5158e30fb338b05b17979caf03b
BLAKE2b-256 af88c786883ad7c378c8eec29d42e82ac9f9350fd72da6161960c3605e73e8a6

See more details on using hashes here.

File details

Details for the file neuralnoise-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for neuralnoise-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d168a7b90cab58d3839b0a80dbc94bba205c6721eb6708d7dad250759cbd4f5f
MD5 06a64c03a54ab241ec59c024b35c6e9e
BLAKE2b-256 d891342a8bb244454bc8180957b89ded42c06696b53dc48e021ea2f673c5b57c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page