Transcribe Speech
transcribe_speechConvert SHA-256-verified base64 audio or video payloads into text with language detection, timestamps, and optional speaker labels.
Instructions
Capability: speech-to-text. Transcribe one base64 audio or video payload (verified by its sha256 digest) to text with detected language, segment timestamps, optional word timestamps and a diarisation availability report. Converts any container format with ffmpeg. Returns a typed result whose status is ok or refused (refusal_code INVALID_ARGUMENT, DIGEST_MISMATCH, MEDIA_TOO_LARGE, MEDIA_TOO_LONG, UNSUPPORTED_MEDIA or TRANSCRIPTION_FAILED).
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": {
"artifact_b64": "<artifact_b64>",
"digest": "<digest>"
},
"name": "transcribe_speech"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | 'transcribe' or 'translate' (to English). | transcribe |
| digest | Yes | sha256 of the raw bytes, hex, optionally 'sha256:'-prefixed. | |
| diarize | No | Ask for speaker labels; the result reports whether supported. | |
| language | No | Language code; detected when omitted. | |
| media_type | No | The MIME type, audio/* or video/*. | audio/wav |
| artifact_b64 | Yes | The audio bytes, base64 encoded. | |
| word_timestamps | No | Include word-level timestamps. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||