MOSS‑TTS Family is an open‑source
speech and sound generation model family
from
MOSI.AI
and the
OpenMOSS team
. It is designed for
high‑fidelity
,
high‑expressiveness
, and
complex real‑world scenarios
, covering stable long‑form speech, multi‑speaker dialogue, voice/character design, environmental sound effects, and real‑time streaming TTS.
Introduction
When a single piece of audio needs to
sound like a real person
,
pronounce every word accurately
,
switch speaking styles across content
,
remain stable over tens of minutes
, and
support dialogue, role‑play, and real‑time interaction
, a single TTS model is often not enough. The
MOSS‑TTS Family
breaks the workflow into five production‑ready models that can be used independently or composed into a complete pipeline.
MOSS‑TTS
: MOSS-TTS is the flagship production TTS foundation model, centered on high-fidelity zero-shot voice cloning with controllable long-form synthesis, pronunciation, and multilingual/code-switched speech. It serves as the core engine for scalable narration, dubbing, and voice-driven products.
MOSS‑TTSD
: MOSS-TTSD is a production long-form dialogue model for expressive multi-speaker conversational audio at scale. It supports long-duration continuity, turn-taking control, and zero-shot voice cloning from short references for podcasts, audiobooks, commentary, dubbing, and entertainment dialogue.
MOSS‑VoiceGenerator
: MOSS-VoiceGenerator is an open-source voice design model that creates speaker timbres directly from free-form text, without reference audio. It unifies timbre design, style control, and content synthesis, and can be used standalone or as a voice-design layer for downstream TTS.
MOSS‑SoundEffect
: MOSS-SoundEffect is a high-fidelity text-to-sound model with broad category coverage and controllable duration for real content production. It generates stable audio from prompts across ambience, urban scenes, creatures, human actions, and music-like clips for film, games, interactive media, and data synthesis.
MOSS‑TTS‑Realtime
: MOSS-TTS-Realtime is a context-aware, multi-turn streaming TTS model for real-time voice agents. By conditioning on dialogue history across both text and prior user acoustics, it delivers low-latency synthesis with coherent, consistent voice responses across turns.
MOSS-TTS is the
flagship base model
in our open-source
TTS Family
. It is designed as a production-ready synthesis backbone that can serve as the primary high-quality engine for scalable voice applications, and as a strong research baseline for controllable TTS and discrete audio token modeling.
Design goals
Production readiness
: robust voice cloning with stable, on-brand speaker identity at scale
Controllability
: duration and pronunciation controls that integrate into real workflows
Long-form stability
: consistent identity and delivery for extended narration
Multilingual coverage
: multilingual and code-switched synthesis as first-class capabilities
1.2 Key Capabilities
MOSS-TTS delivers state-of-the-art quality while providing the fine-grained controllability and long-form stability required for production-grade voice applications, from zero-shot cloning and hour-long narration to token- and phoneme-level control across multilingual and code-switched speech.
State-of-the-art evaluation performance
— top-tier objective and subjective results across standard TTS benchmarks and in-house human preference testing, validating both fidelity and naturalness.
Zero-shot Voice Cloning (Voice Clone)
— clone a target speaker’s timbre (and part of speaking style) from short reference audio, without speaker-specific fine-tuning.
Ultra-long Speech Generation (up to 1 hour)
— support continuous long-form speech generation for up to one hour in a single run, designed for extended narration and long-session content creation.
Token-level Duration Control
— control pacing, rhythm, pauses, and speaking rate at token resolution for precise alignment and expressive delivery.
Phoneme-level Pronunciation Control
— supports:
pure
Pinyin
input
pure
IPA
phoneme input
mixed
Chinese / English / Pinyin / IPA
input in any combination
Multilingual support
— high-quality multilingual synthesis with robust generalization across languages and accents.
Code-switching
— natural mixed-language generation within a single utterance (e.g., Chinese–English), with smooth transitions, consistent speaker identity, and pronunciation-aware rendering on both sides of the switch.
1.3 Model Architecture
MOSS-TTS includes
two complementary architectures
, both trained and released to explore different performance/latency tradeoffs and to support downstream research.
Architecture A: Delay Pattern (MossTTSDelay)
Single Transformer backbone with
(n_vq + 1) heads
.
Uses
delay scheduling
for multi-codebook audio tokens.
Strong long-context stability, efficient inference, and production-friendly behavior.
Architecture B: Global Latent + Local Transformer (MossTTSLocal)
Backbone produces a
global latent
per time step.
A lightweight
Local Transformer
emits a token block per step.
Streaming-friendly
with simpler alignment (no delay scheduling).
Why train both?
Exploration of architectural potential
and validation across multiple generation paradigms.
Different tradeoffs
: Delay pattern tends to be faster and more stable for long-form synthesis; Local is smaller and excels on objective benchmarks.
Open-source value
: two strong baselines for research, ablation, and downstream innovation.
Recommended for production
. Faster inference, stronger long-context stability, and robust voice cloning quality. Best for large-scale deployment and long-form narration.
MossTTSLocal-1.7B
Recommended for evaluation and research
. Smaller model size with SOTA objective metrics. Great for quick experiments, ablations, and academic studies.
Recommended decoding hyperparameters (per model)
Model
audio_temperature
audio_top_p
audio_top_k
audio_repetition_penalty
MOSS-TTSDelay-8B
1.7
0.8
25
1.0
MOSS-TTSLocal-1.7B
1.0
0.95
50
1.1
Note:
max_new_tokens
controls duration. At 12.5 tokens per second,
1s ≈ 12.5 tokens
.
2. Quick Start
Environment Setup
We recommend a clean, isolated Python environment with
Transformers 5.0.0
to avoid dependency conflicts.
MOSS-TTS supports continuation-based cloning: provide a prefix audio clip in the assistant message, and make sure the
prefix transcript
is included in the text. The model continues in the same speaker identity and style.
Text to synthesize. Supports Chinese, English, German, French, Spanish, Japanese, Korean, etc. Can mix raw text with Pinyin or IPA for pronunciation control.
reference
List[str]
No
Reference audio for voice cloning. For current MOSS-TTS,
one audio
is expected in the list.
tokens
int
No
Expected number of audio tokens.
1s ≈ 12.5 tokens
.
AssistantMessage
Field
Type
Required
Description
audio_codes_list
List[str]
Only for continuation
Prefix audio for continuation-based cloning. Use audio file paths or URLs.
Generation Hyperparameters (MOSS-TTS-Local)
MOSS-TTSLocal utilizes
DelayGenerationConfig
to manage hierarchical sampling. Due to the
Progressive Sequence Dropout
training mechanism, the model supports variable bitrate inference by adjusting the RVQ depth.
Parameter
Type
Recommended (Audio Layers)
Description
max_new_tokens
int
—
Controls total generated audio tokens.
1s ≈ 12.5 tokens
.
n_vq_for_inference
int
32
RVQ Inference Depth
: Controls the number of codebook layers generated. Higher values (max 32) improve audio fidelity but slow down inference; lower values speed up inference but reduce audio quality.
audio_temperature
float
1.0
Temperature for audio token layers (Layer 1+). Lower values ensure more stable and consistent acoustic reconstruction.
audio_top_p
float
0.95
Nucleus sampling cutoff for audio layers.
audio_top_k
int
50
Top-K sampling filter for audio layers.
audio_repetition_penalty
float
1.1
Discourages repeating acoustic patterns. Values > 1.0 help prevent artifacts in long-form synthesis.
Pinyin Input
Use tone-numbered Pinyin such as
ni3 hao3 wo3 men1
. You can convert Chinese text with
pypinyin
, then adjust tones for pronunciation control.
import re
from pypinyin import pinyin, Style
CN_PUNCT = r",。!?;:、()“”‘’"deffix_punctuation_spacing(s: str) -> str:
s = re.sub(rf"\s+([{CN_PUNCT}])", r"\1", s)
s = re.sub(rf"([{CN_PUNCT}])\s+", r"\1", s)
return s
defzh_to_pinyin_tone3(text: str, strict: bool = True) -> str:
result = pinyin(
text,
style=Style.TONE3,
heteronym=False,
strict=strict,
errors="default",
)
s = " ".join(item[0] for item in result)
return fix_punctuation_spacing(s)
text = zh_to_pinyin_tone3("您好,请问您来自哪座城市?")
print(text)
# Expected: nin2 hao3,qing3 wen4 nin2 lai2 zi4 na3 zuo4 cheng2 shi4?# Try: nin2 hao3,qing4 wen3 nin2 lai2 zi4 na4 zuo3 cheng4 shi3?
IPA Input
Use
/.../
to wrap IPA sequences so they are distinct from normal text. You can use
DeepPhonemizer
to convert English paragraphs or words into IPA sequences.
from dp.phonemizer import Phonemizer
# Download a phonemizer checkpoint from https://public-asai-dl-models.s3.eu-central-1.amazonaws.com/DeepPhonemizer/en_us_cmudict_ipa_forward.pt
model_path = "<path-to-phonemizer-checkpoint>"
phonemizer = Phonemizer.from_checkpoint(model_path)
english_texts = "Hello, may I ask which city you are from?"
phoneme_outputs = phonemizer(
english_texts,
lang="en_us",
batch_size=8
)
model_input_text = f"/{phoneme_outputs}/"print(model_input_text)
# Expected: /həloʊ, meɪ aɪ æsk wɪtʃ sɪti juː ɑːr frʌm?/
3. Evaluation
MOSS-TTS achieved state-of-the-art results on the open-source zero-shot TTS benchmark Seed-TTS-eval, not only surpassing all open-source models but also rivaling the most powerful closed-source models.
Model
Params
Open-source
EN WER (%) ↓
EN SIM (%) ↑
ZH CER (%) ↓
ZH SIM (%) ↑
DiTAR
0.6B
❌
1.69
73.5
1.02
75.3
FishAudio-S1
4B
❌
1.72
62.57
1.22
72.1
Seed-TTS
❌
2.25
76.2
1.12
79.6
MiniMax-Speech
❌
1.65
69.2
0.83
78.3
CosyVoice
0.3B
✅
4.29
60.9
3.63
72.3
CosyVoice2
0.5B
✅
3.09
65.9
1.38
75.7
CosyVoice3
0.5B
✅
2.02
71.8
1.16
78
CosyVoice3
1.5B
✅
2.22
72
1.12
78.1
F5-TTS
0.3B
✅
2
67
1.53
76
SparkTTS
0.5B
✅
3.14
57.3
1.54
66
FireRedTTS
0.5B
✅
3.82
46
1.51
63.5
FireRedTTS-2
1.5B
✅
1.95
66.5
1.14
73.6
Qwen2.5-Omni
7B
✅
2.72
63.2
1.7
75.2
FishAudio-S1-mini
0.5B
✅
1.94
55
1.18
68.5
IndexTTS2
1.5B
✅
2.23
70.6
1.03
76.5
VibeVoice
1.5B
✅
3.04
68.9
1.16
74.4
HiggsAudio-v2
3B
✅
2.44
67.7
1.5
74
VoxCPM
0.5B
✅
1.85
72.9
0.93
77.2
Qwen3-TTS
0.6B
✅
1.68
70.39
1.23
76.4
Qwen3-TTS
1.7B
✅
1.5
71.45
1.33
76.72
MossTTSDelay
8B
✅
1.79
71.46
1.32
77.05
MossTTSLocal
1.7B
✅
1.85
73.42
1.2
78.82
Runs of OpenMOSS-Team MOSS-TTS-Local-Transformer on huggingface.co
65.1K
Total runs
0
24-hour runs
-11.7K
3-day runs
-23.7K
7-day runs
-43.1K
30-day runs
More Information About MOSS-TTS-Local-Transformer huggingface.co Model
More MOSS-TTS-Local-Transformer license Visit here:
MOSS-TTS-Local-Transformer huggingface.co is an AI model on huggingface.co that provides MOSS-TTS-Local-Transformer's model effect (), which can be used instantly with this OpenMOSS-Team MOSS-TTS-Local-Transformer model. huggingface.co supports a free trial of the MOSS-TTS-Local-Transformer model, and also provides paid use of the MOSS-TTS-Local-Transformer. Support call MOSS-TTS-Local-Transformer model through api, including Node.js, Python, http.
MOSS-TTS-Local-Transformer huggingface.co is an online trial and call api platform, which integrates MOSS-TTS-Local-Transformer's modeling effects, including api services, and provides a free online trial of MOSS-TTS-Local-Transformer, you can try MOSS-TTS-Local-Transformer online for free by clicking the link below.
OpenMOSS-Team MOSS-TTS-Local-Transformer online free url in huggingface.co:
MOSS-TTS-Local-Transformer is an open source model from GitHub that offers a free installation service, and any user can find MOSS-TTS-Local-Transformer on GitHub to install. At the same time, huggingface.co provides the effect of MOSS-TTS-Local-Transformer install, users can directly use MOSS-TTS-Local-Transformer installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
MOSS-TTS-Local-Transformer install url in huggingface.co: