OpenMOSS/MOSS-TTS-Nano
A 100M-parameter multilingual TTS model for real-time CPU inference, voice cloning, and 48 kHz stereo generation
What it solves
MOSS-TTS-Nano is designed to make high-quality, multilingual speech generation accessible for real-time products. It solves the problem of high deployment costs and latency typically associated with TTS models by providing a tiny footprint (0.1B parameters) that can run efficiently on CPUs without requiring a GPU.
How it works
The project uses a pure autoregressive pipeline consisting of an Audio Tokenizer and a Large Language Model (LLM).
- MOSS-Audio-Tokenizer-Nano: A lightweight, CNN-free tokenizer (20M parameters) based on the Cat architecture (Causal Audio Tokenizer with Transformer). It compresses 48 kHz stereo audio into a 12.5 Hz token stream using RVQ with 16 codebooks.
- TTS Pipeline: The LLM generates audio tokens which are then decoded back into high-fidelity 48 kHz, 2-channel audio.
- Deployment Options: It supports standard PyTorch inference, a highly optimized ONNX CPU version (which removes PyTorch dependencies and improves efficiency by nearly 2x), and even Android ONNX Runtime integration.
Who it’s for
- Developers building real-time voice applications who need low latency.
- Users wanting to run high-quality TTS locally on consumer hardware (e.g., MacBook Air M4) using only a CPU.
- Product teams integrating speech generation into lightweight web services or mobile apps.
Highlights
- Ultra-lightweight: Only 0.1B parameters for the main model.
- CPU-Native: Capable of streaming generation on a 4-core CPU.
- Multilingual: Supports 20 languages, including Chinese, English, German, Spanish, French, Japanese, and more.
- Voice Cloning: Supports zero-shot voice cloning using a reference audio prompt.
- High Fidelity: Native 48 kHz stereo output.
- Flexible Deployment: Available via CLI, FastAPI web demo, and ONNX for standalone CPU/Android use.
Related
- Project
- Project
- Project
- Project
- Project