---
title: "MiMo-V2-TTS | Xiaomi"
published: 2026-03-18
source: "https://mimo.xiaomi.com/mimo-v2-tts"
language: "en"
word_count: 3015
---

<iframe src="https://player.bilibili.com/player.html?bvid=BV1LCwBzsEYi&autoplay=0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe>

---

## Beyond the Monotone

The agentic era is here. AI agents can see, hear, act, and call tools to solve real problems. But a truly intelligent partner shouldn't just *execute* — it should *express*.

MiMo-V2-TTS is built for this moment: full-modal interaction in the age of agents. It gives agents more than understanding — it gives them a voice with warmth, emotion, and soul. Not a passive text-to-speech engine, but a natural extension of how an agent communicates and connects:

- **Contextual emotion awareness** — picks up emotional cues from text and automatically matches the most natural tone and delivery
- **Universal style adaptability** — from formal announcements to casual conversation, the output stays natural and on-register
- **Real-time, seamless interaction** — keeps pace with the agent's reasoning, making conversation feel fluid and effortless

---

## Introduction

**Xiaomi MiMo-V2-TTS** is Xiaomi's self-developed large-scale speech synthesis model. Built on a proprietary Audio Tokenizer and a multi-codebook joint speech-text modeling architecture, MiMo-V2-TTS is pretrained on over 100 million hours of speech data and further refined through multi-dimensional reinforcement learning.

What it delivers:

- **Highly controllable, multi-granularity style control** — from setting the overall tone of an utterance to fine-tuning local emotional nuances, including mid-sentence shifts in mood and gradual emotional transitions within a single phrase
- **Natural prosody reproduction** — faithfully reproduces the natural rhythm and cadence of human speech
- **Singing capability** — accurately captures pitch and rhythm when singing, without sounding artificial

How it's built:

- **Large-scale speech-text joint pretraining** — pretrained on over 100 million hours of speech data, establishing strong cross-modal alignment and unified understanding-generation capabilities
- **High-quality supervised fine-tuning** — fine-tuned with a small amount of high-quality supervised data, giving the model generalizable, arbitrary-granularity style control that responds to free-form instructions
- **Multi-dimensional reinforcement learning** — to further unlock the expressive potential accumulated during massive pretraining, we introduce multi-dimensional RL that balances stability with expressiveness. Beyond conventional supervised learning, MiMo-V2-TTS leverages RL during speech generation training to continuously optimize across multiple dimensions:
	- More natural prosody
		- More stable audio quality
		- More accurate word-level articulation
		- Higher-fidelity voice cloning
		- Contextually appropriate tone and delivery across diverse scenarios
- **Multi-layer codebook architecture** — thanks to the MiMo-Audio multi-layer codebook architecture, the model operates in a high-fidelity discrete token space that preserves the rich information present in the original speech signal. This allows speech-specific reward signals to directly guide optimization during the reinforcement learning phase, making multi-dimensional evaluation metrics more effective in shaping the generation process.

---

## Natural Language Style Instruction and Voice Control

### Flexible Text-Driven Customization of Delivery Style

Most TTS systems give you a dropdown menu of emotions: happy, sad, angry, neutral. Pick one. MiMo-V2-TTS gives you a text box instead.

Describe the voice you want in plain language — any language, any level of detail — and the model generates speech that matches your description. No predefined tags. No fixed vocabulary. Just natural language.

- *"sleepy, just woke up, slightly hoarse"*
- *"cutesy baby voice, a bit whiny"*
- *"deeply affectionate, speaking slowly, almost whispering"*
- *"impassioned and emphatic, like giving a speech to a crowd"*

生气：跟你说多少次了！换下来的鞋子不要乱踢，吃完的外卖盒马上扔掉！你当这是住酒店是不是？你看这满屋子乱的，你要是再不收拾，我直接全给你扔出去！

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E7%94%9F%E6%B0%94.wav"></audio>

温柔：乖，先把这杯温水喝了。今天在外面累坏了吧？去泡个热水澡，睡衣都在床上放好了。有什么心烦的事儿，等你睡醒了，明天我们慢慢再说，好不好？

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E6%B8%A9%E6%9F%94.wav"></audio>

悄悄话：嘘，轻点儿关门，宝宝刚才好不容易才哄睡着。你饿不饿？我去厨房给你下碗面……动作小点儿啊。

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E6%82%84%E6%82%84%E8%AF%9D-%E6%B8%A9%E6%9F%94.wav"></audio>

fast: Oh my gosh, I literally just missed the bus by three seconds, and now I'm gonna be super late for the meeting, I really need to run, bye!

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/fast_rapid.wav"></audio>

slow: It's... so late. My whole body aches. I'm just gonna lay here on the couch and stare at the ceiling for a while.

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/slow.wav"></audio>

happy: Are you kidding me? We got the front row tickets! This is gonna be the best weekend ever, let's go celebrate right now!

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/happy.wav"></audio>

angry: Are you serious right now? Stop leaving your dirty dishes on my desk! I am so sick of cleaning up after you every single day!

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/angry_roar.wav"></audio>

sad: I just don't understand why he would say that. It really hurts, you know? I thought we were actually good friends.

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/sad.wav"></audio>

The model also handles dialects and character personas with the same interface:

- Northeastern Mandarin, Sichuan dialect, Cantonese, Taiwanese Mandarin

哎呀妈呀，这外头风刮得，跟小刀刮脸似的！你赶紧进去把你那件长款羽绒服套上，别搁那儿穷得瑟了，冻感冒了我可不管你啊。

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E4%B8%9C%E5%8C%97%E8%AF%9D.wav"></audio>

哎哟喂，你还在磨蹭个啥子嘛！锅里头的红油都烧开了，毛肚再不烫就要老得咬不动咯。搞快点搞快点，吃完我们还要去搓两把麻将哦。

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E5%9B%9B%E5%B7%9D%E8%AF%9D.wav"></audio>

乖乖咧，你这究竟是弄啥咧？昨天跟你说得好好的，今儿一扭脸你又给忘了。赶紧把那碗胡辣汤趁热怼了去，别搁那儿一直看手机了，中不中？

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E6%B2%B3%E5%8D%97%E8%AF%9D.wav"></audio>

- Character voices: Sun Wukong, Lin Daiyu

师父莫怕！俺老孙刚才翻到那山头看过了，前面树林子里透着股妖气。你们先在这石头上歇着，且容俺去打个头阵，探探什么来路！

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E5%AD%99%E6%82%9F%E7%A9%BA.wav"></audio>

我就知道，别人不挑剩下的也不给我。早知他今日来，我就不来了，倒显得我在这儿多余。罢了罢了，横竖是我不懂事，净惹人嫌弃。

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E6%9E%97%E9%BB%9B%E7%8E%89.wav"></audio>

This isn't keyword matching — the model *parses* the semantic content of your style description and maps it to the corresponding acoustic features during generation. Compositional descriptions work naturally: "angry but trying to stay calm" produces a measurably different output than either "angry" or "calm" alone.

### Fine-Grained Control of Acoustic and Non-Verbal Sound Events

Real human speech is not a clean sequence of words. It's full of coughs, sighs, hesitations, sharp intakes of breath, and nervous laughter — the paralinguistic events that carry as much meaning as the words themselves.

MiMo-V2-TTS generates these events as naturally integrated components of the speech output, not as audio clips spliced in after the fact. The model understands *where* these events belong in context and *how* they should sound given the surrounding text.

Supported events include:

- **Coughing** — natural throat-clearing and cough sounds
- **Pauses** — meaningful silences for deliberation or rhetorical emphasis
- **Hesitation fillers** — "um...", "uh...", reflecting real-time cognitive processing
- **Sighing** — exhalations and deep breaths conveying emotional state
- **Laughter** — from subtle chuckles to sudden bursts

Hear it in action:

Achoo! Ahem. I—I really \[cough\] think I am coming down with a terrible \[cough\] terrible cold.

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E4%B8%8B%E8%BD%BD%20(2).wav"></audio>

\[heavy breathing\] Just... give me... a second. I ran... all the way... from the station.

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E4%B8%8B%E8%BD%BD%20(6).wav"></audio>

I just feel... *long sigh*... like I'm constantly treading water, you know?

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E4%B8%8B%E8%BD%BD%20(7).wav"></audio>

It's just so stupid! (sobbing) We spent all that money on the cake and the dog just... (sudden laugh) he just ate the whole thing in one bite!

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E4%B8%8B%E8%BD%BD%20(9).wav"></audio>

Hold on… \[heavy breathing\] I… I need a minute… \[soft cough\] I ran all the way here and I can barely catch my breath… \[nervous sigh\] did I make it in time?

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E6%9B%B4%E6%96%B01.wav"></audio>

（虚弱，气若游丝）水……给我点水……（剧烈咳嗽）咳咳咳！嗓子里像是有火在烧……（喘息）我是不是……熬不过去这个冬天了？

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E5%92%B3%E5%97%BD.wav"></audio>

（紧张，深呼吸）呼……冷静，冷静。不就是一个面试吗……（语速加快，碎碎念）自我介绍已经背了五十遍了，应该没问题的。加油，你可以的……（小声）哎呀，领带歪没歪？

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E9%9D%A2%E8%AF%95.wav"></audio>

（极其疲惫，有气无力）师傅……到地方了叫我一声……（长叹一口气）我先眯一会儿，这班加得我魂儿都要散了。

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E5%8A%A0%E7%8F%AD.wav"></audio>

如果我当时……（沉默片刻）哪怕再坚持一秒钟，结果是不是就不一样了？（苦笑）呵，没如果了。

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E4%B8%80%E7%A7%92%E9%92%9F.wav"></audio>

（寒冷导致的急促呼吸）呼——呼——这、这大兴安岭的雪……（咳嗽）简直能把人骨头冻透了……别、别停下，走，快走。

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E5%A4%A7%E5%85%B4%E5%AE%89%E5%B2%AD.wav"></audio>

---

## Advanced Text Comprehension

### Rich Text Understanding

When a human reads "You are UN-BE-LIEVABLE!" out loud, they don't pronounce each syllable the same way. The capitalization, the hyphens, the exclamation mark — all of these are *instructions for how to speak*. Most TTS systems ignore them.

MiMo-V2-TTS interprets typographic and formatting cues as prosodic signals:

- **ALL CAPS** → automatic stress and emphasis ("THIS IS IMPORTANT" sounds emphasized, not just louder)
- **Character repetition** → mapped to speech rhythm and emotional intensity ("不不不不不" becomes a rapid, emphatic refusal)
- **Punctuation** → shapes intonation contours (questions rise, exclamations punch, ellipses trail off)

Example inputs:

Ugh... pffft... oh, pleeeease! You actually think I care? I am SO. TOTALLY. OVER. THIS. ENTIRE. THING.

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E4%B8%8B%E8%BD%BD%20(12).wav"></audio>

Wait, w-what do you mean? The final exam is scheduled for TODAY?

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E4%B8%8B%E8%BD%BD%20(14).wav"></audio>

You are UN-BE-LIEVABLE! I am sooooo done with your constant lies. GET. OUT!

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E4%B8%8B%E8%BD%BD%20(15).wav"></audio>

Ahem... uh, ex-CUSE me! HEY! Could I... could I PLEASE have ev-ery-one's at-TEN-TION?

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E6%9B%B4%E6%96%B02.wav"></audio>

I—I've prepared a lot... sorry, my hands are shaking... my experience really aligns here. Ugh, tch, l-look... I. SAID. NO! Gah, d-do. Not. Ask about that previous project... EVER... again!

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E6%9B%B4%E6%96%B03.wav"></audio>

你也太离谱了！！我真的是受——够——了你那些谎话。给我，出去！

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E8%B0%8E%E8%AF%9D.wav"></audio>

我我我不是那个意思，我就是、就是有点没想好……

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E6%88%91%E6%88%91%E6%88%91.wav"></audio>

这个……嘶我想想啊……我好像在哪见过。

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E6%88%91%E6%83%B3%E6%83%B3.wav"></audio>

不是？？？你在逗我呢兄弟！！！你说你搞了这么久，结果就这？？？？？？

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E5%85%84%E5%BC%9F.wav"></audio>

### Inferring Speaking Style from Text Context

Perhaps the most consequential capability: MiMo-V2-TTS can infer the appropriate speaking style *directly from the text content itself*, without any explicit style prompt.

- A question is spoken with rising intonation — automatically.
- An angry outburst shifts to a sharp, clipped delivery — automatically.
- A tender confession softens in pace and volume — automatically.

This emerges from the language model backbone's deep semantic understanding. The model doesn't just convert text to speech — it *reads* the text, understands the emotional arc, and adapts its delivery sentence by sentence.

Guys, watch this— I'm gonna sneak around the back, take him by surprise, three two one go, oh my god I got him! That was such a clean shot, we're totally dominating this game right now, let's keep this momentum and win this match together!

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E6%B8%B8%E6%88%8F%E7%9B%B4%E6%92%AD.wav"></audio>

She pulled me back quickly and breathed urgently into my ear, "We have to leave right now! They're coming closer, and if we stay here, we'll never get away!"

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/5.wav"></audio>

She grabbed my hand and urged me excitedly, "Hurry hurry hurry! The surprise is just around the corner—you're gonna love it more than anything!"

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/hurry.wav"></audio>

She buried her face in my shoulder and cried quietly, "I tried so hard… why can't anyone see how much I'm hurting inside?"

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/hurt.wav"></audio>

Her tone turned sharp and serious, but her voice stayed low, "Don't trust anyone here. Not a single person. They're all lying to you."

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/trust.wav"></audio>

我真的已经拼尽全力去做了，可是不管怎么努力都没用，我真的好难过，为什么没有人能看见我的委屈，能体谅我一下。

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E9%9A%BE%E8%BF%87.wav"></audio>

你怎么可以这样对我！我把你当成最信任的人，什么心里话都跟你说，你却在背后背叛我，你真的太让我伤心和失望了！

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E7%94%9F%E6%B0%942.wav"></audio>

请你慢慢闭上眼睛，把注意力带到你的呼吸上，轻轻吸气，再缓缓呼气。让身体一点点放松下来，肩膀放下，眉头舒展，心里的紧张也跟着一起离开。就在这里，安安静静地和自己待一会儿，不用着急，不用追赶，只需要感受此刻的安稳与平静。

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E5%86%A5%E6%83%B3%E4%B8%AD%E6%96%87.wav"></audio>

他挺直身体，语气坚定、掷地有声："对方辩友，这不是妥协，是逃避！我们要的是真相，是公平，是绝不退让的原则！我坚决反对这种不负责任的观点！"

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E8%BE%A9%E8%AE%BA.wav"></audio>

朋友在旁边兴奋地小声喊："快看快看！他过来了！真的是本人！比照片还好看！"

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E5%85%B4%E5%A5%8B.wav"></audio>

---

## Singing Capability

MiMo-V2-TTS supports **singing voice synthesis** — within the same unified model that handles speech.

To our knowledge, this makes it the only commercially available TTS API that natively supports both speaking and singing generation. No separate model. No mode switching. The same architecture that delivers a whispered confession can belt out a pop chorus.

我怎么变这样，变得这样倔强？每一步的地方，每一站都不会忘。舞台上远远的光，落在我的肩膀，想起第一次那个模样。我怎么变这样，变得这样疯狂？用这灿烂时光，绽放不一样的光。就算黑夜太漫长，风景全被遮挡，抬头就有一片星光。

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E6%A0%B7(YOUNG).wav"></audio>

Oh，听说天不够黑，别着急入睡，那些想见的人会慢慢出现。星星那么美，我不想浪费，借个时间和自己聊一聊天。听说天不够黑，别着急入睡，那些恨过的人会变得完美。我还不会累，我还不想睡，只要轰轰烈烈度过这迷人的夜。

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E7%9D%A1%E5%89%8D%E7%AB%A5%E8%AF%9D.wav"></audio>

当你的眼睛眯着笑，当你喝可乐，当你吵，我想对你好，你从来不知道，想你想你，也能成为嗜好。当你说今天的烦恼，当你说夜深你睡不着，我想对你说，却害怕都说错，好喜欢你，知不知道？

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E5%BD%93%E4%BD%A0.wav"></audio>

我从前相信，这世上有一个温暖的人，只为我悲喜，为我阻挡着人间的锋利。为了找到你，从未放过任何蛛丝马迹，而事到如今，终于明白我命里没你。

<audio src="https://aistudio-cdn.xiaomimimo.com/xiaomimimo-static/blog/mimo-v2/tts/%E9%81%A5%E4%B8%8D%E5%8F%AF%E5%8F%8A%E7%9A%84%E4%BD%A0.wav"></audio>

---

## What's Next

MiMo-V2-TTS is a milestone in our voice technology roadmap, but it is not the destination.

On our roadmap: Expanded language coverage beyond Chinese and English. And tighter integration with MiMo-V2-Omni's multimodal understanding capabilities — enabling agents that not only see and understand the world, but speak about it with the full expressiveness of a human voice.

The voice agent era needs voices that are more than intelligible. It needs voices that are alive.

We're building them.