All capabilities Image, audio and video

Transcribe a recording and label who said what

Speech to text is the easy half. The useful half is a transcript where each line is attributed to a speaker.

DocsOfficially documentedTestNot tested by benchr Quick · API Docs checked September 1, 2026
OpenAI API

Overview

  • Transcribes with gpt-transcribe as the general recommendation, with whisper-1 and the older gpt-4o transcribe models still documented.
  • Separates speakers with gpt-4o-transcribe-diarize, which returns a diarized_json response format.
  • Returns word and segment timestamps on whisper-1 through timestamp_granularities, which is what makes a transcript navigable.

How it works

  1. 01Split the recording before uploading. The documented maximum is 25 MB per file, which a long meeting exceeds easily.
  2. 02Choose deliberately: diarization and word-level timestamps are documented on different models, so pick for the output you need.
  3. 03Keep the audio in a supported container - mp3, mp4, mpeg, mpga, m4a, wav or webm.
  4. 04Feed the transcript to a second pass for summarising or extracting actions. Transcription and comprehension are separate jobs.

Limits

  • 25 MB per file is a hard ceiling; chunking is your problem, and chunk boundaries can split a sentence and a speaker turn.
  • Timestamp granularity and diarization are not offered by the same model, so one request cannot always give you both.
  • Speaker labels are identifiers, not identities - the model separates voices, it does not know who they are.

Verification

benchr test runs

benchr has not run this capability. No test has been published.

benchr test runs →

Evidence

Not stated by the source

  • Word error rate on accented or noisy audio
  • Maximum audio duration once the file-size limit is respected
Source-check history
  • September 1, 2026DocsOfficially documentedFirst logged. Model names, the 25 MB ceiling, the format list and which model carries diarization read from the guide.