Open-source text-to-speech system with voice cloning, natural-language emotion control and multi-speaker generation, built on LLM-style models.
neuphonic/neutts
On-device open-source TTS speech models with instant voice cloning from about 3 seconds of audio, built on small LLM backbones.
Open-source alternative to:ElevenLabs
- Stars
- 6,322
- Forks
- 661
- Open issues
- 37
- Last commit
- 3 months ago
What is it?
NeuTTS is a family of open-source text-to-speech models from Neuphonic that run on-device. Each model pairs a small LLM backbone with the NeuCodec neural audio codec, so speech is generated locally rather than through a web API. The models support instant voice cloning: a short reference clip and its transcript are enough to synthesize new text in that speaker's voice.
The lineup includes NeuTTS-Air for English, the NeuTTS-Nano collection with English, French, German and Spanish variants, and NeuTTS-2E, an English model that offers emotional control and four fixed speakers. Quantised GGUF builds are provided for running on phones, laptops and Raspberry Pis, and ONNX decoders are available for lower-latency inference. The repository includes Python examples for batch and streaming synthesis, reference encoding, and a finetuning script.
Generated audio includes a Perth watermark by default. The Python package is installed with pip, with optional extras for llama-cpp-python and onnxruntime.
Key features
- 01Instant voice cloning from a short reference clip and its transcript.
- 02GGUF quantisations for running on phones, laptops and Raspberry Pis.
- 03Streaming synthesis with llama-cpp-python.
- 04Multilingual Nano models for English, French, German and Spanish.
- 05NeuTTS-2E offers emotion control across seven emotions and four speakers.
- 06Watermarked output by default.
Use cases
- Building embedded voice assistants or toys that run without a cloud service.
- Adding offline speech output to apps where data must stay on the device.
- Prototyping voice cloning with short reference recordings.
- Running text-to-speech on low-power hardware such as Raspberry Pi.
Quick start
- 1
Install NeuTTS from PyPI
pip install neutts - 2
Clone the repository and enter the project folder
git clone https://github.com/neuphonic/neutts.git && cd neutts - 3
Run the basic example to synthesize speech
python -m examples.basic_example --input_text "My name is Andy. I'm 25 and I just moved to London. The underground is pretty confusing, but it gets me around in no time at all." --ref_audio samples/jo.wav --ref_text samples/jo.txt
Things to know
- Some models use the NeuTTS Open License 1.0 rather than a standard open-source license, and the repository license is not clearly stated.
- Streaming is only supported with GGUF models.
- Non-English models work best with a reference clip in the same language.
In collections
Topics
FAQ
- What is neutts?
- On-device open-source TTS speech models with instant voice cloning from about 3 seconds of audio, built on small LLM backbones. NeuTTS is a family of open-source text-to-speech models from Neuphonic that run on-device. Each model pairs a small LLM backbone with the NeuCodec neural audio codec, so speech is generated locally rather than through a web API. The models support instant voice cloning: a short reference clip and its transcript are enough to synthesize new text in that speaker's voice.
- Is neutts free to use? What license does it have?
- neutts is open source under the Other license. Check the license terms before using it in commercial products.
- Is neutts still maintained?
- Updated within 6 months. The last commit to neutts was on Jul 30, 2026.
- What can I use neutts for?
- Building embedded voice assistants or toys that run without a cloud service. Adding offline speech output to apps where data must stay on the device. Prototyping voice cloning with short reference recordings. Running text-to-speech on low-power hardware such as Raspberry Pi.
- How do I install neutts?
- Install NeuTTS from PyPI: pip install neutts Clone the repository and enter the project folder: git clone https://github.com/neuphonic/neutts.git && cd neutts Run the basic example to synthesize speech: python -m examples.basic_example --input_text "My name is Andy. I'm 25 and I just moved to London. The underground is pretty confusing, but it gets me around in no time at all." --ref_audio samples/jo.wav --ref_text samples/jo.txt
- Where can I get neutts?
- The source code and installation instructions are on GitHub: https://github.com/neuphonic/neutts
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
VoxCPM2 is an open-source, tokenizer-free text-to-speech model supporting 30 languages, voice design from text descriptions, and voice cloning from short reference clips.
Open-source text-to-speech model family by Resemble AI, with voice cloning from a short reference clip across English and many other languages.
Open-source text-to-speech library whose KittenTTS 2 model clones voices from 5 seconds of audio and runs in real time on a CPU.
Open-source massively multilingual zero-shot text-to-speech model supporting 600+ languages, with voice cloning and voice design.
Open-source text-to-speech system using flow matching with a Diffusion Transformer, supporting zero-shot voice cloning from a short reference audio.