Set Character Voice
set_character_voice[write] Give a character the voice it speaks with in videos. provider = local | elevenlabs | openai | xai | seedance (empty clears the voice); account_uuid = the UUID of the provider's account, required for every provider but local (list_voices_ai_accounts answers the accounts with their models and voices; never the numeric id); voice = the voice id (required for elevenlabs, optional for local / openai); traits = optional voice traits {accent, age, presentation, timbre, texture, pitch, loudness, speech_rate, distinctiveness}. A UGC video or film then speaks this character's lines with it when ugc_voice.character_voices names it as character.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"character_uuid": "<character_uuid>"
},
"name": "set_character_voice"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| voice | No | ||
| traits | No | ||
| provider | No | ||
| account_uuid | No | ||
| character_uuid | Yes |