ποΈ VoiceForge is an open-source, on-device voice cloning and text-to-speech (TTS) application built with NeuTTS Air, Python, and Gradio. It supports instant speaker cloning from a few seconds of audio, high-quality speech synthesis, GPU acceleration, and a modern web UI, ideal for AI engineers, speech researchers, and generative AI projects.
6
stars
6
commits
Python
primary language
Jan 20, 2026
updated
Voice Cloning & Text-to-Speech Application
Transform text into natural speech with instant voice cloning capabilities
Features β’ Screenshots β’ Quick Start β’ Usage β’ Documentation
VoiceForge is a modern, professional-grade voice cloning and text-to-speech application built on NeuTTS Air by Neuphonic. It provides an intuitive web interface for creating voice clones from just 3-15 seconds of reference audio and generating high-quality speech synthesis.
VoiceForge leverages NeuTTS Air, an open-source (Apache 2.0) on-device text-to-speech model that:
Learn more: neutts.org | Hugging Face | GitHub
VoiceForge Web Interface - Generate Speech Tab
Text Input:
"When something is important enough, you do it even if the odds are not in your favor."
Generated Audio:
Generated using the Elon Musk voice clone - 5 seconds, generated in 6.7 seconds
Ubuntu/Debian:
sudo apt update
sudo apt install -y espeak-ng espeak-data libespeak1 libespeak-dev python3 python3-pip python3-venv
Arch Linux:
sudo pacman -S espeak-ng python python-pip
Fedora:
sudo dnf install espeak-ng espeak-ng-devel python3 python3-pip
macOS:
brew install espeak-ng
git clone https://github.com/yourusername/VoiceForge.git
cd VoiceForge
chmod +x setup_linux.sh
./setup_linux.sh
This will:
Option 1: Using the run script (Recommended)
chmod +x run_neutts.sh
./run_neutts.sh
Option 2: Manual activation
source .venv/bin/activate
python main.py
The web interface will open at http://localhost:7860
Note: First run will download models from HuggingFace (~2-4 GB). This may take 5-15 minutes depending on your connection.
my_voice, narrator).wav format, 3-15 seconds)Reference Audio Requirements:
The system will:
VoiceForge features a professional, modular architecture:
VoiceForge/
βββ main.py # Main entry point
βββ voiceforge/ # Main package
β βββ config/ # Configuration management
β βββ models/ # Model loading
β βββ services/ # Business logic (TTS, Voice management)
β βββ ui/ # User interface components
β βββ utils/ # Utilities (logging, system checks)
βββ neuttsair/ # Core TTS module (modularized)
β βββ config.py # TTS configuration constants
β βββ audio_utils.py # Audio processing utilities
β βββ neutts.py # Main NeuTTSAir class
βββ samples/ # Voice samples directory
βββ Models/ # Model cache (auto-created)
βββ temp/ # Temporary files (auto-created)
βββ logs/ # Application logs (auto-created)
Edit voiceforge/config/settings.py to change device:
model = ModelConfig(
backbone_device="cuda", # or "cpu" or "auto"
codec_device="cuda"
)
Edit voiceforge/config/settings.py:
ui = UIConfig(
server_port=7861 # Change port number
)
Place models in Models/neutts-air/ directory:
Models/
βββ neutts-air/
βββ models--neuphonic--neutts-air/
βββ snapshots/
βββ [snapshot-hash]/
βββ config.json
βββ ...
Error: Error: espeak-ng not found!
Solution:
# Ubuntu/Debian
sudo apt install espeak-ng
# Arch Linux
sudo pacman -S espeak-ng
# Verify installation
which espeak-ng
Warning: CUDA not available, using CPU
Solutions:
sudo apt install nvidia-driver-xxxpip install torch --index-url https://download.pytorch.org/whl/cu118Error: Model download timeout or failure
Solutions:
Models/neutts-air/ directoryError: CUDA out of memory
Solutions:
Error: Failed to generate audio
Solutions:
.pt files for faster loadingContributions are welcome! Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
This project uses:
Please refer to the original repositories for their license terms:
If you find VoiceForge useful, please consider giving it a star! β
Made with β€οΈ by Otmane El Bourki using NeuTTS Air
Enjoy professional voice cloning with VoiceForge! ποΈβ¨
6 commits
Python
94.7%
Shell
5.3%
ποΈ VoiceForge is an open-source, on-device voice cloning and text-to-speech (TTS) application built with NeuTTS Air, Python, and Gradio. It supports instant speaker cloning from a few seconds of audio, high-quality speech synthesis, GPU acceleration, and a modern web UI, ideal for AI engineers, speech researchers, and generative AI projects.
6
stars
6
commits
Python
primary language
Jan 20, 2026
updated
Voice Cloning & Text-to-Speech Application
Transform text into natural speech with instant voice cloning capabilities
Features β’ Screenshots β’ Quick Start β’ Usage β’ Documentation
VoiceForge is a modern, professional-grade voice cloning and text-to-speech application built on NeuTTS Air by Neuphonic. It provides an intuitive web interface for creating voice clones from just 3-15 seconds of reference audio and generating high-quality speech synthesis.
VoiceForge leverages NeuTTS Air, an open-source (Apache 2.0) on-device text-to-speech model that:
Learn more: neutts.org | Hugging Face | GitHub
VoiceForge Web Interface - Generate Speech Tab
Text Input:
"When something is important enough, you do it even if the odds are not in your favor."
Generated Audio:
Generated using the Elon Musk voice clone - 5 seconds, generated in 6.7 seconds
Ubuntu/Debian:
sudo apt update
sudo apt install -y espeak-ng espeak-data libespeak1 libespeak-dev python3 python3-pip python3-venv
Arch Linux:
sudo pacman -S espeak-ng python python-pip
Fedora:
sudo dnf install espeak-ng espeak-ng-devel python3 python3-pip
macOS:
brew install espeak-ng
git clone https://github.com/yourusername/VoiceForge.git
cd VoiceForge
chmod +x setup_linux.sh
./setup_linux.sh
This will:
Option 1: Using the run script (Recommended)
chmod +x run_neutts.sh
./run_neutts.sh
Option 2: Manual activation
source .venv/bin/activate
python main.py
The web interface will open at http://localhost:7860
Note: First run will download models from HuggingFace (~2-4 GB). This may take 5-15 minutes depending on your connection.
my_voice, narrator).wav format, 3-15 seconds)Reference Audio Requirements:
The system will:
VoiceForge features a professional, modular architecture:
VoiceForge/
βββ main.py # Main entry point
βββ voiceforge/ # Main package
β βββ config/ # Configuration management
β βββ models/ # Model loading
β βββ services/ # Business logic (TTS, Voice management)
β βββ ui/ # User interface components
β βββ utils/ # Utilities (logging, system checks)
βββ neuttsair/ # Core TTS module (modularized)
β βββ config.py # TTS configuration constants
β βββ audio_utils.py # Audio processing utilities
β βββ neutts.py # Main NeuTTSAir class
βββ samples/ # Voice samples directory
βββ Models/ # Model cache (auto-created)
βββ temp/ # Temporary files (auto-created)
βββ logs/ # Application logs (auto-created)
Edit voiceforge/config/settings.py to change device:
model = ModelConfig(
backbone_device="cuda", # or "cpu" or "auto"
codec_device="cuda"
)
Edit voiceforge/config/settings.py:
ui = UIConfig(
server_port=7861 # Change port number
)
Place models in Models/neutts-air/ directory:
Models/
βββ neutts-air/
βββ models--neuphonic--neutts-air/
βββ snapshots/
βββ [snapshot-hash]/
βββ config.json
βββ ...
Error: Error: espeak-ng not found!
Solution:
# Ubuntu/Debian
sudo apt install espeak-ng
# Arch Linux
sudo pacman -S espeak-ng
# Verify installation
which espeak-ng
Warning: CUDA not available, using CPU
Solutions:
sudo apt install nvidia-driver-xxxpip install torch --index-url https://download.pytorch.org/whl/cu118Error: Model download timeout or failure
Solutions:
Models/neutts-air/ directoryError: CUDA out of memory
Solutions:
Error: Failed to generate audio
Solutions:
.pt files for faster loadingContributions are welcome! Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
This project uses:
Please refer to the original repositories for their license terms:
If you find VoiceForge useful, please consider giving it a star! β
Made with β€οΈ by Otmane El Bourki using NeuTTS Air
Enjoy professional voice cloning with VoiceForge! ποΈβ¨
6 commits
Python
94.7%
Shell
5.3%