MiniMax One-shot Voice Clone + TTS
[Core Function] MiniMax Voice Clone clones a speaker from a public reference audio URL and synthesizes new speech in one async request; only the final audio is returned. [Strengths] No voice enrollment management; optional language_boost for clone and synthesis; prosody controls (speed, volume, pitch, emotion); pronunciation overrides; voice effects; flexible audio formats. [Best For] One-off cloned narration, personalized prompts, and demos where a lasting voice library is not needed. [Limitations] Do NOT use this to obtain a reusable voice library entry; the cloned voice is temporary and is not returned. audio_url must be publicly reachable (mp3/m4a/wav, 10s–5min, ≤20 MB). [Routing] Choose speech-2.8-hd for higher quality; speech-2.8-turbo for lower latency or cost. Paralinguistic tags such as (laughs) in text are supported on both speech-2.8-hd and speech-2.8-turbo.
Authorizations
Modellix API Key. Format: Bearer <your_api_key>
Body
One-shot voice clone + TTS request. Required: model, audio_url, text. Optional: prompt_audio/prompt_text, clone processing, language_boost, AIGC watermark, TTS prosody/audio/pronunciation/voice effects, and subtitles. The cloned voice is temporary and is not returned.
Supported MiniMax speech model for both voice clone and TTS in this request.
speech-2.8-hd, speech-2.8-turbo "speech-2.8-turbo"
Primary reference audio URL for cloning. Must be publicly accessible without auth. Formats: mp3, m4a, wav. Duration 10 seconds–5 minutes. File size ≤20 MB. Distinct from prompt_audio.
1 - 2048"https://example.com/reference.wav"
Text to synthesize with the temporarily cloned voice. Required. Fewer than 10,000 Unicode characters. On speech-2.8-hd / speech-2.8-turbo, may include paralinguistic tags such as (laughs), (breath), or (sighs).
1 - 9999"Welcome to Modellix speech synthesis."
Optional short example audio URL to improve clone similarity and stability. Not a substitute for audio_url. Formats: mp3, m4a, wav. Duration must be under 8 seconds. File size ≤20 MB.
1 - 2048"https://example.com/short-sample.wav"
Optional transcript matching prompt_audio. Must align with the example audio content; end with punctuation. Not a substitute for text.
1 - 1000"Short sample content."
Whether to enable noise reduction on the clone reference audio. Default false.
false
Whether to enable volume normalization for cloning. Default false.
false
Optional language or dialect boost for both cloning and synthesis. Omit for default behavior. Use auto to let the model decide.
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 "Chinese"
Whether to append an AIGC watermark to the returned audio. Default false.
false
Speech rate multiplier for synthesis. Default 1.0. Range [0.5, 2.0].
0.5 <= x <= 21
Speech volume for synthesis. Default 1.0. Range (0.0, 10.0].
x <= 101
Pitch adjustment in semitones. Default 0. Range [-12, 12]. Distinct from modify_pitch (voice effect).
-12 <= x <= 120
Optional emotion control. Leave unset to let the model infer from text.
happy, sad, angry, fearful, disgusted, surprised, calm "happy"
Enable Chinese/English text normalization for better number reading; may add slight latency. Default false.
false
Enable reading LaTeX formulas aloud (Chinese only). When true, language_boost may be forced to Chinese. Wrap formulas with $$ and escape backslashes. Default false.
false
Output sample rate in Hz. Default 32000.
8000, 16000, 22050, 24000, 32000, 44100 32000
Audio bitrate. Default 128000. Only effective when format is mp3; ignored for other formats.
32000, 64000, 128000, 256000 128000
Output audio encoding format. Default mp3. Result audio is returned as a URL on the completed task.
mp3, pcm, flac, wav "mp3"
Output channel count. 1 is mono, 2 is stereo. Default 1.
1, 2 1
Force constant bitrate encoding. Optional; typically unused for standard async synthesis. Default false.
false
Custom pronunciation rules. Use / as separator. For Mandarin entries, tones are digits 1-5 (5=neutral), e.g. name/(yan4)(shao3)(fei1). Example: ["omg/oh my god"].
Voice effect pitch: lower is deeper, higher is brighter. Range [-100, 100]. Distinct from pitch (semitone).
-100 <= x <= 1000
Voice effect intensity: lower is stronger, higher is softer. Range [-100, 100].
-100 <= x <= 1000
Voice effect timbre: lower is thicker, higher is brighter or crisper. Range [-100, 100].
-100 <= x <= 1000
Optional sound effect applied to the output. Supported for mp3, wav, and flac.
spacious_echo, auditorium_echo, lofi_telephone, robotic "spacious_echo"
Whether to generate a subtitle download link. Default false.
false
Response
Task submitted successfully. Poll GET /api/v1/tasks/{task_id} until the task completes; synthesized audio is returned on the task result.
Response object for asynchronous task submission.