shot.lipsync
Give a shot's take spoken dialogue with matching lips: ElevenLabs speaks the line in the speaker's voice (character.update voiceId), then a lip-sync model reworks the take's mouth to it. Works with any video model; best on close and medium shots with one visible face. The result is a new take with the line as its sound; it replaces the source take in the clip if that's still there (undoable). Costs credits (speech per character + lip-sync per second). Poll generation.list with shotId.
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": {
"projectId": "<projectId>",
"shotId": "<shotId>"
},
"name": "shot.lipsync"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | The words to speak. Defaults to the shot's dialogue without its speaker label | |
| model | No | sync-lipsync-2 (default), sync-lipsync-2-pro (sharper, costlier) or kling-lipsync (2-10 s takes only, cheapest) | |
| dryRun | No | Only preview the speaker, voice, line and cost; nothing is charged | |
| shotId | Yes | ||
| voiceId | No | Override the speaker's voice (voice.list) | |
| projectId | Yes | ||
| speechModel | No | eleven-multilingual-v2 (default), eleven-v3 or eleven-flash-v2.5 | |
| takeAssetId | No | The take to rework (a video from generation.list). Defaults to the take in the shot's clip |