Model reference · open weights
MOSS-TTS-Nano is an open-weight audio or speech model from maanka2. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.
Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.
What it is
| Released by | maanka2 |
|---|---|
| Type | Audio & music |
| Task | Text→speech |
| Context | 32k tokens |
| Released | 2026-06-16 |
| Popularity | 1k downloads / month |
| Licence | Open weights |
About
MOSS-TTS-Nano is an open-source multilingual tiny speech generation model from MOSI.AI and the OpenMOSS team. With only 0.1B parameters, it is designed for realtime speech generation, can run directly on CPU without a GPU, and keeps the deployment stack simple enough for local demos, web serving, and lightweight product integration.
MOSS-TTS-Nano focuses on the part of TTS deployment that matters most in practice: small footprint, low latency, good enough quality for realtime products, and simple local setup. It uses a pure autoregressive Audio Tokenizer + LLM pipeline and keeps the inference workflow friendly for both terminal users and web-demo users.
python infer.py, python app.py, and packaged CLI supportMOSS-TTS-Nano currently supports 20 languages:
| Language | Code | Flag | Language | Code | Flag | Language | Code | Flag |
|---|---|---|---|---|---|---|---|---|
| Chinese | zh | 🇨🇳 | English | en | 🇺🇸 | German | de | 🇩🇪 |
| Spanish | es | 🇪🇸 | French | fr | 🇫🇷 | Japanese | ja | 🇯🇵 |
| Italian | it | 🇮🇹 | Hungarian | hu | 🇭🇺 | Korean | ko | 🇰🇷 |
| Russian | ru | 🇷🇺 | Persian (Farsi) | fa | 🇮🇷 | Arabic | ar | 🇸🇦 |
| Polish | pl | 🇵🇱 | Portuguese | pt | 🇵🇹 | Czech | cs | 🇨🇿 |
| Danish | da | 🇩🇰 | Swedish | sv | 🇸🇪 | Greek | el | 🇬🇷 |
| Turkish | tr | 🇹🇷 |
We recommend a clean Python environment first, then installing the project in editable mode so the moss-tts-nano command becomes available locally.
The examples below intentionally keep arguments minimal and rely on the repository defaults.
By default, the code loads OpenMOSS-Team/MOSS-TTS-Nano and OpenMOSS-Team/MOSS-Audio-Tokenizer-Nano.
conda create -n moss-tts-nano python=3.12 -y
conda activate moss-tts-nano
git clone https://github.com/OpenMOSS/MOSS-TTS-Nano.git
cd MOSS-TTS-Nano
pip install -r requirements.txt
pip install -e .
If WeTextProcessing fails to install from requirements.txt, try installing it manually in the same environment:
conda install -c conda-forge pynini=2.1.6.post1 -y
pip install git+https://github.com/WhizZest/WeTextProcessing.git
infer.pyThis repository keeps the direct Python entrypoint for local inference. The example below uses voice clone mode, which is the main recommended workflow for MOSS-TTS-Nano.
python infer.py \
--prompt-audio-path assets/audio/zh_1.wav \
--text "欢迎关注模思智能、上海创智学院与复旦大学自然语言处理实验室。"
This writes audio to generated_audio/infer_output.wav by default.
app.pyYou can launch the local FastAPI demo for browser-based testing:
python app.py
Then open http://127.0.0.1:18083 in your browser.
moss-tts-nano generateAfter pip install -e ., you can call the packaged CLI directly:
moss-tts-nano generate \
--prompt-speech assets/audio/zh_1.wav \
--text "欢迎关注模思智能、上海创智学院与复旦大学自然语言处理实验室。"
Useful notes:
moss-tts-nano generate writes to generated_audio/moss_tts_nano_output.wav by default.--prompt-speech is the friendly alias for the reference audio path used by voice cloning.--text-file is supported for long-form synthesis.moss-tts-nano serveYou can also launch the web demo through the packaged CLI:
moss-tts-nano serve
This command forwards to app.py, keeps the model loaded in memory, and serves the local browser demo plus HTTP generation endpoints.
MOSS-Audio-Tokenizer is the unified discrete audio interface for the entire MOSS-TTS family. It is built on the Cat (Causal Audio Tokenizer with Transformer) architecture, a CNN-free audio tokenizer composed entirely of causal Transformer blocks. It serves as the shared audio backbone for MOSS-TTS, MOSS-TTS-Nano, MOSS-TTSD, MOSS-VoiceGenerator, MOSS-SoundEffect, and MOSS-TTS-Realtime, providing a consistent audio representation across the full product family.
To further improve perceptual quality while reducing inference cost, we trained **MOSS-Audio
From the published model card. Full card on the HuggingFace links in the sidebar.
Using it via the API
Once AxForge deploys maanka2-moss-tts-nano for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (maanka2-moss-tts-nano below is illustrative; you get the exact model name on deployment.)
$ curl -sS https://api.axforge.ai/v1/audio/transcriptions \ -H "Authorization: Bearer $AXFORGE_API_KEY" \ -F model="maanka2-moss-tts-nano" -F file=@audio.mp3
Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.