5-Presenter AI Radio System using 748M parameter voice cloning models
NO FALLBACKS - This system uses AI models ONLY (no basic TTS)
This project creates a radio show with 5 different AI-generated presenters, each with unique personalities and voice characteristics. All voices are generated using state-of-the-art AI models:
| Presenter | Personality | Voice Style |
|---|---|---|
| Dave | Technical expert, analytical, concise | Male, deep, professional |
| Jo | Creative visionary, artistic, imaginative | Female, warm, creative |
| Alex | Research analyst, data-driven, objective | Male, clear, analytical |
| Sarah | Storyteller, warm, engaging, human-centered | Female, friendly, engaging |
| Mike | Motivational energy, enthusiastic, inspiring | Male, energetic, motivational |
pip install -r requirements.txt
# Verify no TTS fallbacks exist
python test_no_fallbacks.py
# Check NeuTTS Air setup
python test_neutts_setup.py
# Recommended: NeuTTS Air (highest quality)
python neutts_voice_cloning.py
# Alternative: Simplified version
python simple_radio.py
# Alternative: Bark model
python voice_cloning_system.py
espeak - For NeuTTS phonemization (improves quality)
# Windows
winget install espeak
# or
choco install espeak
Ollama - For AI-generated content (optional)
Best quality voice cloning with 748M parameter AI model.
python neutts_voice_cloning.py
Features:
Output: output/ai_voice_*.wav
Quick and easy radio generation.
python simple_radio.py
Features:
Output: output/radio_*.wav
Alternative AI model for voice generation.
python voice_cloning_system.py
Features:
Output: output/ai_speech_*.wav
Verifies that NO basic TTS libraries are used:
python test_no_fallbacks.py
Checks:
Verifies NeuTTS Air is properly configured:
python test_neutts_setup.py
Checks:
tts-radio/
├── neutts_voice_cloning.py # NeuTTS Air implementation (RECOMMENDED)
├── simple_radio.py # Simplified NeuTTS Air version
├── working_radio.py # Working radio with NeuTTS Air
├── voice_cloning_system.py # Bark TTS implementation
├── generate_audio_demo.py # Audio generation demo
├── ai_model_demo.py # Model capabilities demo
├── test_neutts_setup.py # Setup verification test
├── test_no_fallbacks.py # TTS fallback detection test
├── requirements.txt # Python dependencies
├── CHANGES.md # Changelog
├── README.md # This file
├── neutts-air/ # NeuTTS Air model directory
│ └── samples/ # Voice reference samples
│ ├── dave.wav
│ └── jo.wav
├── output/ # Generated audio files
├── presenters/ # Presenter profiles
└── voice_samples/ # Voice samples
Each presenter gets AI-generated responses based on their personality:
# Example: Dave's personality
"Technical expert, analytical, concise"
# Generated response
"This is Dave. From a technical perspective, artificial intelligence
represents a fascinating intersection of innovation and practical application."
Content Sources:
Voice is generated using AI models:
NeuTTS Air Process:
Bark Process:
Audio files are saved to output/ directory:
ai_voice_dave.wavai_voice_jo.wavai_voice_alex.wavai_voice_sarah.wavai_voice_mike.wavFor NeuTTS Air, add your own voice samples:
neutts-air/samples/{
"name": "CustomName",
"ref_audio": "neutts-air/samples/your_voice.wav",
"ref_text": "neutts-air/samples/your_voice.txt"
}
ollama pull llama2
ollama serve
python test_no_fallbacks.py
Expected Output:
[SUCCESS] All tests passed!
The codebase uses AI models only - NO TTS fallbacks!
python test_neutts_setup.py
Expected Output:
[OK] NeuTTS Air 748M parameter AI model is ready
[OK] All Python dependencies are installed
SUCCESS: NeuTTS Air is properly set up!
Solution:
# Ensure neutts-air directory exists
# Install dependencies
pip install torch transformers
Solution:
# Windows
winget install espeak
# Or download from:
# https://espeak.sourceforge.net/download.html
This is OK! The system will use personality-based responses instead.
To enable Ollama:
ollama pull llama2
ollama serve
Solution: Use CPU instead (already default):
NeuTTSAir(
backbone_device="cpu", # Use CPU
codec_device="cpu"
)
This system uses AI models ONLY!
This project uses:
To contribute:
python test_no_fallbacks.py before committingLast Updated: 2025-10-05
1 commits
Python
91.0%
CSS
4.1%
JavaScript
2.2%
Shell
1.1%
HTML
1.1%
5-Presenter AI Radio System using 748M parameter voice cloning models
NO FALLBACKS - This system uses AI models ONLY (no basic TTS)
This project creates a radio show with 5 different AI-generated presenters, each with unique personalities and voice characteristics. All voices are generated using state-of-the-art AI models:
| Presenter | Personality | Voice Style |
|---|---|---|
| Dave | Technical expert, analytical, concise | Male, deep, professional |
| Jo | Creative visionary, artistic, imaginative | Female, warm, creative |
| Alex | Research analyst, data-driven, objective | Male, clear, analytical |
| Sarah | Storyteller, warm, engaging, human-centered | Female, friendly, engaging |
| Mike | Motivational energy, enthusiastic, inspiring | Male, energetic, motivational |
pip install -r requirements.txt
# Verify no TTS fallbacks exist
python test_no_fallbacks.py
# Check NeuTTS Air setup
python test_neutts_setup.py
# Recommended: NeuTTS Air (highest quality)
python neutts_voice_cloning.py
# Alternative: Simplified version
python simple_radio.py
# Alternative: Bark model
python voice_cloning_system.py
espeak - For NeuTTS phonemization (improves quality)
# Windows
winget install espeak
# or
choco install espeak
Ollama - For AI-generated content (optional)
Best quality voice cloning with 748M parameter AI model.
python neutts_voice_cloning.py
Features:
Output: output/ai_voice_*.wav
Quick and easy radio generation.
python simple_radio.py
Features:
Output: output/radio_*.wav
Alternative AI model for voice generation.
python voice_cloning_system.py
Features:
Output: output/ai_speech_*.wav
Verifies that NO basic TTS libraries are used:
python test_no_fallbacks.py
Checks:
Verifies NeuTTS Air is properly configured:
python test_neutts_setup.py
Checks:
tts-radio/
├── neutts_voice_cloning.py # NeuTTS Air implementation (RECOMMENDED)
├── simple_radio.py # Simplified NeuTTS Air version
├── working_radio.py # Working radio with NeuTTS Air
├── voice_cloning_system.py # Bark TTS implementation
├── generate_audio_demo.py # Audio generation demo
├── ai_model_demo.py # Model capabilities demo
├── test_neutts_setup.py # Setup verification test
├── test_no_fallbacks.py # TTS fallback detection test
├── requirements.txt # Python dependencies
├── CHANGES.md # Changelog
├── README.md # This file
├── neutts-air/ # NeuTTS Air model directory
│ └── samples/ # Voice reference samples
│ ├── dave.wav
│ └── jo.wav
├── output/ # Generated audio files
├── presenters/ # Presenter profiles
└── voice_samples/ # Voice samples
Each presenter gets AI-generated responses based on their personality:
# Example: Dave's personality
"Technical expert, analytical, concise"
# Generated response
"This is Dave. From a technical perspective, artificial intelligence
represents a fascinating intersection of innovation and practical application."
Content Sources:
Voice is generated using AI models:
NeuTTS Air Process:
Bark Process:
Audio files are saved to output/ directory:
ai_voice_dave.wavai_voice_jo.wavai_voice_alex.wavai_voice_sarah.wavai_voice_mike.wavFor NeuTTS Air, add your own voice samples:
neutts-air/samples/{
"name": "CustomName",
"ref_audio": "neutts-air/samples/your_voice.wav",
"ref_text": "neutts-air/samples/your_voice.txt"
}
ollama pull llama2
ollama serve
python test_no_fallbacks.py
Expected Output:
[SUCCESS] All tests passed!
The codebase uses AI models only - NO TTS fallbacks!
python test_neutts_setup.py
Expected Output:
[OK] NeuTTS Air 748M parameter AI model is ready
[OK] All Python dependencies are installed
SUCCESS: NeuTTS Air is properly set up!
Solution:
# Ensure neutts-air directory exists
# Install dependencies
pip install torch transformers
Solution:
# Windows
winget install espeak
# Or download from:
# https://espeak.sourceforge.net/download.html
This is OK! The system will use personality-based responses instead.
To enable Ollama:
ollama pull llama2
ollama serve
Solution: Use CPU instead (already default):
NeuTTSAir(
backbone_device="cpu", # Use CPU
codec_device="cpu"
)
This system uses AI models ONLY!
This project uses:
To contribute:
python test_no_fallbacks.py before committingLast Updated: 2025-10-05
1 commits
Python
91.0%
CSS
4.1%
JavaScript
2.2%
Shell
1.1%
HTML
1.1%