Inflect-Nano-v1 is a tiny English text-to-speech model with 4.63M total inference parameters, including its vocoder.
It is not trying to beat large TTS models. It is a small, local, complete text-to-waveform stack built to test how far ultra-lightweight speech synthesis can go.
Highlights
4.63M parameters total
Includes the vocoder
24 kHz audio
Single English male voice
Runs locally with PyTorch
Built for tiny-model experiments, local assistants, embedded demos, and efficient inference research
Listen
Text
Audio
"Did the timing change?" she answered. "Then why did Logan leave?"
Who puts a parking meter next to an ER label?
Please say neighborhood, statistics, and anesthesiologist clearly, without rushing through the middle syllables.
I said 91, not 306, which is a very different number.
The inference path looked natural, but the decoder still needed a smoother transition before Marcus approved the final test.
The appointment moved to 1:25, the invoice was $674.96, and the archive was labeled 1998.
If Logan sounded uneasy, then it happened near Long Beach, and the pause has to carry that.
The word aluminum should not steal attention from the softer ending after entrepreneur.
1weights/ model weights
2examples/ audio examples
3assets/ README banner
4inflect_nano/ runtime model code
5third_party/tiny_tts_frontend/ vendored text frontend used for English G2P/token IDs
6inference.py simple CLI inference
7app.py local Gradio demo
The model itself is in weights/. The vendored frontend is included only so the released model can reproduce the same text normalization and tokenization path.
What Makes It Different
Many small TTS projects depend on a separate larger vocoder. Inflect-Nano-v1 includes the vocoder in the published inference stack, so the full text-to-waveform path stays under 5M parameters.
Pipeline:
text
1text
2-> English text frontend
3-> compact FastSpeech-style acoustic model
4-> 80-bin mel spectrogram
5-> small Snake HiFi-GAN-style vocoder
6-> 24 kHz waveform
Architecture
The acoustic model is a compact non-autoregressive FastSpeech-style network. It predicts duration, pitch, energy, and brightness, then decodes an 80-bin mel spectrogram.
The vocoder is a small Snake-activation HiFi-GAN-style generator trained for 24 kHz waveform reconstruction.
Main settings:
Setting
Value
Sample rate
24 kHz
Mel bins
80
Acoustic hidden size
168
Encoder layers
5
Decoder layers
6
Vocoder upsample rates
8, 8, 2, 2
Good For
Tiny local TTS experiments
Offline assistant prototypes
Efficient inference research
Embedded speech demos
Browser/WASM-style exploration
A baseline for sub-5M TTS work
Not Good For
Production narration
Accessibility-critical output
Voice cloning
Multilingual speech
High-fidelity audiobook generation
Matching large modern TTS systems
Limitations
This is a very small experimental model. It can sound robotic, buzzy, or unstable, especially on difficult unseen text. Long prompts and unusual phrasing are less reliable. The vocoder is also a clear quality bottleneck.
Use it as a tiny-model research/demo release, not as a production TTS engine.
License
Apache-2.0.
This repository includes a small third-party English text frontend for tokenization/G2P compatibility. Its license is included at third_party/tiny_tts_frontend/LICENSE.