# Free Text to Speech with MiMo 2.5 TTS: Voices, Cloning and API

> MiMo 2.5 TTS turns text into expressive speech for free on Raywake: preset voices, voices described in words, voice cloning from a recording, delivery tags like (whispering), and an API example.

Canonical: https://raywake.si/blog/free-text-to-speech-mimo-2-5
Last updated: 2026-10-31

Published: 2026-10-31 · Raywake

**MiMo 2.5 TTS is Xiaomi's text-to-speech model, and on Raywake it is free to use: each request costs $0. You can pick a preset voice, describe a new voice in words, or clone a voice from your own recording, then direct the delivery with tags such as (whispering) and \[pause]. It returns MP3 or WAV. Xiaomi may start charging later, and the price on Raywake would change with it.**

MiMo 2.5 TTS has been live on Raywake since 30 October 2026 as [MiMo 2.5 TTS](https://raywake.si/explore/mimo-2-5-tts). The details below come from its request contract on 31 October 2026.

## MiMo 2.5 TTS at a glance

|                  | MiMo 2.5 TTS on Raywake                                            |
| ---------------- | ------------------------------------------------------------------ |
| Price            | Free ($0 per request)                                              |
| Input            | Text, plus optional delivery instructions                          |
| Preset voices    | Mia, Chloe, Milo, Dean, and four Chinese voices                    |
| Custom voice     | Describe it in words, or clone it from one audio recording         |
| Delivery control | Tags such as (whispering) and \[pause], and free-text instructions |
| Output           | MP3 (default) or WAV                                               |

## Is MiMo 2.5 TTS really free?

Yes, for now. Raywake charges $0 per MiMo 2.5 TTS request while Xiaomi offers the model at no cost. You still need a Raywake account and, for the API, an API key. If Xiaomi starts charging, the model page will show the new price before you generate, and nothing is charged without a quote you approve.

## Three ways to choose a voice

**Preset voice.** Set `voice` to Mia, Chloe, Milo or Dean for English, or to one of the four Chinese voices.

**Describe a voice.** Write `voiceDescription`, for example "a calm, warm male voice in his forties, slow pace". The model designs a voice that fits.

**Clone a voice.** Add one recording as `inputAudio`, and the speech follows that speaker's voice. Only clone your own voice or a voice you have permission to use; impersonating people is not allowed under the [acceptable use policy](https://raywake.si/acceptable-use).

## How do you control the delivery?

Put direction inside the text and the model performs it:

> (whispering) I have a secret. \[pause] Do you want to hear it?

Use `instructions` for the overall reading, such as "read like an excited sports commentator" or "slow, clear narration for a training video".

## When should you pick a paid voice instead?

MiMo 2.5 TTS is a strong free option for narration, video voice-overs, game characters and prototypes. Choose a paid model when you need a specific language set, a long-term fixed price, or a voice you already use elsewhere:

- [MiniMax Speech-02 HD](https://raywake.si/explore/minimax/speech-02-hd) for many languages and voice settings
- [ElevenLabs Multilingual v2](https://raywake.si/explore/elevenlabs/tts/multilingual-v2) for natural multilingual narration
- [ElevenLabs Sound Effects](https://raywake.si/explore/elevenlabs/sound-effects/v2) when you need sounds rather than speech

Our [text-to-speech API comparison](https://raywake.si/blog/text-to-speech-api-comparison) lists their controls and per-character prices side by side.

## How to call MiMo 2.5 TTS through the API

Quote first; for MiMo 2.5 TTS the quote is $0. The model ID is `mimo-2-5-tts`.

**Quote MiMo 2.5 TTS speech**

cURL:

```bash
curl --fail-with-body https://api.raywake.com/v1/quotes \
  -H "Authorization: Bearer $RAYWAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"mimo-2-5-tts","input":{"prompt":"(whispering) I have a secret. [pause] Do you want to hear it?","voice":"Mia","outputFormat":"mp3"}}'
```

Python:

```python
import os
import requests

payload = {
    'model': 'mimo-2-5-tts',
    'input': {
        'prompt': 'Welcome to our store. New arrivals are on the first floor.',
        'voiceDescription': 'a calm, warm male voice in his forties, slow pace',
        'outputFormat': 'wav',
    },
}
response = requests.post(
    'https://api.raywake.com/v1/quotes',
    headers={'Authorization': f'Bearer {os.environ["RAYWAKE_API_KEY"]}'},
    json=payload, timeout=30,
)
response.raise_for_status()
print(response.json())
```

JavaScript:

```javascript
const payload = {
  model: 'mimo-2-5-tts',
  input: {
    prompt: 'And the crowd goes wild!',
    voice: 'Dean',
    instructions: 'read like an excited sports commentator',
  },
};
const response = await fetch('https://api.raywake.com/v1/quotes', {
  method: 'POST',
  headers: { Authorization: `Bearer ${process.env.RAYWAKE_API_KEY}`, 'Content-Type': 'application/json' },
  body: JSON.stringify(payload),
  signal: AbortSignal.timeout(30000),
});
if (!response.ok) throw new Error(`Quote failed: ${response.status}`);
console.log(await response.json());
```

The response has a `quote_id`, the price in credits (100 credits = $1) and an expiry time. See the [quotes reference](https://raywake.si/docs/reference/quotes) for the full flow.

## Common questions

### Is there a free text-to-speech API?

Yes. MiMo 2.5 TTS on Raywake is free per request through the same API as the paid models. You need an account and an API key.

### Can MiMo 2.5 TTS clone my voice?

Yes. Add one recording of your voice as the audio input, and the speech follows that voice. Use only voices you have the right to use.

### Which languages does MiMo 2.5 TTS speak?

Its preset voices cover English and Chinese. For other languages, compare MiniMax Speech-02 HD or ElevenLabs Multilingual v2.

### Can I use MiMo 2.5 TTS in a video?

Yes. Generate the voice-over here, then pair it with a video model, or use it as the speech for a talking avatar such as [P-Video 2 Pro Avatar](https://raywake.si/blog/p-video-2-pro-avatar).

[Make speech with MiMo 2.5 TTS](https://raywake.si/dashboard)

## Related

- [Türkçe sürüm](https://raywake.si/tr/blog/ucretsiz-metinden-sese-mimo-2-5)
- [Raywake Blog](https://raywake.si/blog)
