Model Details
MiniMax Speech-02 HD converts written text into natural, studio-quality spoken audio and returns a hosted MP3. Pass the text you want spoken and pick a voice; the model handles intonation, pacing, and pronunciation, and exposes fine control over emotion, speed, pitch, and volume. It supports 30+ languages and 300+ pre-built voices, making it a strong default for narration, voiceover, IVR/phone prompts, audiobooks, and character dialogue. The HD profile prioritizes clarity and fidelity, so it's well suited to content people will actually listen to end-to-end.
## Best for - Narration and voiceover for videos, explainers, and ads - Audiobooks and long-form reading where consistent, clear delivery matters - IVR, phone trees, and automated announcements - Character dialogue and dramatized reads using emotion control - Multilingual content — the same pipeline across 30+ languages
## Choose another model when - You need a music track with melody and instrumentation — use a music-generation model - You want generic sound effects or ambience rather than spoken words — use a text-to-audio sound-effects model - You need real-time, ultra-low-latency streaming TTS in a live call — this returns a finished file, not a token stream
## Tips - Set `voice_setting.voice_id` to choose the speaker. The default is `Wise_Woman`; other examples include `Friendly_Person`, `Deep_Voice_Man`, `Calm_Woman`, `Casual_Guy`, `Lively_Girl`, and `Patient_Man` (300+ voices supported — pass the voice id as a string). - Use `voice_setting.emotion` (`happy`, `sad`, `angry`, `fearful`, `disgusted`, `surprised`, `neutral`) to color the delivery; leave it unset for a neutral read. - Tune pacing and tone with `voice_setting.speed` (0.5–2.0), `voice_setting.pitch` (-12 to 12), and `voice_setting.vol` (0.01–10). - Punctuate the input text the way you want it read — commas and periods drive pauses and intonation.
## Advanced Configuration - `voice_setting.english_normalization` (default `false`): when `true`, normalizes English text (e.g. numbers and units) before synthesis for more natural pronunciation, at a small latency cost. Configured via the API. - `language_boost` (default unset): hint the primary language/dialect to improve recognition for non-default or mixed-language text. Accepts a language name (e.g. `English`, `Spanish`, `Japanese`, `Arabic`) or `auto`.
To run via the ModelRunner JavaScript client: ```js import { modelrunner } from "@modelrunner/client";
const result = await modelrunner.subscribe("minimax/speech-02-hd", { input: { text: "Welcome to ModelRunner. This is high-definition text to speech.", voice_setting: { voice_id: "Wise_Woman", speed: 1, emotion: "happy" }, }, }); ```
