Downloads · 30 days
6
7% of all-time downloads
suryatmodulus/neutts-nano
neutts-nano is a text-to-speech model from suryatmodulus. Use it when you need text read aloud. The card lists the license as other.
[](https://www.youtube.com/watch?v=USVA-JA0o0)
Downloads · 30 days
6
7% of all-time downloads
All-time downloads
89
Public
Parameters
229M
1.7 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors915 MB · 96%
From the Hugging Face model README
Q8 GGUF version, Q4 GGUF version
Created by Neuphonic - building faster, smaller, on-device voice AI
State-of-the-art Voice AI has been locked behind web APIs for too long. The NeuTTS Nano Multilingual Collection is a collection of super-fast, highly realistic, on-device TTS speech language models with instant voice cloning - built to run smoothly on CPUs and edge devices. With a compact backbone and an efficient LM + codec design, Nano models deliver strong naturalness and cloning quality at a fraction of the compute, making them ideal for embedded voice agents, assistants, toys, and privacy-sensitive applications.
[!NOTE] This model is English only: see the multilingual collection page for other languages.
[!CAUTION] Websites like neutts.com are popping up and they're not affliated with Neuphonic, our github or this repo.
We are on neuphonic.com only. Please be careful out there! 🙏
NeuTTS Nano models are designed for maximum speed per parameter while retaining strong speaker similarity and naturalness:
espeak-ng[!CAUTION]
espeak-ngis an updated version ofespeak, as of February 2026 on version 1.52.0. Older versions ofespeakandespeak-ngcan exhibit significant phonemisation issues, particularly for non-English languages. Updating your system version ofespeak-ngto the latest version possible is highly recommended.
[!NOTE]
brewon macOS Ventura and later,aptin Ubuntu version 25 or Debian version 13, andchoco/wingeton Windows, install the latest version ofespeak-ngwith the commands below. If you have a different or older operating system, you may need to install from source: see the following link https://github.com/espeak-ng/espeak-ng/blob/master/docs/building.md
Please refer to the following link for instructions on how to install espeak-ng:
https://github.com/espeak-ng/espeak-ng/blob/master/docs/guide.md
# Mac OS
brew install espeak-ng
# Ubuntu/Debian
sudo apt install espeak-ng
# Windows install
# via chocolatey (https://community.chocolatey.org/packages?page=1&prerelease=False&moderatorQueue=False&tags=espeak)
choco install espeak-ng
# via winget
winget install -e --id eSpeak-NG.eSpeak-NG
# via msi (need to add to path or folow the "Windows users who installed via msi" below)
# find the msi at https://github.com/espeak-ng/espeak-ng/releases
Windows users who installed via msi / do not have their install on path need to run the following (see https://github.com/bootphon/phonemizer/issues/163)
$env:PHONEMIZER_ESPEAK_LIBRARY = "c:\Program Files\eSpeak NG\libespeak-ng.dll"
$env:PHONEMIZER_ESPEAK_PATH = "c:\Program Files\eSpeak NG"
setx PHONEMIZER_ESPEAK_LIBRARY "c:\Program Files\eSpeak NG\libespeak-ng.dll"
setx PHONEMIZER_ESPEAK_PATH "c:\Program Files\eSpeak NG"
Install NeuTTS
pip install neutts
Or for a local editable install, clone the neutts repository and run in the base folder:
pip install -e .
Alternatively to install all dependencies, including onnxruntime and llama-cpp-python (equivalent to steps 3 and 4 below):
pip install neutts[all]
or for an editable install:
pip install -e .[all]
(Optional) Install llama-cpp-python to use .gguf models.
pip install "neutts[llama]"
Note that this installs llama-cpp-python without GPU support. To install with GPU support (e.g., CUDA, MPS) please refer to:
https://pypi.org/project/llama-cpp-python/
(Optional) Install onnxruntime to use the .onnx decoder.
pip install "neutts[onnx]"
To get started with the example scripts, clone the neutts repository and navigate into the project directory:
git clone https://github.com/neuphonic/neutts.git
cd neutts
Several examples are available, including a Jupyter notebook in the examples folder.
Run the basic example script 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
To specify a particular model repo for the backbone or codec, add the --backbone argument. Available backbones are listed in the NeuTTS Nano Multilingual Collection huggingface collection.
[!CAUTION] It is highly recommended to use a same-language reference for best performance: see this readme section for appropriate example references.
from neutts import NeuTTS
import soundfile as sf
tts = NeuTTS(
backbone_repo="neuphonic/neutts-nano",
backbone_device="cpu",
codec_repo="neuphonic/neucodec",
codec_device="cpu",
)
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_text_path = "samples/jo.txt"
ref_audio_path = "samples/jo.wav"
ref_text = open(ref_text_path, "r").read().strip()
ref_codes = tts.encode_reference(ref_audio_path)
wav = tts.infer(input_text, ref_codes, ref_text)
sf.write("test.wav", wav, 24000)
NeuTTS Nano requires two inputs:
.wav file)The model then synthesises the text as speech in the style of the reference audio. This is what enables NeuTTS Nano’s instant voice cloning capability.
You can find some ready-to-use samples in the samples folder:
samples/dave.wavsamples/jo.wavFor optimal performance, reference audio samples should be:
.wav file