An autoregressive voice cloner with independent emotion dials
IndexTTS2 is a zero-shot text-to-speech system that disentangles speaker timbre from emotional expression so you can clone a voice and dial in a mood separately.

What it does
IndexTTS2 is an autoregressive zero-shot text-to-speech model from Bilibili’s speech team. Feed it text and a short audio prompt, and it synthesizes speech in the target voice. The system is built to separate emotional expression from speaker identity, letting you control timbre and mood independently.
The interesting bit
Autoregressive TTS sounds natural because it generates token-by-token, but that same trait makes precise duration control a nightmare for video dubbing. IndexTTS2 proposes a duration-adaptation scheme that can either count tokens to hit an exact length or generate freely while preserving prosody. It also decouples emotion and timbre at the feature level, so you can make a cloned voice sound angry or calm without warping the speaker’s identity.
Key highlights
- Split personality, by design: The model disentangles emotion from speaker identity, allowing zero-shot timbre cloning with independent emotional control via audio style prompts or text descriptions.
- Emotion steering via Qwen3: A soft-instruction mechanism uses a fine-tuned Qwen3 model to translate natural-language mood descriptions into generation guidance.
- Architecture for control: The underlying design supports explicit token-counting for precise speech duration alongside free autoregressive generation.
- Public weights and WebUI: Pre-trained checkpoints, a local WebUI, and HuggingFace demos are available, backed by an arXiv paper and evaluation on multiple datasets.
Caveats
- Duration control is not yet enabled: The README explicitly states that precise synthesis duration control, a headline feature, is not active in the current release.
- Strict environment requirements: The maintainers mandate the
uvpackage manager and warn thatcondaorpipinstallations are unsupported and likely to break GPU acceleration. - Commercial use requires contact: The README directs commercial licensing inquiries to an email address rather than offering a standard open-source license for production deployment.
Verdict
This is worth watching if you build dubbing pipelines, voice UIs, or expressive audiobook tools—particularly once duration control actually ships. If you need a drop-in, fully open TTS engine without licensing friction today, you might want to sit this version out.
Frequently asked
- What is index-tts/index-tts?
- IndexTTS2 is a zero-shot text-to-speech system that disentangles speaker timbre from emotional expression so you can clone a voice and dial in a mood separately.
- Is index-tts open source?
- Yes — index-tts/index-tts is an open-source project tracked on heatdrop.
- What language is index-tts written in?
- index-tts/index-tts is primarily written in Python.
- How popular is index-tts?
- index-tts/index-tts has 22.5k stars on GitHub and is currently cooling off.
- Where can I find index-tts?
- index-tts/index-tts is on GitHub at https://github.com/index-tts/index-tts.