explainx.ainewsletter3.5k
TrendingNewsPathwaysSkills
Pricing
explainx.ai

Upskill in AI — 16 free pathways, live workshops & bootcamps, and 50+ courses from practitioners. Plus the skills, tools, and MCP servers to practice on.

follow us

custom AI agents

[email protected]

get started

Find your pathTake Free Evaluation

learn

pathways — start freeworkshopsbootcampscoursescertificationsmock testsexplainx universitycorporate traininglearn skills & mcp

discover

skillsmcp serversexplainx mcptoolsagentsllmsdesignsagi trackerranks

company

aboutvisionmissionteaminstructorscommunityhackathonscareers

content

daily AI newsstate of AI — live resultsblogreleasespromptsgeneratorsresource librarydemofor LLMs

solutions

all solutionsdeveloper upskillingmarketing upskillingproduct manager upskillingleadership upskilling

More from us

InfloqInfluencer marketingBgBlurPrivacy-first blurOlly SocialSocial AI copilotCeptoryVideo intelligenceBgRemoverBackground removal

newsletter · weekly

Get AI news, tools, and insights in your inbox.

supportprivacytermsdata rightssubmission guidelines

© 2026 AISOLO Technologies Pvt Ltd

On this page

  • TL;DR — which model?
  • File path: gpt-transcribe on /v1/audio/transcriptions
  • Context knobs (new muscle)
  • Live path: gpt-live-transcribe via Realtime
  • Streaming a finished file ≠ live audio
  • When to keep Whisper / 4o-transcribe / diarize
  • Benchmark crumbs from the launch
  • Production evaluation checklist
  • Migration notes
  • Sample eval set (copy this)
  • FAQ
  • Closing note for explainx.ai readers
  • Related on explainx.ai
← Back to blog

explainx / blog

OpenAI Launches GPT-Live-Transcribe and GPT-Transcribe

OpenAI’s new gpt-live-transcribe and gpt-transcribe models: live vs file workflows, context/keywords, Common Voice scores, and when to keep Whisper.

Jul 29, 2026·7 min read·Yash Thakker
OpenAISpeech to TextAPIVoice AIWhisper
go deep
OpenAI Launches GPT-Live-Transcribe and GPT-Transcribe

OpenAI just split transcription the way builders already think about it: live vs done. On July 28–29, 2026, @OpenAIDevs introduced gpt-live-transcribe (low-latency live) and gpt-transcribe (async files / batch) — recommended defaults over older Whisper/4o-transcribe paths for most new work (docs, changelog).

Pitch: better real-world audio — accents, languages, short phrases, numbers, jargon, loud background noise — plus structured context inputs.

Weekly digest3.5k readers

Catch up on AI

Curated AI updates on agents, skills, and MCP — delivered to your inbox. Unsubscribe anytime.

TL;DR — which model?

WorkflowUse whenModel
File transcriptionRecording finished / bounded clipgpt-transcribe
Realtime transcriptionMic, call, live streamgpt-live-transcribe
Speaker labelsDiarization neededgpt-4o-transcribe-diarize (files)
Word timestamps / SRT / VTTSubtitleswhisper-1 (files)
Translate recording → EnglishTranslations endpointwhisper-1

Streaming a completed file ≠ opening a Realtime session. Don’t pay Realtime complexity for a podcast upload.

File path: gpt-transcribe on /v1/audio/transcriptions

OpenAI’s file transcription guide makes gpt-transcribe the recommended model for completed recordings. Files can be up to 25 MB. Supported formats include mp3, mp4, mpeg, mpga, m4a, wav, and webm.

Minimal Node example from the docs pattern:

js
import fs from "fs";
import OpenAI from "openai";

const openai = new OpenAI();

const transcription = await openai.audio.transcriptions.create({
  file: fs.createReadStream("fixtures/audio.wav"),
  model: "gpt-transcribe",
});

console.log(transcription.text);
// Response also includes detected languages, e.g. [{ code: "fr" }]

When the model cannot make a reliable language prediction, languages comes back as [].

Longer than 25 MB

Split with something like PyDub at sentence boundaries — mid-sentence cuts destroy context. Compress first when quality allows. Chunked pipelines should pass carry-forward prompts (last 1–2 sentences + domain glossary) so names stay consistent across boundaries.

Context knobs (new muscle)

Both new models take:

FieldPurpose
promptFree-form scene/topic context
keywordsLiteral terms that may appear (hints, not forced)
languagesExpected input languages (replaces singular language)

Docs rules that bite in production:

  • Don’t restate the transcription task in prompt — give scene context.
  • Keywords are hints, not forced vocabulary; evaluate hallucination of unspoken terms.
  • For gpt-transcribe, languages replaces singular language — don’t send both.
  • Keep each keyword on one line; avoid <, >, CR, LF — the API rejects the whole request.
  • prompt has a model length limit; oversize prompts fail the request.
js
const transcription = await openai.audio.transcriptions.create({
  file: fs.createReadStream("call.wav"),
  model: "gpt-transcribe",
  prompt: "Customer support call about invoice INV-2026-00412",
  // keywords / languages may need extra_body depending on SDK version
  keywords: ["INV-2026-00412", "ACH", "Net-30"],
  languages: ["en", "hi"],
});

Supported language-code formats for languages include ISO 639-1 (en, es), selected ISO 639-3 (eng, yue, cmn), and regional zh locales (zh-cn, zh-tw, zh-hk). Unsupported codes are rejected.

In Realtime sessions, gpt-transcribe can also use earlier transcribed turns as context automatically when used for committed-turn transcription.

Live path: gpt-live-transcribe via Realtime

Use Realtime transcription when audio is still arriving from a mic, call, or media stream — not when you already have a WAV on disk. Per the Realtime transcription guide:

  1. Create a session with type: "transcription" and model gpt-live-transcribe.
  2. Connect with WebSocket (server pipelines) or WebRTC (browser audio).
  3. Consume transcript deltas as speech arrives; finalize when your app commits each audio turn.

Use gpt-transcribe inside Realtime only when you specifically need transcription to begin after a committed turn or need detected-language output on that specialized path. gpt-live-transcribe does not return detected-language predictions the same way.

Critical product gaps for live:

  • No word-level timestamps
  • No speaker labels
  • No transcription confidence scores

If you need those, use a compatible file model (or post-process) — diarization isn’t supported in Realtime transcription sessions.

Streaming a finished file ≠ live audio

Set stream=true with gpt-transcribe on the Transcriptions API to get transcript.text.delta events while the model processes a completed recording, then transcript.text.done with full text (and detected languages). That is still file transcription — you do not need a Realtime session for podcast uploads.

When to keep Whisper / 4o-transcribe / diarize

NeedModel / endpoint
Ordinary new file jobsgpt-transcribe
Live mic/callgpt-live-transcribe
Speaker labelsgpt-4o-transcribe-diarize + diarized_json
Word/segment timestamps, SRT/VTTwhisper-1 + verbose_json / subtitle formats
Translate recording → English/v1/audio/translations + whisper-1

Diarization extras: for audio longer than ~30 seconds set chunking_strategy to "auto" (or a VAD config). You can supply up to four short (2–10s) known-speaker references via known_speaker_names[] / known_speaker_references[].

Existing gpt-4o-transcribe / gpt-4o-mini-transcribe / older realtime Whisper paths keep working where supported — they are just not the recommended start for new builds (July 28, 2026 changelog).

Benchmark crumbs from the launch

From the OpenAI Developers thread:

  • Context Aware ASR: GPT-Transcribe semantic accuracy 41.6% → 45.2% with free-form context
  • Common Voice (22 languages): GPT-Transcribe 19.27% error vs 40.37% for the compared baseline

Always re-bench on your telephony SNR and domain lexicon — WER alone misses order-ID disasters.

Production evaluation checklist

  1. Accent + code-switching — bilingual support calls, not studio English.
  2. Short utterances — “uh-huh,” account numbers, yes/no.
  3. Noise — call-center babble, keyboard, HVAC.
  4. Domain lexicon — SKUs, drug names, invoice IDs via keywords + prompt.
  5. Latency budget — live deltas vs final committed turn.
  6. Subtitle pipeline — if you need SRT, keep Whisper in that branch.
  7. Cost — Realtime session minutes vs batch file jobs; don’t pay Realtime for overnight batch.

Pair ASR with TTS economics on explainx.ai: Fish Audio S2.1 Pro. For editing pipelines, see video-use + Scribe.

Migration notes

  • Existing gpt-4o-transcribe / gpt-4o-mini-transcribe / gpt-realtime-whisper keep working where supported — not the recommended start for new builds.
  • gpt-live-transcribe does not return word timestamps, speaker labels, or confidence scores — add app-level fallbacks if you need them.
  • Test accents, code-switching, noise, and short utterances before cutting over production.

Pair with voice generation economics: Fish Audio S2.1 Pro on the TTS side, video-use + Scribe for editing pipelines.

Architecture sketch for a support product

text
Browser mic ──WebRTC──► Realtime session (gpt-live-transcribe)
                              │
                              ├─ live captions / agent assist
                              └─ on hangup: optional gpt-transcribe
                                 re-pass on recorded file + keywords

Use live for in-call UX; use file gpt-transcribe for durable CRM notes with richer context knobs. Don’t force one model to do both jobs.

Cost and ops notes

  • Realtime minutes ≠ transcription-file pennies — meter them separately in finance dashboards.
  • Cache keyword lists per customer (SKU dictionaries) so every call doesn’t reinvent keywords.
  • Log detected languages[] empty rates — a spike means your language prior is wrong.
  • For subtitles / compliance archives that need SRT, keep a Whisper branch even after migrating general ASR.
  • Red-team short numeric phrases (OTP, amounts) — semantic ASR wins on meaning can still scramble digits.

When not to migrate yet

Stay on your current stack if you depend on word timestamps in the same response, need diarization inside Realtime, or your legal team has not approved the new model IDs. The July 28 changelog is a recommendation, not a forced deprecation day — but new greenfield work should start on gpt-transcribe / gpt-live-transcribe unless a specialty exception applies.

Sample eval set (copy this)

Build 30 clips: 10 clean studio, 10 noisy café, 10 telephony. Include two languages you care about, five SKUs, five numeric strings, and five code-switches. Score WER and entity accuracy (IDs, amounts). Run with and without prompt+keywords. Promote gpt-transcribe only if entity accuracy rises on your set — vendor Common Voice numbers are a starting rumor, not a contract.

FAQ

Does gpt-transcribe replace diarize? No — use gpt-4o-transcribe-diarize for speakers. Can I get SRT from gpt-transcribe? Prefer Whisper for subtitle formats. Is streaming file transcription Realtime? No — stream=true on files is still file mode. Why languages[] empty? Model not confident — fix priors or audio quality. Should I delete whisper-1? Keep it for timestamps/translation specialty paths.

Ship a dual-path architecture and you will not regret the July 28 split into live vs done.

Closing note for explainx.ai readers

Prefer primary sources linked in each section over secondary recaps when you cite numbers in a decision memo.

This launch moves fast; verify primary docs before you standardize tooling or brief a client. Re-check availability, pricing, and model IDs on the official pages linked above, then tell us what broke in production so we can update the guide. Follow @explainx_ai for follow-ups when the vendors ship the next patch — and prefer measured evals on your own traffic over screenshot economics. If you only needed a headline, you already have it; if you are implementing, the checklists above are the part that saves a weekend.

Related on explainx.ai

  • Fish Audio $52M + S2.1 Pro
  • Video-use + ElevenLabs Scribe
  • Saperly phone AI agents
  • Aleph Neuro silent speech
  • What is generative AI? (audio)

Official

  • Transcription overview
  • Realtime transcription
  • API changelog
  • OpenAI Developers on X

Model IDs, specialty exceptions, and benchmark figures reflect OpenAI docs and launch posts as of July 29, 2026.

For more builder guides, browse the explainx.ai blog index and cross-link related posts before you standardize a vendor. Measure twice on your own traffic.

Yash Thakker

Written by

Yash Thakker

Yash is an AI expert with over 300K learners. Join his workshops →

Related posts

May 8, 2026

OpenAI GPT-Realtime-2: The Voice Models That Bring GPT-5-Class Reasoning to Voice Agents (2026)

On May 7, 2026, OpenAI unveiled GPT-Realtime-2: their most intelligent voice model yet, delivering GPT-5-class reasoning to voice agents. Alongside it come GPT-Realtime-Translate (live translation across 70+ input and 13 output languages) and GPT-Realtime-Whisper (streaming transcription). These models transform voice agents from simple responders into real-time collaborators that can listen, reason, and solve complex problems as conversations unfold.

Jul 9, 2026

GPT-Live: OpenAI's Full-Duplex Voice Model for ChatGPT (July 2026)

GPT-Live-1 and GPT-Live-1 mini roll out globally in ChatGPT Voice July 8, 2026. Full-duplex architecture, mhmm-level backchanneling, GPT-5.5 delegation in the background — but no video or API on day one.

Jul 8, 2026

Silent Speech with Ultrasound: Aleph Neuro's 15.6% WER Demo Explained

Hold an ultrasound probe under your chin, mouth words silently, and Aleph Neuro's system transcribes them at 15.6% word error rate — built in a month on 50 hours of data. Earphones made listening private; this could make speaking to AI private too.