Minimax Speech 2.6 Hd
Playground
Try it on WavespeedAI!MiniMax Speech 2.6: Ultra-Fast, Ultra-Human, Ultra-Smart — redefining voice technology with < 250ms latency, natural voice cloning, seamless multilingual support across 40+ languages, and industry-leading text normalization for flawless, expressive communication anywhere, anytime. Your request will cost $0.1 per 1000 characters.
Features
MiniMax Speech 2.6 HD
High-definition Text-to-Speech (TTS) with natural pronunciation and crisp articulation. Supports custom cloned voices and built-in voices, adjustable speed, volume, and pitch, and coverage of 40+ languages for professional audio creation.
Features
- Multilingual upgrade: Stronger English and overall multilingual similarity, accuracy, and rhythm vs. Speech 02; seamless switching across 40+ languages for meetings, podcasts, and daily dialog.
- Lifelike tone replication: Control across language, accent, style, and emotion—preserves cross-language and regional accents and “age” timbre with high fidelity.
- Global language set (40+): Expanded catalog including Bulgarian, Danish, Hebrew, Malay, Persian, Slovak, Swedish, Croatian, Filipino, Hungarian, Norwegian, Slovenian, Catalan, Nynorsk, Tamil, Afrikaans, and more—ideal for cross-border commerce, customer support, and localized marketing.
How to Use
1) Choose a Voice (voice_id)
Use either a custom voice you trained (voice cloning) or a built-in system voice (case-sensitive):
Wise_Woman, Friendly_Person, Inspirational_girl, Deep_Voice_Man, Calm_Woman,
Casual_Guy, Lively_Girl, Patient_Man, Young_Knight, Determined_Man, Lovely_Girl,
Decent_Boy, Imposing_Manner, Elegant_Man, Abbess, Sweet_Girl_2, Exuberant_Girl- See the full, list and samples: Voice_ID list
2) Set Audio Parameters (mapped to the UI dropdowns)
- english_normalization (boolean) Improves English text normalization, especially numbers/units (e.g., “$1,299” → “one thousand two hundred ninety-nine dollars”).
- sample_rate (Hz) 22050 / 24000 / 44100 / 48000. Tip: 44.1 kHz for music/podcasts; 48 kHz for video.
- bitrate (bps for MP3/OGG) 64k / 96k / 128k / 192k / 256k / 320k. Tip: ≥192k for distribution; 96–128k for previews.
- channel: mono or stereo Mono is smaller/clearer for speech; stereo for spatial mixes.
- format: mp3, wav, ogg, flac, wav is lossless (larger); mp3 is compact and web-friendly.
- language_boost (IETF code: en, zh, ja, …) Prioritizes a primary language in mixed-language inputs.
Prosody controls
- speed: speaking rate (e.g., 0.8–1.2)
- volume: gain (linear or dB, depending on API)
- pitch: pitch shift (semitones/cents or normalized)
Pricing
- Price: $0.10 / 1,000 characters
Quick examples
- 1,000 chars → $0.10
- 2,500 chars → $0.10 × 2.5 = $0.25
- 10,000 chars → $1.00
Typical Use Cases
Short-video and ad voiceovers, e-learning/courseware, AI assistants and IVR, podcasts/audiobooks, cross-border e-commerce localization.
Best-Practice Presets (optional)
- Video voiceover: format=wav, sample_rate=48000, channel=mono, english_normalization=true
- Web preview: format=mp3, sample_rate=44100, bitrate=128000, channel=mono
- Podcast: format=mp3, sample_rate=44100, bitrate=192000–320000, channel=stereo if mixing music
Authentication
For authentication details, please refer to the Authentication Guide.
API Endpoints
Submit Task & Query Result
# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/minimax/speech-2.6-hd" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "speed": 1,
    "volume": 1,
    "pitch": 0,
    "emotion": "happy",
    "english_normalization": false,
    "enable_base64_output": false,
    "enable_sync_mode": false
}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
| Parameter | Type | Required | Default | Range | Description | 
|---|---|---|---|---|---|
| text | string | Yes | - | - | Text to convert to speech. Every character is 1 token. Maximum 10000 characters. Use <#x#> between words to control pause duration (0.01-99.99s). | 
| voice_id | string | Yes | - | - | Desired voice ID. Use a voice ID you have trained (https://wavespeed.ai/models/minimax/voice-clone), or one of the following system voice IDs: Wise_Woman, Friendly_Person, Inspirational_girl, Deep_Voice_Man, Calm_Woman, Casual_Guy, Lively_Girl, Patient_Man, Young_Knight, Determined_Man, Lovely_Girl, Decent_Boy, Imposing_Manner, Elegant_Man, Abbess, Sweet_Girl_2, Exuberant_Girl. | 
| speed | number | No | 1 | 0.50 ~ 2.00 | Speech speed. Range: 0.5-2.0, where 1.0 is normal speed. | 
| volume | number | No | 1 | 0.10 ~ 10.00 | Speech volume. Range: 0.1-10.0, where 1.0 is normal volume. | 
| pitch | number | No | - | -12 ~ 12 | Speech pitch. Range: -12 to 12, where 0 is normal pitch. | 
| emotion | string | No | happy | happy, sad, angry, fearful, disgusted, surprised, neutral | The emotion of the generated speech. | 
| english_normalization | boolean | No | false | - | This parameter supports English text normalization, which improves performance in number-reading scenarios. | 
| sample_rate | integer | No | - | 8000, 16000, 22050, 24000, 32000, 44100 | Sample rate of generated sound. | 
| bitrate | integer | No | - | 32000, 64000, 128000, 256000 | Bitrate of generated sound. | 
| channel | string | No | - | 1, 2 | The number of channels of the generated audio. 1: mono, 2: stereo. | 
| format | string | No | - | mp3, wav, pcm, flac | Format of generated sound. | 
| language_boost | string | No | - | Chinese, Chinese,Yue, English, Arabic, Russian, Spanish, French, Portuguese, German, Turkish, Dutch, Ukrainian, Vietnamese, Indonesian, Japanese, Italian, Korean, Thai, Polish, Romanian, Greek, Czech, Finnish, Hindi, Bulgarian, Danish, Hebrew, Malay, Persian, Slovak, Swedish, Croatian, Filipino, Hungarian, Norwegian, Slovenian, Catalan, Nynorsk, Tamil, Afrikaans, auto | Enhance the ability to recognize specified languages and dialects. | 
| enable_base64_output | boolean | No | false | - | If enabled, the output will be encoded into a BASE64 string instead of a URL. This property is only available through the API. | 
| enable_sync_mode | boolean | No | false | - | If set to true, the function will wait for the result to be generated and uploaded before returning the response. It allows you to get the result directly in the response. This property is only available through the API. | 
Response Parameters
| Parameter | Type | Description | 
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) | 
| message | string | Status message (e.g., “success”) | 
| data.id | string | Unique identifier for the prediction, Task Id | 
| data.model | string | Model ID used for the prediction | 
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) | 
| data.urls | object | Object containing related API endpoints | 
| data.urls.get | string | URL to retrieve the prediction result | 
| data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output | 
| data.status | string | Status of the task: created,processing,completed, orfailed | 
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) | 
| data.error | string | Error message (empty if no error occurred) | 
| data.timings | object | Object containing timing details | 
| data.timings.inference | integer | Inference time in milliseconds |