neuphonic
neuphonic/neutts-air-q4-gguf
NeuTTS Air is built off Qwen 0.5B - a lightweight yet capable language model optimised for text understanding and generation - as well as a ...
Model Documentation
NeuTTS Air Q4-GGUF ☁️

*Created by Neuphonic
State-of-the-art Voice AI has been locked behind web APIs for too long. NeuTTS Air is the world’s first super-realistic, on-device, TTS speech language model with instant voice cloning. Built off a 0.5B LLM backbone, NeuTTS Air brings natural-sounding speech, real-time performance, built-in security and speaker cloning to your local device
This is a Q4-GGUF version of NeuTTS-Air.
Key Features
Model Details
NeuTTS Air is built off Qwen 0.5B
Get Started
1. Clone the Git Repo
bash
git clone https://github.com/neuphonic/neutts-air.git
cd neutts-air
espeak (required dependency)
Please refer to the following link for instructions on how to install espeak:
https://github.com/espeak-ng/espeak-ng/blob/master/docs/guide.md
bash
Mac OS
brew install espeak
Ubuntu/Debian
sudo apt install espeak
python>=3.11.
pip install -r requirements.txt
Basic Example
Run the basic example script to synthesize speech:
bash
python -m examples.basic_example \
--input_text "My name is Dave, and um, I'm from London" \
--ref_audio samples/dave.wav \
--ref_text samples/dave.txt
--backbone neuphonic/neutts-air-q4-gguf
To specify a particular model repo for the backbone or codec, add the
--backbone argument. Available backbones are listed in NeuTTS-Air huggingface collection.Several examples are available, including a Jupyter notebook in the
examples folder.Simple One-Code Block Usage
python
from neuttsair.neutts import NeuTTSAir
import soundfile as sf
tts = NeuTTSAir( backbone_repo="neuphonic/neutts-air-q4-gguf", backbone_device="cpu", codec_repo="neuphonic/neucodec", codec_device="cpu")
input_text = "My name is Dave, and um, I'm from London."
ref_text = "samples/dave.txt"
ref_audio_path = "samples/dave.wav"
ref_text = open(ref_text, "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)
Tips
NeuTTS Air requires two inputs:
1. A reference audio sample (
.wav file)
2. A text stringThe model then synthesises the text as speech in the style of the reference audio. This is what enables NeuTTS Air’s instant voice cloning capability.
Example Reference Files
You can find some ready-to-use samples in the
examples folder:samples/dave.wavsamples/jo.wavGuidelines for Best Results
For optimal performance, reference audio samples should be:
1. Mono channel 2. 16-44 kHz sample rate 3. 3–15 seconds in length 4. Saved as a
.wav file
5. Clean — minimal to no background noise
6. Natural, continuous speech — like a monologue or conversation, with few pauses, so the model can capture tone effectivelyResponsibility
Every audio file generated by NeuTTS Air includes Perth (Perceptual Threshold) Watermarker.
Disclaimer
Don't use this model to do bad things… please.
Files & Weights
| Filename | Size | Action |
|---|---|---|
| neutts-air-Q4_0.gguf | 0.49 GB |