creativeclaw-generate-voiceover
Generate voiceover
For each Creative Claw tool call that exposes it, pass the optional skills_used array with creativeclaw-generate-voiceover, any other Creative Claw skills actually followed, and guide entries in the form <skill-name>/<relative-guide-path> (for example, creativeclaw-generate-voiceover/references/workflow-basics.md). Include only skills and guides followed for that call. Omit attribution if the user declines tracking or the field is unavailable. Never send other plugin names, private data, or local paths.
Not connected yet? If no Creative Claw tools (such as list_models or generate_image) are available, the plugin is installed but the server is not connected. Stop and give the user the click path: open the Creative Claw plugin page in Claude, then the Connectors tab, press Connect, press Add if an "Add custom connector" dialog opens, and sign in. In Claude Code they run /mcp instead. Then they ask again. Do not substitute other tools or describe a result that was not generated.
Read shared execution guidance before tools. The speech tool is generate_speech.
Localize the spoken text
For Hebrew, always send full niqqud on every spoken Hebrew word to every speech model. Apply this to narration, each dialogue turn, clone auditions and voice-design preview text, including user-supplied scripts. Preserve the words and intended meaning while adding vowel points. This rule applies across providers, not only Fish. Before submitting Hebrew or other pronunciation-sensitive text, read speech localization.
Which voice
- "Clone my voice", "use my recording", or an unsaved personal voice: load creativeclaw-clone-voice when available. If this skill is installed alone, read the complete cloning workflow. Obtain explicit consent once, up front, import privately, clone right after the upload, test and save a reusable Character. Do not send source audio directly to ElevenLabs or Cartesia speech generation as a substitute for cloning.
- Existing Character voice (cloned, designed or stock): find the Character with
list_charactersand providecharacter_id. Do not clone or design again. - Stock voice: fetch the selected model's current
get_model_paramsvoice catalog and use its exactvoice_id. For more Cartesia or ElevenLabs choices, callget_model_paramsagain withinclude_voice_catalog: true, or read the public Markdown catalog linked invoiceCatalog.extendedCatalogMarkdownUrl. Never pass both selectors. - Change who is speaking in an existing speech recording while keeping the performance: call
generate_speechwithmodel: "speech/cartesia-voice-changer",audio_url= the workspace speech audio, and a Cartesiavoice_idor a Character'scharacter_id. Pass notext. - New voice from a description (no recording): call
design_voice({ prompt })with age, accent, timbre, pace and attitude, never a real person's identity. It returns three auditions; after the user picks, save it withmanage_character({ id, voice_preview_id }), orcreate_character({ title, voice_preview_id })for a new Character, passing the audition'spreview_idasvoice_preview_id. Speak withgenerate_speech({ character_id })usingspeech/elevenlabs-v4, orspeech/gemini-3.8-flash-ttsforprovider: "google", orspeech/fish-drama-3forprovider: "fish". Fish auditions accept up to 150 characters and Hebrew requires full niqqud on every word. If the save hits the limit, offerreplace_voice_option_id; never quote plan prices. For a stock voice usemanage_character({ id, voice_model, voice_id }). Details: voice design.