IndexTTS
Bilibili's zero-shot TTS with the finest emotion and duration control in the open field. IndexTTS-2.5 is 0.8B across five languages, but commercial use needs written bilibili authorization.
Overview
Bilibili's Index team open-sourced IndexTTS in March 2025 and has shipped steadily since, through 1.5 in May 2025, IndexTTS-2 in September 2025 and IndexTTS-2.5 on 10 August 2026. The current model is 0.8B parameters covering Chinese, English, Japanese, Spanish and Arabic. Start with the licence, because it is what catches people out. The LICENSE file is Apache 2.0 text with an added bilibili clause: commercial use requires registration and prior written authorization, and you may not use the model or its derivatives to improve any other AI model except IndexTTS itself, its derivatives or non-commercial models. That is source-available, not open source, and there is an open issue on the repository from users asking the maintainers to say so in plain terms.
What you get for accepting the constraint is emotion control nothing else in the open field matches. Five separate paths are available: supply a second reference clip carrying the emotion you want, dial intensity with emo_alpha between 0.0 and 1.0, pass an 8-float vector specifying each emotion's weight, let the model infer emotion from the text itself or write an explicit emotion description. Duration is controlled independently through duration_factor across a 0.5x to 2.0x range, which is the feature that makes it viable for dubbing to a fixed timecode. Pronunciation can be forced with Pinyin for Chinese, CMU phonemes for English and Kana for Japanese, which handles the polyphone problem that wrecks most Chinese TTS on personal and place names.
Measured zero-shot performance averages 6.75 WER against 73.18 speaker similarity, breaking down to 4.36 WER with 77.10 SS on Chinese and 5.12 WER with 68.06 SS on English. Cross-lingual, using a Chinese reference to read English, gives 3.62 WER. Inference runs at 0.2065 real-time factor on an RTX 4090 in bf16, with fp16 and bf16 half precision, optional DeepSpeed acceleration and a vLLM path for production serving. Weights are on Hugging Face and ModelScope, so acquisition is easy from anywhere. The hard part is the commercial route, which means emailing [email protected] and negotiating in Mandarin. For a Chinese studio that is a phone call. For a team in Lagos or London it is a genuine obstacle, and it is the reason to reach for Fun-CosyVoice first unless you specifically need the emotion controls.
Key Features
- ✓ IndexTTS-2.5 released 10 August 2026 at 0.8B parameters, covering Chinese, English, Japanese, Spanish and Arabic
- ✓ Five separate emotion control paths: a dedicated emotional reference clip, an emo_alpha intensity value from 0.0 to 1.0, an 8-float vector weighting each emotion, emotion inferred from the input text and an explicit written emotion description
- ✓ Independent duration control through duration_factor across a 0.5x to 2.0x range, which is what makes dubbing to a fixed timecode possible rather than just reading a script
- ✓ Pronunciation override by Pinyin for Chinese, CMU phonemes for English and Kana for Japanese, handling the polyphone problem that breaks most Chinese TTS on names
- ✓ Zero-shot performance averages 6.75 WER against 73.18 speaker similarity, with Chinese at 4.36 WER and 77.10 SS, English at 5.12 WER and 68.06 SS
- ✓ Runs at 0.2065 real-time factor on an RTX 4090 in bf16, with fp16 and bf16 half precision, optional DeepSpeed acceleration and a vLLM deployment path
Where it holds
- • Emotion and duration control at a granularity nothing else open matches, which is precisely what dubbing and character voice work require
- • Pinyin override solves the 多音字 problem that trips most Chinese TTS on names and place names, where 行 can be xíng or háng depending on context
- • 0.8B is smaller than VoxCPM2 at 2B or Qwen3-TTS at 1.7B, and real-time factor stays near 0.20 on a single RTX 4090
- • Weights on both Hugging Face and ModelScope, and the English README is genuinely maintained rather than machine-translated once and left to rot
Where it breaks
- • The bilibili Model Use License Agreement requires registration and prior written authorization for commercial use. It opens with Apache 2.0 text, which has caused enough confusion that there is an open issue on the repository asking the maintainers to clarify.
- • You may not use the model or its derivatives to improve any other AI model, apart from IndexTTS itself, its derivatives or non-commercial models, which rules out distilling it into a product model
- • Five languages only. Korean, German, French and the rest of the European set that Fun-CosyVoice covers are simply absent.
- • Commercial licensing runs through [email protected] and that correspondence is conducted in Mandarin, a real barrier for teams outside China with nobody who reads it
My Take
Read the licence before you build anything on this. Bilibili ships IndexTTS-2.5 under what looks like Apache 2.0 until you reach the clause requiring prior written authorization for commercial use, which makes it source-available in practice. That aside, the emotion control is the best in the open field: a separate emotional reference clip, an 8-dimension emotion vector, an emo_alpha intensity dial and a duration_factor between 0.5x and 2.0x. The 10 August 2026 release is 0.8B, runs at 0.2065 RTF on a 4090 in bf16 and reports 4.36% WER with 77.10 speaker similarity on Chinese.
Quick Info
- Pricing:
- open-source
- Openness:
- Open weights
- Licence:
- bilibili Model Use License Agreement (Apache 2.0 text plus a commercial registration and authorization clause)
- Starting at:
- Free for research and non-commercial use. Commercial use is not free by default: the bilibili Model Use License Agreement requires registration and prior written authorization from bilibili, obtained by emailing [email protected], and terms are negotiated case by case rather than published anywhere. If you are planning a product on top of it, budget legal and translation time alongside the GPU cost, because the negotiation happens in Mandarin and the outcome is not predictable from the licence text.
- Added:
- Aug 2026
- Updated:
- Aug 2026
Use Cases
Judge it on your own work
The notes above say where IndexTTS holds and where it breaks. The fastest check is your own workload.
Visit website ↗IndexTTS compared head to head
Alternatives to IndexTTS
CosyVoice
open-sourceAlibaba's FunAudioLLM TTS line, Apache 2.0 on both code and weights. Fun-CosyVoice3-0.5B covers 9 languages and 18+ Chinese dialects with roughly 150ms bi-streaming latency.
VoxCPM
open-sourceOpenBMB's tokenizer-free TTS, Apache 2.0 on weights and code. VoxCPM2 is 2B parameters, 30 languages, 48kHz output and voice design from a written description with no reference clip.
ElevenLabs
freemiumText to speech, voice cloning and transcription API covering 74 languages, aimed at teams shipping narration, dubbing and voice agents.
Cartesia
freemiumLow-latency voice models for real-time agents: Sonic-3.6 text to speech and Ink-2 streaming transcription, deployable in cloud, VPC or on device.