Get transcript
get_transcriptReturns the transcript of one recording by id, chunked by character offset because transcripts can be very long. Call it after list_transcripts to read a transcript's content, or to poll a recording that is still processing (it returns the current status instead of text until transcription completes). Formats: plain text, JSON segments, or SRT/VTT subtitles.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Recording id from list_transcripts | |
| limit | No | Max characters to return (default 20000, max 25000) | |
| format | No | Output format: "text" (default), "segments" (JSON array with timings/speakers), "srt" or "vtt" subtitles | |
| offset | No | Character offset to start from (default 0; use nextOffset to continue) | |
| includeSpeakers | No | Label text with speaker names when diarization exists (default true) | |
| includeTimestamps | No | Prefix each line of text output with its start time (default false) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | The requested chunk of the transcript | |
| title | No | Recording title | |
| offset | No | Character offset this chunk starts at | |
| status | Yes | Recording status — text fields are present only when "completed" | |
| hasMore | No | True when more of the transcript remains | |
| message | No | Human-readable note when the transcript is not ready | |
| language | No | Transcript language code | |
| nextOffset | No | Pass as `offset` to fetch the next chunk (absent on the last chunk) | |
| totalLength | No | Total transcript length in characters | |
| speakerNames | No | Speaker id → display name map when diarization exists | |
| durationSeconds | No | Audio duration in seconds |