Output formats
Same call, different response_format: plain text for dictation, word timestamps for archives, subtitles for video.
| response_format | Content | Content-Type |
|---|---|---|
| json | text only. | application/json |
| text | Plain text with a trailing newline. | text/plain |
| verbose_json | text, language, duration, segments[], and words[] on request. | application/json |
| srt | SubRip subtitles. | text/plain |
| vtt | WebVTT subtitles. | text/vtt |
verbose_json
segments[]object[]id,start,end,text. Sentence-level timing.words[]object[]word,start,end,probability. Withtimestamp_granularities[]=word.durationnumber- Audio length in seconds. This is the billed duration.
verbose_json
Subtitles
Subtitle cues follow segment boundaries and are wrapped to at most 42 characters and 2 lines.
srt