transcribe_start
Start transcription as a background job for long audio files. Returns a job ID to track progress and retrieve the transcript when done.
Instructions
Start transcription as a background job and return a job_id immediately. Use this instead of transcribe_podcast for long files so you can narrate progress to the user while it runs (a 60-min episode takes 15–25 min).
Flow: call transcribe_start(file_path) → emit status text to user → call job_status(job_id, wait_seconds: 30) in a loop until done → then read the packed transcript via get_ui_state(include_transcript: true).
Requires the Web UI to be running (npm run ui). Returns { job_id, cached, status, estimate_minutes }.
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": {
"file_path": "<file_path>"
},
"name": "transcribe_start"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| engine | No | ||
| language | No | ||
| file_path | Yes | ||
| model_size | No | base | |
| num_speakers | No | ||
| enable_diarization | No |