OpenAI now has two voice technologies with similar names, and the July 8 GPT-Live announcement made the confusion more visible. Search for “GPT Live API” and you may land on GPT-Realtime documentation; read launch coverage and you may see the two names used interchangeably. They are not the same thing.
The short version: GPT-Live is the consumer voice experience inside ChatGPT. GPT-Realtime is the developer API family for building your own voice applications. If you are choosing what to use in an app, the distinction matters.
The two stacks, side by side
| GPT-Live | GPT-Realtime | |
|---|---|---|
| What it is | Voice model family powering ChatGPT Voice | Speech-to-speech models in the Realtime API |
| Who it’s for | ChatGPT users | Developers building voice products |
| Where it runs | ChatGPT apps: iOS, Android, web, CarPlay | Your application, via API |
| API access | None yet — “soon,” per OpenAI | Generally available |
| Current models | GPT-Live-1, 1 mini, 1 Medium, 1 High |
gpt-realtime, gpt-realtime-1.5, gpt-realtime-2.1, 2.1-mini
|
| Architecture | Full-duplex + background delegation to GPT-5.5 | Single speech-to-speech model, fast turn-based |
| Conversation style | Listens while speaking, backchannels | Low-latency turns with interruption handling |
| Extras | Web search, translation, visual cards, memory | Function calling, MCP servers, SIP calling, image input |
| Pricing | Not published; bundled in ChatGPT tiers | Published, for example gpt-realtime at $4/M input and $16/M output |
What GPT-Live is
GPT-Live is the new default for ChatGPT Voice. It uses full-duplex models that can process incoming audio while generating output, deciding many times per second whether to speak, listen, pause, or interrupt.
When a question needs search or deeper reasoning, GPT-Live can delegate the task to another model like GPT-5.5 and bring the result back into the voice conversation.
Implementation impact:
- You do not integrate GPT-Live directly today.
- You use it inside the ChatGPT app.
- Paid tiers default to GPT-Live-1.
- The Free tier gets GPT-Live-1 mini.
- The setup guide covers variants and supported platforms.
Use GPT-Live when the requirement is simply: “I want to talk to ChatGPT with voice.”
What GPT-Realtime is
GPT-Realtime is the model family behind OpenAI’s Realtime API. It provides speech-to-speech models that developers connect to over WebSocket or WebRTC, with SIP support for phone calling and remote MCP servers for tool use.
Unlike GPT-Live, this is an API surface you can build against today. It is generally available, versioned, and priced like an API product. The newest members, gpt-realtime-2.1 and 2.1-mini, shipped on July 6, 2026, two days before GPT-Live was announced.
This is the stack covered in the hands-on guides:
If you’re building with it, Apidog can drive WebSocket sessions directly. That makes realtime debugging more inspectable because you can review the event stream instead of treating the session like a black box. You can also download it free and test a session against gpt-realtime-2.1.
How to choose the right stack
Use this decision path:
Do you want voice inside ChatGPT?
Yes -> Use GPT-Live.
No -> Continue.
Do you want voice in your own app, agent, or phone workflow?
Yes -> Use GPT-Realtime via the Realtime API.
No -> You probably do not need either stack directly.
Do you need GPT-Live's full-duplex behavior in your own app?
Yes -> Not available yet. Build on GPT-Realtime and keep your session code modular.
Practical mapping:
- “I want to talk to an AI.” Use GPT-Live in ChatGPT. No code required.
- “I want my app or phone line to talk to users.” Use GPT-Realtime via the Realtime API.
- “I want GPT-Live’s full-duplex behavior in my app.” Not available yet. The closest approximations, including hand-rolling the delegation pattern, are covered in Is there a GPT-Live API?.
Implementation checklist for GPT-Realtime
If you are building a voice product today, start with GPT-Realtime and design for change.
A practical implementation plan:
-
Pick a transport
- Use WebSocket for server-side realtime sessions.
- Use WebRTC when browser/client media handling is the main requirement.
- Use SIP when the application needs phone calling.
-
Create an event-driven session layer
- Keep audio input, model output, interruptions, and tool calls as separate event types.
- Avoid coupling your UI directly to a specific model name.
-
Choose the model
- Use the currently supported Realtime model that fits your latency, cost, and capability requirements.
- Treat model IDs such as
gpt-realtime-2.1and2.1-minias configurable values, not hardcoded constants.
-
Add tools behind an abstraction
- GPT-Realtime supports function calling and MCP servers.
- Keep tool execution separate from transport code so you can change orchestration later.
-
Log the event stream
- Store session events during development.
- Debug turn-taking, interruptions, and function calls from events, not only from final transcripts.
A simple architecture sketch:
Microphone / Phone / Browser
|
v
Realtime transport: WebSocket, WebRTC, or SIP
|
v
Session event handler
|
+--> Audio input events
+--> Model output events
+--> Interruption events
+--> Tool/function call events
+--> Logging and debugging
For example, keep your app logic model-agnostic:
const realtimeConfig = {
model: process.env.REALTIME_MODEL || "gpt-realtime-2.1",
transport: process.env.REALTIME_TRANSPORT || "websocket",
};
function handleRealtimeEvent(event) {
switch (event.type) {
case "audio.input":
// Track incoming user audio.
break;
case "audio.output":
// Stream model audio back to the user.
break;
case "conversation.interrupted":
// Stop playback or update UI state.
break;
case "tool.call":
// Route to your function/MCP layer.
break;
default:
// Log unknown events for debugging.
console.log("Unhandled realtime event:", event);
}
}
The exact event names depend on your integration, but the pattern is the important part: keep the realtime session observable and loosely coupled.
Why the confusion is understandable
The two stacks are converging from opposite directions.
GPT-Realtime brought speech-to-speech latency low enough for production agents. GPT-Live added a full-duplex layer and delegation on top, but only inside ChatGPT.
Architecturally, GPT-Live looks like what many developers would expect from the next generation of the Realtime API. OpenAI has also said the GPT-Live models are coming to the API “soon.” Until that happens, use GPT-Realtime for production developer integrations.
What happens when GPT-Live reaches the API
OpenAI has not said whether GPT-Live models will:
- join the Realtime API,
- replace part of it,
- or arrive as a separate API surface.
The four-variant structure — Instant-backed and GPT-5.5-Thinking-backed at two effort levels — suggests session-level latency/depth trade-offs.
For teams building now, the safest posture is:
- build on the Realtime API,
- keep session handling event-driven,
- keep delegation logic loosely coupled,
- avoid hardcoding model-specific assumptions,
- and isolate transport code from product logic.
That gives you the best chance of porting cleanly if GPT-Live becomes available through the API later.
FAQ
Is GPT-Live the same as GPT-Realtime?
No. GPT-Live powers ChatGPT Voice for consumers. GPT-Realtime is the developer model family in the Realtime API.
Can I use GPT-Live in my own app?
Not yet. OpenAI plans API availability “soon.” The shipping alternative today is the Realtime API with models such as gpt-realtime-2.1.
Is GPT-Realtime being replaced by GPT-Live?
OpenAI has not announced that. GPT-Realtime remains generally available and was updated two days before GPT-Live launched, so coexistence is the safer planning assumption.
Which is more capable?
They serve different jobs. GPT-Live has full-duplex conversation and GPT-5.5 delegation inside ChatGPT. GPT-Realtime has the developer surface: function calling, MCP, SIP, image input, and published pricing.
Top comments (0)