trigger_transcript
Start transcription for one audio or video asset when its transcription state is idle or error.
This tool is idempotent: complete, no_audio, splitting_audio, uploading, and transcribing states are returned unchanged and do not start another run.
If prepared transcription audio already exists, it is reused without another upload.
If audio preparation/upload is still needed, ChatCut uses the authenticated browser executor. Pass the full timelineId UUID, never a shortened ID, from editor state, read_project, or manage_timelines action="list". Internal agents use their authorized run project; external browser calls also require the full projectId UUID. Local source bytes must be available in the selected browser profile. The visible editor does not need to show the target. Already-running/complete transcripts and backend-ready audio may return without browser execution; these paths do not require browser scope. Desktop has a separate native tool contract.
Cloud speech recognition supports Chinese, Thai and other languages, with recognition selected automatically by detected language. The call returns after starting the work; use track_progress target=transcription to inspect it.
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": {
"asset": "<asset>"
},
"name": "trigger_transcript"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | Audio/video asset ID or unambiguous ID prefix. | |
| projectId | No | Full project UUID. Required for external browser work; internal agents may omit. Execution/explicit-timeline calls never change later calls' target. | |
| timelineId | No | Full timeline UUID, not a prefix. Required for browser work, even unplaced assets. Get it from read_project or manage_timelines action="list". Never switches visible timeline. | |
| idempotencyKey | No | Stable key for this browser execution. Reuse only with identical scope and parameters after a lost acknowledgement; applies only to this call. | |
| browserProfileId | No | Optional browser profile override. Omit to select automatically; do not ask the user to choose. |