Read shared execution guidance once per task before using tools. It covers existing authorization, model discovery, optional cost checks, imports, and recovery.
Use this model specialist inside creativeclaw-generate-voiceover. MiniMax is the strongest alternative when a native system voice, broad multilingual catalog, or global emotion/pitch controls matter more than ElevenLabs v3's line-level delivery tags.
Workflow
- Identify the script language and regional variant, speaker profile, use case, emotion, pronunciation risks, and target pace.
- Choose a native system
voice_idfromget_model_params. UseWise_Womanonly for an unspecified English brief; do not carry that default into another language. - Call
get_model_params({ model: "speech/minimax-hd" })and treat its voice IDs,language_boostvalues, and parameter ranges as authoritative. - Preserve approved wording. Use MiniMax pause and interjection syntax only; do not copy ElevenLabs or xAI tags.
- Call
generate_speechwithmodel,text,voice_id, and the exactlanguage_boost. Add the top-levelemotionorspeedonly when useful; put pitch, volume, format, and pronunciation controls in the current runtime-supported fields. - Audition pronunciation, regional accent, emotion, pace, cue leakage, clipping, and loudness. Fix the smallest affected section before recasting the whole script.
Voice selection
Use get_model_params({ model: "speech/minimax-hd" }) for current system voice IDs, language labels, and provider-supported controls. Match the script language before delivery style. Offer two suitable voices when the user asks to choose. Keep one voice ID per speaker across a project.
The curated catalog includes English, Mandarin, Spanish, Portuguese, French, German, Italian, Arabic, Hindi, Japanese, and Korean system voices. Hebrew language support does not imply a Hebrew-native voice: the current curated subset has none. Do not promise a native accent without auditioning it.
Performance controls
- Pauses use
<#x#>, wherexis 0.01–99.99 seconds:Take a breath.<#0.4#>Now begin. - Supported interjections include
(laughs),(sighs),(coughs),(clears throat),(gasps),(sniffs),(groans), and(yawns). emotionis global. Use only values returned byget_model_paramsfor the active provider; Pika and fal expose different emotion sets. Omit it for a neutral read.- Use punctuation for local phrasing. Do not invent
[excited],<whisper>…</whisper>, or other provider-specific tags. - Start with
speed: 1. Prefer about0.9–0.97for reflective narration and1.03–1.1for energetic ads; stay within the runtime range. - Use a pronunciation dictionary for recurring names or brands when the runtime exposes it. Write a name phonetically in the script for a one-off correction.
Call example
{
"model": "speech/minimax-hd",
"voice_id": "Spanish_Narrator",
"text": "Hoy empieza una nueva etapa.<#0.4#>(sighs) Y esta vez, vamos preparados.",
"language_boost": "Spanish",
"speed": 0.96
}
Completion standard
Keep one voice ID per speaker across a project. For alternate languages, recast with a native system voice rather than assuming one source voice will retain a native accent. Use get_model_params to discover additional supported voices. Do not use example search for voice selection.