How to get the full transcript of a recording
The transcript is what Sally builds the summary from: who said what, and when. This guide shows what the transcript response contains, how to check that a transcript exists and how to keep the answer small.
Read the Quickstart and Meetings, recordings & summaries first.
Quick navigation
1. Fetch the transcript
GET /v1.0/directories/{directoryId}/recordings/{recordingId}/transcription
The answer holds two lists that belong together:
speakershas one entry per voice withspeakerId,speakerNumberand, where Sally could resolve it,nameandemailAddress.segmentsholds the time-coded pieces of speech withstartTimeandendTimein seconds, thetextand aspeakerIdfrom thespeakerslist. You do not need a second call to resolve the speaker of a segment.
Reference: GET/v1.0/directories/{directoryId}/recordings/{recordingId}/transcription
2. Check the status first
A finished transcription run is not the same as an existing transcript. Look at the recording first:
isTranscriptionCompleted: the run is over, whatever the outcome.isTranscriptionSucceeded: there is a usable transcript. This is the field to check.transcriptionCompletionReason: why the run ended, one ofsucceeded,noSpokenAudio,fileEmpty,languageNotDetected,quotaExceeded,errororunknown(still running).
Reference: GET/v1.0/directories/{directoryId}/recordings/{recordingId}
A meeting in which nobody spoke produces a finished run without a transcript. That is not an error and does not need a retry, noSpokenAudio says so plainly.
3. Keep the answer small
Transcripts are the largest responses in this API, and almost all of it is segments. If you only want to know who took part, ask for ?fields=speakers. The segments are then not sent at all. Field selection explains the rules.