
OpenAI's speech-to-text catalog is more capable in 2026—and more confusing. A developer who wants to transcribe audio can now encounter gpt-transcribe, gpt-live-transcribe, gpt-4o-transcribe, gpt-4o-mini-transcribe, gpt-4o-transcribe-diarize, and whisper-1. All of them turn speech into text, but they are not interchangeable.
The short answer is simple:
- Choose GPT Transcribe for a new application that processes completed recordings or bounded audio files.
- Keep Whisper when native SRT/VTT subtitles, word-level timestamps, or audio-to-English translation are hard requirements.
- Keep GPT-4o Transcribe when an existing integration already depends on its response shape, prompting behavior, or token log probabilities and migration has not produced a measurable benefit.
- Use GPT-4o Transcribe Diarize when the transcript must identify who spoke when.
- Choose GPT Live Transcribe, rather than any of the three models in the title, when audio is continuously arriving from a microphone, phone call, or live stream.
That answer is the starting point, not the whole decision. Production transcription is shaped by audio quality, accents, terminology, output format, latency, speaker structure, compliance, and the cost of correcting important errors. This guide explains how the models differ, how they fit the OpenAI v1/audio/transcriptions API, and how to select the right one without relying on model age or a single benchmark.
If you want a browser workflow instead of maintaining an API client, GPT Transcribe online provides a practical way to upload media and turn speech into usable text. The rest of this article focuses on the underlying model and API choices developers need to understand.
The model landscape changed in July 2026
Whisper established OpenAI's original general-purpose automatic speech recognition stack. In 2025, gpt-4o-transcribe and its smaller sibling brought GPT-4o-based speech recognition to the Audio API. Then, on July 28, 2026, OpenAI released two more focused models: gpt-transcribe for accurate file transcription and final transcripts of committed Realtime turns, and gpt-live-transcribe for low-latency continuous transcription.
This is not merely another model rename. OpenAI now separates two decisions that were often conflated:
- Is the audio complete or still arriving?
- Do you want the result streamed as it is processed?
A completed two-hour interview is still a file-transcription workload even if you stream partial text back to the user. A live support call is a Realtime workload because the audio itself is arriving continuously. Streaming output from a completed file does not require a Realtime session.
OpenAI's current transcription guide recommends gpt-transcribe as the starting point for file transcription and gpt-live-transcribe for live audio. Existing GPT-4o Transcribe integrations remain supported, while Whisper continues to own several specialized capabilities.
What is GPT Transcribe?
gpt-transcribe is OpenAI's high-accuracy speech-to-text model for completed audio files, streamed file transcripts, and committed audio turns in Realtime sessions over WebSocket. Its input modalities are audio and text, its output is text, and it supports the Transcriptions API and Realtime transcription workflows.
The model's most important improvement is not a flashy output format. It is its approach to context. GPT Transcribe accepts three distinct kinds of guidance:
promptsupplies unstructured context about the recording, such as its topic, setting, or expected style.keywordssupplies literal terms that might appear, such as product names, medications, technical abbreviations, or account identifiers.languagessupplies multiple expected languages, which is useful for multilingual conversations and code-switching.
For example, a support call may include French and English, discuss a "Premium Plus" plan, and reference account AC-42. Giving the model that information is more precise than sending a long generic instruction to "transcribe accurately." Keywords are hints, not required output; they should appear only when the audio actually contains them.
GPT Transcribe also returns detected languages. If it cannot make a reliable prediction, the API returns an empty languages array. This is valuable when routing transcripts into translation, localization, moderation, or language-specific post-processing.
For new file-transcription projects, these contextual and multilingual controls are the strongest reason to start here. They let teams optimize for the errors that matter in their domain instead of treating every spoken token as equally important.
What is Whisper, and why is it still relevant?
Whisper is OpenAI's general-purpose speech recognition model trained on diverse audio. The API model ID is whisper-1, and the open-source Whisper project remains important for researchers, local workflows, and teams that need control over their own infrastructure.
In the hosted OpenAI API, Whisper is no longer the default recommendation for ordinary file transcription. It remains the correct option for three notable requirements:
Native subtitle formats
Whisper can return SRT and VTT output directly. That matters when the deliverable is not just prose but a caption file that can be loaded into a video player or editing system.
Word and segment timestamps
Whisper supports timestamp_granularities[] with verbose_json. Word-level timing is useful for karaoke-style highlighting, searchable media players, precise editing, quote verification, and alignment between transcript text and a waveform.
Translation into English
The /v1/audio/translations endpoint uses whisper-1 to transcribe non-English audio into English. GPT Transcribe preserves the recording's original language; it is not a drop-in replacement for this translation endpoint.
These are not minor edge cases. A video platform may prefer Whisper even if another model produces better plain text, because rebuilding reliable timing and caption formatting downstream can cost more than correcting a few recognition errors. Model selection should follow the final artifact your application needs.
Whisper also differs operationally. It does not stream the transcription of a completed file through the Transcriptions API, while GPT Transcribe and the GPT-4o transcription models can emit partial transcript events.
What is GPT-4o Transcribe?
gpt-4o-transcribe is a speech-to-text model powered by GPT-4o. OpenAI introduced it as a more accurate alternative to the original Whisper models, with better language recognition and lower word error rates across evaluated conditions. It accepts audio and text and outputs text.
In 2026, GPT-4o Transcribe is best understood as a supported existing path rather than the default starting point for a new integration. It still has practical reasons to remain in production:
- Your application has already been evaluated and tuned against it.
- Your post-processing expects its JSON response and usage data.
- You use
logprobsto inspect token confidence or drive review workflows. - You rely on prompting behavior already validated with representative recordings.
- A migration would create risk without improving the errors that matter to your users.
The fact that a newer model exists does not invalidate a stable system. Transcription changes can alter punctuation, casing, segmentation, proper-name spelling, and downstream search behavior even when overall word error rate improves. A controlled evaluation is safer than replacing the model ID and assuming equivalence.
For cost-sensitive workloads, gpt-4o-mini-transcribe also remains available. It is not the focus of this comparison, but it may be appropriate when throughput and cost matter more than maximum recognition quality.
Side-by-side comparison
The following table reflects OpenAI's documented guidance as of July 30, 2026. Pricing and feature availability can change, so confirm them before a production launch.
| Capability | GPT Transcribe | GPT-4o Transcribe | Whisper (whisper-1) |
|---|---|---|---|
| Best default use | New file-transcription integrations | Existing GPT-4o-based integrations | Specialized subtitle, timestamp, or translation workflows |
| Completed audio files | Yes | Yes | Yes |
| Stream partial text from a completed file | Yes | Yes | No |
| Continuously arriving live audio | Use GPT Live Transcribe instead | Supported in existing Realtime workflows | Not the recommended Realtime path |
| Free-form context | prompt | prompt | Limited prompt behavior |
| Literal keyword hints | Yes | No separate keywords field | No separate keywords field |
| Multiple expected language hints | Yes, through languages | One language hint | One language hint |
| Detected languages in response | Yes | Not a defining feature | Language identification is available in Whisper workflows |
| Token log probabilities | No documented support | Yes | No |
| Native SRT/VTT | No | No | Yes |
| Word/segment timestamps | No | No | Yes |
| Built-in speaker diarization | No | Use gpt-4o-transcribe-diarize | No |
| Audio-to-English translation endpoint | No | No | Yes |
| Estimated API cost per minute | $0.0045 | $0.006 | $0.006 |
The most important row is not price. It is "best default use." GPT Transcribe is the general starting point, but the older models retain specialized capabilities that may dominate the decision.
Accuracy: why word error rate is not enough
Word error rate, or WER, counts substitutions, deletions, and insertions relative to a reference transcript. It is useful for broad comparison, but a lower aggregate WER does not guarantee a better product.
Consider three transcripts with the same number of errors:
- One misses filler words such as "um" and "you know."
- One changes a medication name.
- One changes an account number that triggers an automated refund.
The numerical error rate may be identical; the business risk is not.
OpenAI recommends testing representative audio across target languages, accents, background noise, microphone quality, telephony compression, names, dates, numbers, alphanumeric strings, long recordings, and interrupted speech. A serious evaluation should add domain-specific scoring:
- Entity accuracy: Were people, products, places, and medications recognized?
- Numeric accuracy: Were prices, dates, order numbers, and measurements preserved?
- Speaker attribution: Was the statement assigned to the correct person?
- Formatting stability: Did punctuation and casing improve readability without changing meaning?
- Omission rate: Were quiet or overlapping utterances lost?
- Hallucination rate: Did the transcript add speech that was not present?
- Review time: How many human minutes were required to make the output publishable?
The last metric is often the most commercially useful. A model that costs slightly more but cuts editor time can be cheaper overall. Conversely, the newest model may offer no real advantage when recordings are clean, terminology is simple, and an existing Whisper pipeline already produces acceptable subtitles.
Context is GPT Transcribe's strategic advantage
Traditional speech recognition systems often struggle when the acoustic evidence supports several plausible spellings. A person's name, a new product, or an acronym may sound like a common phrase. GPT Transcribe's separate context channels help resolve those cases.
A good request might use:
curl https://api.openai.com/v1/audio/transcriptions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: multipart/form-data" \
-F model="gpt-transcribe" \
-F file="@meeting.wav" \
-F "prompt=A quarterly product review for a cloud security company." \
-F "keywords[]=ZheLogic" \
-F "keywords[]=zero trust" \
-F "keywords[]=ARR" \
-F "languages[]=en" \
-F "languages[]=zh-cn"The request does not tell the model what transcript to produce. It describes the setting, provides literal terms that may occur, and narrows the expected languages.
This distinction matters. Stuffing hundreds of unrelated keywords into every request can bias recognition and introduce false positives. Evaluate keyword lists against audio that contains the terms and audio that does not. Context should reduce ambiguity, not become a hidden script.
When migrating from older models, note that GPT Transcribe uses the plural languages array. Older transcription models use the singular language field. Do not send both.
Streaming a file is not the same as transcribing live speech
The word "streaming" causes avoidable architecture mistakes.
With streamed file transcription, the complete recording already exists. You upload it to /v1/audio/transcriptions, set stream=true, and receive transcript.text.delta events followed by a final transcript.text.done event. This reduces perceived waiting time and lets an interface display progress.
With Realtime transcription, audio arrives incrementally from a microphone, call, or media stream. The system needs turn detection, audio buffering, a persistent connection, and partial results while the speaker is still talking. OpenAI recommends gpt-live-transcribe for that workflow.
Use GPT Transcribe inside a Realtime session only when you specifically want transcription to begin after a committed audio turn or need detected-language output. It is not the default model for continuously streaming, low-latency captions.
This distinction affects latency, cost, state management, error recovery, and user experience. A file upload endpoint should not be forced into a live-call architecture simply because both can return text incrementally.
Speaker diarization requires a specialized model

Neither GPT Transcribe nor standard GPT-4o Transcribe automatically provides the speaker-labeled structure required for meeting minutes, interviews, legal depositions, or customer-service quality review.
For that job, OpenAI provides gpt-4o-transcribe-diarize. Request diarized_json to receive segments with speaker, start, and end metadata. For recordings longer than 30 seconds, the API requires a chunking strategy such as auto. You can also provide two-to-ten-second reference clips for up to four known speakers.
The tradeoff is specialization. The diarization model does not support the same prompting, log-probability, or timestamp-granularity options as other models. Speaker assignments are finalized at the segment level rather than attached to every partial delta.
This is a good example of why "Which model is most accurate?" is the wrong first question. If your product must distinguish an interviewer from a guest, a plain transcript—however accurate—does not satisfy the product requirement.
For users who need a no-code path from audio or video to editable transcripts and subtitle-oriented exports, a browser-based speech-to-text workspace can be faster than building file upload, transcript display, and export handling from scratch.
Subtitles and timestamps can make Whisper the better choice
Suppose a media team needs word-level highlighting and an SRT file. GPT Transcribe may produce excellent prose, but it does not currently expose word timestamps or native SRT/VTT output. Whisper does.
A Whisper timestamp request looks like this:
curl https://api.openai.com/v1/audio/transcriptions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: multipart/form-data" \
-F file="@interview.mp3" \
-F model="whisper-1" \
-F response_format="verbose_json" \
-F "timestamp_granularities[]=word"It is possible to generate subtitle timing downstream from a plain transcript, but that requires forced alignment or another timing model. Every additional stage introduces latency, cost, and another failure surface. If Whisper's transcript quality is sufficient, its direct structured output may be the simpler and more reliable system.
The same principle applies to translation. If the required output is an English transcript of a German recording, /v1/audio/translations with whisper-1 performs that task directly. A GPT Transcribe pipeline would require a separate translation step and additional evaluation.
Cost comparison: model price is only one layer
At the time of writing, OpenAI lists the following estimated transcription prices:
- GPT Transcribe: $0.0045 per minute
- GPT-4o Transcribe: $0.006 per minute
- Whisper: $0.006 per minute
- GPT-4o Mini Transcribe: $0.003 per minute
- GPT-4o Transcribe Diarize: $0.006 per minute
- GPT Live Transcribe: $0.017 per minute
At these rates, one thousand hours of recorded audio would have a listed model cost of approximately $270 with GPT Transcribe and $360 with either GPT-4o Transcribe or Whisper, before considering storage, preprocessing, retries, post-processing, and human review. Always check the current OpenAI pricing page before making a budget decision.
The apparent savings can be misleading if the cheaper model requires more editing. A useful total-cost model includes:
Total cost =
transcription API cost
+ audio preprocessing
+ storage and transfer
+ retry and failure handling
+ downstream formatting or alignment
+ human correction time
+ cost of consequential errorsFor high-volume archives with clean speech, the per-minute difference matters. For a medical, legal, or financial workflow, review time and error severity usually matter more.
Migration from Whisper or GPT-4o Transcribe
The migration path is deliberately familiar: completed files still use POST /v1/audio/transcriptions. You do not need to redesign the entire upload pipeline to test GPT Transcribe.
What changes is the request and response contract:
- Set
modeltogpt-transcribe. - Replace a singular
languagehint with alanguagesarray. - Separate free-form background into
promptand literal vocabulary intokeywords. - Handle detected languages in the JSON response, including an empty array.
- Remove assumptions about SRT, VTT, verbose timestamps, or log probabilities.
- Test streaming events if you enable
stream=true.
Do not migrate a Whisper captioning workflow until you have a replacement for its time-aligned output. Do not migrate a GPT-4o Transcribe review workflow until you know whether losing token log probabilities changes its escalation logic.
A safe rollout uses a shadow evaluation:
- Select recordings that represent real production conditions.
- Run the current and candidate models on the same audio.
- Normalize only formatting differences that do not affect meaning.
- Compare critical entities, numbers, omissions, and hallucinations.
- Measure editor correction time.
- Review failures by language, noise level, and recording source.
- Move traffic gradually and keep a rollback path.
This is more work than swapping a model string, but transcription errors become durable data. They enter search indexes, summaries, CRM records, subtitles, and automated decisions. A controlled migration prevents a small acoustic error from becoming a large downstream error.
Practical decision framework
Choose the model by answering these questions in order.
1. Is the audio already recorded?
If yes, start with GPT Transcribe. If the audio is arriving continuously and partial text must appear with minimal delay, start with GPT Live Transcribe.
2. Do you need speakers identified?
Use GPT-4o Transcribe Diarize. A general transcript model cannot replace speaker metadata.
3. Do you need word timing, SRT, or VTT?
Use Whisper, or budget for a separate alignment and subtitle-generation stage.
4. Do you need direct translation into English?
Use Whisper through /v1/audio/translations.
5. Do domain terms and code-switching drive errors?
Favor GPT Transcribe and test its prompt, keywords, and languages controls.
6. Does an existing pipeline rely on log probabilities?
Keep GPT-4o Transcribe until you have redesigned and validated that review signal.
7. Is the current model already good enough?
Benchmark before migrating. A newer default is a reason to test, not proof that every established workflow should change.
Final verdict
For most new applications that need to transcribe completed audio in 2026, GPT Transcribe is the best default. It uses the familiar /v1/audio/transcriptions endpoint, streams partial text from completed files, detects input languages, and provides cleaner ways to supply recording context, domain keywords, and multiple expected languages. Its listed per-minute price is also lower than GPT-4o Transcribe and Whisper.
Whisper remains the right specialist for native subtitle formats, word or segment timestamps, and direct translation into English. Its role has narrowed, but it has not disappeared.
GPT-4o Transcribe remains a valid production model for existing integrations, especially when teams have already validated its behavior or depend on log probabilities. There is no operational prize for migrating a stable system without a measurable improvement.
The deeper lesson is that speech-to-text selection is an output-design problem, not a leaderboard problem. Start with the artifact your users need—plain text, live captions, speaker-labeled segments, time-aligned subtitles, or translated English—and work backward to the model. Then test it on the names, numbers, accents, noise, and consequences that define your actual product.
