MiMo-V2.5-ASR

Bilingual Chinese-English and multi-dialect ASR — no language tags required, automatically recognizes each language in code-switched speech.

Supports lyrics transcription and adapts to complex acoustic environments such as high-noise scenarios.

Model Specs

Modality

InputAudio
OutputText

Capabilities

Speech Recognition
Streaming

Performance

Context Length8K tokens
Max Output2K tokens
RPM100
TPM10K

Model Pricing

CNY

Per audio hour
¥ 0.5CNY / hour

USD

Per audio hour
$0.074USD / hour

Model Advantages

Chinese-English + Dialects

Bilingual Chinese-English recognition plus Wu, Cantonese, Hokkien, Sichuan, and other major Chinese dialects, with Chinese-English code-switching support.

Lyrics Transcription

High-accuracy Chinese and English lyrics transcription, handling vocals mixed with accompaniment.

Challenging Acoustic Environments

Robust performance under strong noise, far-field capture, multi-speaker, and other challenging acoustic conditions.

Knowledge-Dense Content

Accurate recognition of classical poetry, technical terms, proper nouns, and other knowledge-intensive content, with native punctuation generation.

Benchmark

Real-World Performance

Dialect: Sichuan Mahjong Conversation

Text

「幺二八筒都成对,有的是机会。这把我看你们哪个跑得脱。」

Audio
0:00

Dialect: Cantonese + English Code-Switching

Text

「大家有兴趣睇试食放题片嘅,可以支持下我哋。钟意睇嘅你,希望可以畀个 comment,like,share 畀朋友。订阅埋 Channel,㩒埋个钟仔,下次有新片就会通知,下次再同大家去食其他嘢。」

Audio
0:00

Challenging Acoustics: Live Shopping Stream

Text

「这一千块钱啊,只有两百个,只有两百个,只有两百个人可以抢,快快快快快,手慢了就没有。」

Audio
0:00

Knowledge-Dense: Classical Chinese Poetry

Text

「丈夫生居天地之间,岂能郁郁久居人下。天子呼来不上船,自称臣是酒中仙。君不见黄河之水天上来,奔流到海不复回。山外青山楼外楼,西湖歌舞几时休。草衣家住断桥东,好句轻如湖上风。杨柳春风一杯酒,江湖夜雨十年灯。莫等闲,白了少年头,空悲切。暖风吹得游人醉,直把杭州作汴州。对影闻声已可怜,玉池荷叶正田田。本是后山人,偶作前堂客。」

Audio
0:00

Lyrics: Chinese Pop

Text

「兰亭临帖,行书如行云流水。月下门推,心细如你脚步碎。忙不迭,千年碑易拓,却难拓你的美。真迹绝,真心能给谁?牧笛横吹,黄酒小菜又几碟。」

Audio
0:00

Lyrics: English Song

Text

It's never over. It's never over. The ribbon was crimson, the color of the night.

Audio
0:00

Proper Nouns: Esports Commentary

Text

「漂亮,漂亮,漂亮,就是这么打。因为我们确实也,RNG 赢需要三十、三十五分钟,T1 赢就要需要二十五分钟。狐狸给你,然后我用丽桑卓去打你的一个狐狸。是的。然后我看谁还敢质疑我!对,塔姆这个点把我们比较依赖的小明的这个开团克制得太死了。」

Audio
0:00

Proper Nouns: English Sports Commentary

Text

Mane, Thiago, Luis Diaz. He's going to have a goal. It's deflected and it's in! Redemption, a route back for Liverpool from Luis Diaz with the help of a touch on the way through. And now it's time to believe again for those inside Anfield. And here comes another threat for Liverpool. Mohamed Salah's trying to get back. Round the corner goes Davis, and he's gone for goal and he's gone over the top. Simicass, one more burst. Naby Keita, Mohamed Salah. Still had a lot to do and the defender Sanchez got a touch.

Audio
0:00

Choose Your Access Method

Pay-As-You-Go API

1

Top Up Balance

Billed by audio duration. Balance visible in real time.

2

Get Your API Key

Create an account in the console and generate your API key.

3

Sample Code

Just pass the audio file and set the model to mimo-v2.5-asr.

import os
import base64
import urllib.request
from openai import OpenAI

client = OpenAI(
    api_key=os.environ.get("MIMO_API_KEY"),
    base_url="https://api.xiaomimimo.com/v1",
)

# Example audio URL
audio_url = "https://example-files.cnbj1.mi-fds.com/example-files/audio/audio_example.wav"
audio_file = "audio_example.wav"

# Download the audio file from URL (skip if already exists)
if not os.path.exists(audio_file):
    urllib.request.urlretrieve(audio_url, audio_file)

# To use a local file directly, replace the above with:
# audio_file = "your_local_audio.wav"
with open(audio_file, "rb") as f:
    audio_bytes = f.read()
audio_base64 = base64.b64encode(audio_bytes).decode("utf-8")

completion = client.chat.completions.create(
    model="mimo-v2.5-asr",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "input_audio",
                    "input_audio": {
                        "data": f"data:audio/wav;base64,{audio_base64}"
                    }
                }
            ]
        }
    ],
    extra_body={
        "asr_options": {
            "language": "auto"
        }
    }
)

print(completion.model_dump_json())

Token Plan Subscription

1

Subscribe

Monthly or annual plans covering mimo-v2.6-pro, mimo-v2.6-flash and the full MiMo V2.5 model suite — significantly better value than pay-as-you-go at high usage volumes.

2

Get Token Plan API Key

After subscribing, generate a dedicated API key from the Token Plan page — separate from your pay-as-you-go key.

3

Quick Integration

Same API format as pay-as-you-go — just swap the key and base URL. Works directly with Claude Code, Cline, and other popular AI tools.

Copyright©2026 Xiaomi. All Rights Reserved | Cookie Policy | Cookie Preferences

We use cookies and similar technologies of our own to ensure the proper functioning of the website, customize content according to user preferences and analyze users' interactions on the website, as well as their browsing habits. You can find more information in our Cookie Policy. Select an option or go to Cookie Settings to manage your preferences. Learn More.