Edit voices and voice blocks
voiceover_editVoices and voice blocks; free. set_voice: the narrator's or a character's voice; every speaker needs one before the voiceover. rescan_blocks: split the active script into voice blocks again after an edit, assets untouched; blocks whose words are unchanged keep their audio. settings: the voice engine, narrator speed and language.
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": {
"action": "<action>",
"project_id": "<project_id>"
},
"name": "voiceover_edit"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | set_voice: speaker, voice_id; rescan_blocks; settings: voice_tts_provider, narrator_speed and/or language | |
| speaker | No | set_voice: "narrator", or a character's name | |
| language | No | settings: the script's language as an ISO 639-1 code; Analyze Script detects it and overwrites it on every run | |
| voice_id | No | set_voice: a voice id from voiceover_read action=voices | |
| project_id | Yes | Project id | |
| narrator_speed | No | settings: speaking rate, 0.5-2.0 (default 1.0); pauses come only from `<break>` tags | |
| voice_tts_provider | No | settings: the voice engine |