Choosing an OpenAI speech-to-text model used to be relatively simple: use Whisper, pick a model size or call the hosted whisper-1 API, and build the rest of the transcription workflow around it. That decision is now more nuanced. OpenAI recommends gpt-transcribe for completed recordings and bounded audio requests, while gpt-live-transcribe is designed for continuously arriving microphone, call, and media-stream audio. Whisper remains relevant because it is open source, can run on your own infrastructure, and still supports specialized outputs such as timestamps, subtitles, and translation.
These are not three interchangeable model names. They represent three different product decisions:
- Do you have a complete recording, or is audio still arriving?
- Do you need the lowest possible live-caption latency, or the best final transcript for a completed file?
- Do you require SRT, VTT, word timestamps, translation, or local processing?
- Are you prepared to operate a persistent WebRTC or WebSocket session?
- Is cloud processing acceptable for the audio involved?
This guide compares GPT Transcribe, Whisper, and GPT Live Transcribe at the workflow level, not just the model-card level. It covers the OpenAI /v1/audio/transcriptions endpoint, live audio transport, contextual hints, multilingual speech, output formats, pricing, deployment, and the cases where none of the three is sufficient by itself.
For an additional product-focused reference, the independent GPT Transcribe model overview collects the model's current pricing, capabilities, and missing output formats in one place. The service is independent from OpenAI, so it should be treated as a secondary guide rather than the API source of truth.

The short answer
Use GPT Transcribe when you already have a recording and want an accurate text transcript through OpenAI's managed API. It is the recommended starting point for files and bounded audio requests. It can also stream text while processing a completed file, and it can transcribe committed audio turns in a Realtime session over WebSocket.
Use GPT Live Transcribe when audio is arriving continuously and users need transcript deltas while someone is speaking. Its natural use cases are live captions, call transcription, dictation, and monitoring. It requires a Realtime transcription session rather than a normal file upload.
Use Whisper when you need local or self-hosted processing, native subtitle-oriented output, timestamps, English translation, or control over the inference stack. Whisper is also the practical choice when an existing workflow already depends on its output schema and changing models would remove important metadata.
If you need speaker labels, the answer is not simply one of these three. OpenAI recommends the separate gpt-4o-transcribe-diarize model for speaker-labeled file transcripts. A self-hosted Whisper pipeline needs an additional diarization model or alignment stage.
First, clarify what “Whisper” means
The word Whisper is used for two related but operationally different things.
The first is the open-source Whisper project. OpenAI released its code and model weights under the MIT License. The repository includes several model sizes, from tiny through large and turbo, with different memory, speed, and accuracy tradeoffs. You can run these models locally, on your own GPU infrastructure, through a third-party inference provider, or in a browser-oriented implementation.
The second is whisper-1, OpenAI's hosted model available through the Audio API. It gives developers an API workflow without requiring them to deploy Whisper weights themselves. OpenAI's API documentation says whisper-1 is powered by its open-source Whisper V2 model.
That distinction matters when comparing costs and privacy. Self-hosted Whisper has no OpenAI per-minute API charge, but it has compute, storage, engineering, and operations costs. Hosted whisper-1 has a published per-minute price and sends audio to a managed service. “Whisper is cheaper” or “Whisper is private” is therefore only true when the deployment method is specified.
It is also important not to assume that GPT Transcribe is merely “Whisper V4.” OpenAI presents GPT Transcribe and GPT Live Transcribe as migration paths for existing transcription users, but it does not publicly describe them as Whisper checkpoints or publish their weights. Treat them as distinct managed models with distinct API contracts.
GPT Transcribe, Whisper, and GPT Live Transcribe at a glance
| Decision area | GPT Transcribe | Whisper / whisper-1 | GPT Live Transcribe |
| --- | --- | --- | --- |
| Best starting use case | Completed recordings and bounded audio | Local transcription, subtitles, timestamps, translation | Continuously arriving live audio |
| Main API workflow | /v1/audio/transcriptions | /v1/audio/transcriptions, translations API, or self-hosted inference | Realtime transcription session |
| Audio transport | Multipart file upload; committed Realtime turns over WebSocket | File upload or application-defined self-hosted pipeline | WebRTC or WebSocket audio stream |
| Incremental output | Yes, while processing a completed file or committed turn | Not the same native transcript-delta workflow; application wrappers can chunk audio | Yes, low-latency transcript deltas |
| Context controls | prompt, keywords, languages | prompt or initial_prompt; commonly one language hint | prompt, keywords, languages, delay |
| Detected-language output | Yes, when prediction is reliable | Yes in Whisper workflows | Not in the initial GPT Live Transcribe contract |
| Word timestamps | No native replacement documented | Yes with compatible Whisper output | No |
| Native SRT/VTT path | No | Yes | No |
| Translation into English | Not through the legacy translations workflow | Yes with whisper-1 or compatible open-source models | No |
| Speaker labels | No | Not built into base Whisper; add diarization | No |
| Deployment | OpenAI-managed | OpenAI-managed or self-hosted | OpenAI-managed Realtime API |
| Published OpenAI price | $0.0045 per audio minute | $0.006 per minute for hosted Whisper | $0.017 per live audio minute |
Prices above reflect the OpenAI API pricing page checked on July 30, 2026. Pricing and model availability can change, so production cost calculators should not hard-code these values indefinitely.
What GPT Transcribe is designed to do
GPT Transcribe is OpenAI's recommended speech-to-text model for completed audio files and bounded audio requests. A typical application sends a file to POST /v1/audio/transcriptions and receives JSON containing the transcript and, when the model can make a reliable prediction, detected-language information.
Its most important improvement is not a single benchmark number. It is the model contract around context. GPT Transcribe accepts three complementary hint types:
promptdescribes the recording, participants, or subject.keywordslists literal terms that may actually be spoken, such as product names, medications, acronyms, or account identifiers.languageslists expected spoken languages, including multilingual and code-switching scenarios.
That separation gives an application more control than putting every clue into one free-form prompt. A technical support recording might use a prompt such as “A support call about enterprise networking,” keywords such as ["BGP", "Anycast", "AC-42"], and languages such as ["en", "es"]. Keywords remain hints, not required text. A production evaluation must check that the model does not insert a hinted word when it was never spoken.
A minimal cURL 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 model="gpt-transcribe" \ -F file="@meeting.mp3"
The official file-transcription guide currently accepts files up to 25 MB and lists MP3, MP4, MPEG, MPGA, M4A, WAV, and WebM among the supported formats. Larger inputs require compression or application-level chunking. Chunking should preserve sentence boundaries and enough context to prevent names or topics from drifting between pieces.
GPT Transcribe can stream partial text while it processes a file. This is useful for reducing perceived wait time in a batch transcription interface, but it is easy to describe incorrectly. The entire recording still exists before the request begins. Streaming the output of a file job is not the same as continuously sending live microphone audio.
GPT Transcribe also has a specialized Realtime use case. Over WebSocket, an application can append audio to a buffer, commit a turn, and then ask GPT Transcribe to process that bounded turn. This is useful when final-turn quality or detected-language output matters more than continuously updating captions.
What Whisper still does exceptionally well
Whisper remains one of the most important general-purpose ASR systems because it combines a capable multilingual model with an open deployment model. According to OpenAI's original Whisper announcement, it was trained on 680,000 hours of multilingual and multitask supervised data. Its encoder-decoder Transformer processes audio in 30-second windows and supports transcription, language identification, and speech translation.
The open-source family gives teams choices that managed APIs do not:
- Run inference locally when recordings cannot leave a controlled environment.
- Select a small model for limited hardware or a larger model for higher accuracy.
- Fine-tune the surrounding preprocessing, decoding, batching, and post-processing pipeline.
- Generate segment timing and subtitle-oriented files.
- Combine Whisper with alignment, diarization, denoising, or domain-specific correction tools.
- Avoid dependency on one hosted model's availability or rate limits.
OpenAI's current transcription guide still points to whisper-1 for word or segment timestamps, SRT and VTT subtitles, and translation of completed recordings into English. Those are not minor edge features. Video platforms, editors, accessibility workflows, legal review tools, and searchable media archives often depend on timing metadata as much as they depend on the words.
Whisper's flexibility has costs. Running it yourself means choosing hardware, managing model downloads, monitoring GPU memory, handling concurrency, and deciding how to scale. Smaller variants trade accuracy for speed. Accuracy also varies substantially by language and acoustic condition. The official Whisper model card warns against treating transcripts as infallible, especially in high-risk settings.
Whisper is not inherently a low-latency streaming protocol. Developers can build near-real-time experiences by slicing audio, using overlapping windows, carrying context forward, and revising partial text. That can work well, but the application owns the complexity: buffer sizes, repeated words at chunk boundaries, unstable partial hypotheses, and timestamp reconciliation.
What GPT Live Transcribe changes
GPT Live Transcribe is designed around a different input contract: the audio does not exist as a completed file when transcription begins. It may come from a browser microphone, a contact-center call, a broadcast feed, or another media stream. The model returns transcript deltas as speech arrives and a final transcript when an audio turn is committed.
OpenAI's Realtime transcription guide supports WebRTC for browser-side audio and WebSocket for server-side media pipelines. An application creates a session with type: "transcription" and selects gpt-live-transcribe as the input transcription model.
The application then has to manage an event stream. It appends audio buffers, handles transcript deltas, commits turns manually or configures voice activity detection, receives completion events, and reconciles them by item_id. Completion events from different turns are not guaranteed to arrive in conversational order, so a production interface cannot simply append every final string to the bottom of the page.
GPT Live Transcribe adds a delay setting that exposes the latency-versus-context tradeoff. OpenAI documents starting values from minimal through xhigh. A lower delay can show text earlier; a higher delay gives the model more acoustic context before it commits to words. There is no universal best value. Live captions for a conversation, a compliance call recorder, and a broadcast transcript have different tolerances for lag and revision.
The initial contract also has important omissions. GPT Live Transcribe does not return word-level timestamps, speaker labels, transcription confidence scores, or detected-language predictions. If those fields are required, a live system needs a second pass, another model, or an application-level fallback.

Streaming output is not the same as live audio
This distinction deserves its own section because it is the most common architecture mistake in GPT audio transcription discussions.
With streamed file transcription, the application first supplies a completed recording to /v1/audio/transcriptions. The server then emits partial transcript events while processing that file. Streaming improves user feedback, but the input remains a bounded file.
With live transcription, audio chunks keep arriving after the session starts. The application maintains a Realtime connection and decides how audio turns begin and end. The user may still be speaking when the first transcript delta appears.
With committed-turn GPT Transcribe, the connection is Realtime, but transcription begins after the application commits a collected turn. GPT Transcribe may then emit deltas for that committed piece. This sits between the other two patterns: it uses a live connection but processes bounded turns rather than offering the continuously updating behavior optimized by GPT Live Transcribe.
The correct choice depends on the input lifecycle, not whether the UI wants animated text.
Accuracy: do not choose from one WER number
It is tempting to rank speech-to-text models with one word error rate. WER is useful, but it is not a complete product metric. It can hide the errors that matter most to a business.
A transcript with a low average WER may still fail if it gets an order number wrong. A medical workflow may care more about medication names than conversational filler. A podcast editor may care about speaker boundaries and timestamps. A multilingual support team may care about code-switching and regional accents. A captioning team may prefer stable timing over a small improvement in raw text.
OpenAI recommends testing representative microphones, telephony audio, accents, background noise, short utterances, long recordings, and mixed-language speech. A useful evaluation set should also include:
- Names, companies, and product terminology.
- Dates, times, prices, currencies, and percentages.
- Email addresses and alphanumeric identifiers.
- Speakers talking over one another.
- Silence, music, applause, and non-speech noise.
- Very short acknowledgements such as “yes,” “no,” and “right.”
- Audio that switches language mid-sentence.
Compare at least three variants: the existing baseline, a direct model replacement, and the new model with carefully chosen context hints. That separates improvements from the model itself from improvements caused by keywords and language expectations.
For live systems, add time to first delta, time to final transcript, p95 latency, partial-text revision rate, reconnection behavior, and out-of-order event handling. A transcript that is accurate after ten seconds may still be unacceptable for live captions.
Timestamps, subtitles, translation, and speakers
The decision often turns on metadata rather than recognition quality.
Timestamps and subtitle formats
Choose Whisper or another explicitly compatible model when the workflow requires word timestamps, segment timestamps, SRT, or VTT. GPT Transcribe returns a text-oriented JSON result and does not offer a drop-in replacement for every Whisper response format. GPT Live Transcribe also does not return word-level timestamps.
It is possible to create rough caption blocks after the fact, but dividing a transcript by character count is not equivalent to acoustic alignment. Accurate captions require knowing when words were actually spoken.
Translation
OpenAI's /v1/audio/translations workflow continues to use whisper-1 for translating completed recordings into English. GPT Transcribe preserves speech in its original language; it should not be treated as a replacement for the translation endpoint.
Speaker diarization
Base Whisper, GPT Transcribe, and GPT Live Transcribe do not provide built-in speaker labels in the workflows compared here. OpenAI directs API users to gpt-4o-transcribe-diarize for speaker-labeled file transcription. Self-hosted teams often pair Whisper with a separate diarization model and then align speaker segments with the transcript.
This is one reason a finished transcription product can differ from a raw model endpoint. For example, the independent GPT Transcribe online speech-to-text workspace uses a Whisper-based pipeline with a separate diarization stage to provide timestamps, speaker labels, and export formats. It is not the same thing as calling OpenAI's gpt-transcribe model, but it demonstrates why the surrounding workflow can matter as much as model selection.
Cost: API price is only one part of the calculation
At current published prices, one thousand audio minutes would cost approximately:
- GPT Transcribe: $4.50
- Hosted Whisper: $6.00
- GPT Live Transcribe: $17.00
That arithmetic is useful but incomplete.
GPT Live Transcribe is more expensive per minute because it solves a low-latency session problem. Its operational costs also include persistent connection management, audio conversion, turn detection, state reconciliation, and possibly a second batch pass for timestamps or speaker labels.
Self-hosted Whisper avoids a per-minute OpenAI charge but creates infrastructure costs. GPU utilization is rarely perfect. Teams pay for idle capacity, model loading, autoscaling, monitoring, engineering time, and storage. For small or irregular workloads, a managed API may be cheaper even when its nominal per-minute rate is higher. For large, predictable workloads or strict data-location requirements, self-hosting may become attractive.
File size can also change economics. OpenAI's hosted file-transcription endpoint has a 25 MB upload limit. Large video and lossless audio files may need preprocessing, object storage, compression, and chunk orchestration. A self-hosted pipeline can define its own limits, but it must still manage memory and job duration safely.
Privacy and control
Audio frequently contains more sensitive information than a normal text prompt: voices, names, meetings, customer calls, health details, financial data, or legally privileged conversations. Model selection must therefore include a data-flow review.
Self-hosted Whisper offers the greatest architectural control. Audio can remain inside a private network or on a local device if the implementation genuinely avoids external services. That does not automatically make the system secure; the team still has to protect storage, logs, temporary files, model servers, and exports.
GPT Transcribe and GPT Live Transcribe are managed cloud services. Teams should review OpenAI's current data controls, retention behavior, regional processing options, and contractual terms for their account before sending production recordings. A Realtime browser implementation should use the supported session-auth pattern rather than exposing a long-lived API key to client-side JavaScript.
Privacy is not a checkbox attached to a model name. It is the combination of transport, authentication, storage, retention, access control, deletion, and the human workflow around exported transcripts.
A practical decision framework
Choose GPT Transcribe when:
- The audio is already recorded.
- You want OpenAI's recommended model for new file-transcription integrations.
- Final text accuracy matters more than native subtitle metadata.
- You need prompt, keyword, and multiple-language hints.
- You want detected-language output.
- You prefer a managed API over running inference infrastructure.
- Streaming partial text from a completed file would improve the interface.
Choose Whisper when:
- Audio must stay on your own hardware or controlled infrastructure.
- You need SRT, VTT, segment timestamps, or word timestamps.
- You need the existing audio-to-English translation workflow.
- You want to choose model size and hardware.
- You need to customize preprocessing, decoding, alignment, or post-processing.
- Your application already depends on Whisper's output schema.
- You can accept the engineering work of operating or integrating the inference stack.
Choose GPT Live Transcribe when:
- Audio is still arriving from a microphone, call, or live stream.
- Users must see transcript deltas while someone is speaking.
- A persistent WebRTC or WebSocket connection is appropriate.
- Your team can handle partial-text revisions and event ordering.
- You have defined a measurable latency target.
- Word timestamps, speaker labels, confidence scores, and detected-language output are not required in the immediate live result.
Choose a hybrid pipeline when:
- You need low-latency captions now and a richer transcript later.
- A live session can use GPT Live Transcribe for immediate text, followed by Whisper or a diarization model for timestamps and speakers.
- A completed file can use GPT Transcribe for primary text and a separate alignment stage for caption timing.
- Privacy requirements differ between projects, so the application needs both cloud and self-hosted routes.
Hybrid systems cost more and are harder to reconcile, but they are often the only way to satisfy both live user experience and publish-ready output requirements.
Migration checklist: Whisper to GPT Transcribe
Replacing whisper-1 with gpt-transcribe is not always a one-line model change. OpenAI's migration guide recommends checking request and response compatibility explicitly.
- Inventory every response field your application consumes.
- Identify dependencies on
verbose_json, SRT, VTT, segments, words, timestamps, or translation. - Replace the singular
languagehint with the newlanguagesarray where appropriate; do not send both. - Separate general recording context into
promptand literal expected terms intokeywords. - Treat
languages: []as a valid result when GPT Transcribe cannot make a reliable language prediction. - Update parsers for the new JSON response.
- Decide whether files over 25 MB will be compressed, rejected, or chunked.
- Run the same evaluation set through the old and new routes.
- Measure domain-term accuracy and keyword hallucination, not only aggregate WER.
- Keep a fallback route for outputs GPT Transcribe does not provide.
For live migration, preserve the Realtime session architecture but test connection recovery, item ordering, turn detection, and every delay level with real production audio.
Common misconceptions
“GPT Transcribe is the realtime model.”
Not by default. It is the recommended file-transcription model, with an additional committed-turn Realtime workflow. GPT Live Transcribe is optimized for continuously arriving audio.
“If an API streams text, it is accepting live audio.”
No. A completed file can produce streamed transcript events. Input lifecycle and output delivery are separate choices.
“Whisper is obsolete.”
No. Whisper remains relevant for open deployment, subtitles, timestamps, translation, and custom pipelines.
“GPT Transcribe supports all the outputs of whisper-1.”
No. OpenAI explicitly advises compatibility checks for SRT, VTT, timestamps, translation, and diarization.
“The live transcript is the final legal or publishable record.”
It should not be assumed to be. Partial text can change, event ordering requires reconciliation, and critical recordings still need review.
“Speaker detection is included in speech-to-text.”
Not necessarily. ASR determines what was said; diarization determines who spoke when. They are related but separate tasks.
Final recommendation
For most new applications that transcribe uploaded recordings, start your evaluation with GPT Transcribe. It has the simplest managed workflow, the lowest published per-minute price of the three options compared here, structured contextual hints, and a clear role in OpenAI's current transcription stack.
Do not migrate automatically if your product depends on timing or file formats. Whisper remains the safer choice for native timestamp, subtitle, translation, and self-hosting requirements. Its open weights also make it the only option among these three when model execution must remain under your direct control.
Choose GPT Live Transcribe only when “live” is a real product requirement rather than a marketing label. It is the correct tool when audio is continuously arriving and the user needs text during speech, but that benefit comes with higher per-minute pricing and substantially more application state.
The best speech-to-text model is therefore not the one with the most modern name. It is the one whose input lifecycle, output metadata, latency, privacy, and operational contract match the product you are actually building.