New Realtime Voice Models in the API

OpenAI announced a new generation of realtime voice models for the API:

Advancing voice intelligence with new models in the API

The release includes three new audio models for building more capable voice experiences:

realtime2

  • GPT-Realtime-2, a voice model with GPT-5-class reasoning for harder requests, better context handling, and more natural conversations.
  • GPT-Realtime-Translate, a live translation model that supports speech from 70+ input languages into 13 output languages.
  • GPT-Realtime-Whisper, a new streaming speech-to-text model for live transcription while someone is speaking.

The larger shift here is that realtime voice is moving beyond simple call-and-response. These models are aimed at voice agents that can listen, reason, translate, transcribe, use tools, and take action while the conversation is still unfolding.

Some of the use cases OpenAI highlights include voice-to-action workflows, live spoken guidance from software, and voice-to-voice conversations across languages.

Definitely check out the official announcement. It includes more context and examples of what these new models can do.

Additional Documentation and Guides related to this release:

  • Realtime and audio
    Updated overview for choosing between voice agents, realtime translation, realtime transcription, and request-based audio APIs. It explicitly routes low-latency voice agents to gpt-realtime-2.

  • Using realtime models
    New/updated prompting guide for gpt-realtime-2, including reasoning effort, preambles, tool policies, unclear audio handling, exact entity capture, and long-session behavior.

  • Voice agents
    Updated guide for building speech-to-speech agents with RealtimeAgent / RealtimeSession, WebRTC, tools, handoffs, and guardrails.

  • Realtime translation
    Dedicated guide for gpt-realtime-translate, including /v1/realtime/translations, WebRTC/WebSocket patterns, listen-along translation, conversational translation, and production checklist.

  • Realtime transcription
    Dedicated/refreshed guide for gpt-realtime-whisper, streaming transcript deltas, latency/accuracy tuning, vocabulary guidance, and production checklist.

  • Realtime with tools
    Guide for function tools, remote MCP servers, and built-in connectors in Realtime sessions with gpt-realtime-2.

  • gpt-realtime-2 model page

Pricing info:

  • GPT-Realtime-2: $32 / 1M audio input tokens, $0.40 / 1M cached input tokens, $64 / 1M audio output tokens
  • GPT-Realtime-Translate: $0.034 / minute
  • GPT-Realtime-Whisper: $0.017 / minute

I already did a quick test with gpt-realtime-2 using my Cheeky-Razor persona.

The audio output felt more natural than with previous models: clearer, better paced and easier to follow.

I tested it in English and as a non-native English speaker, I found it easy to understand without having to concentrate too hard, which is actually a very useful improvement​:raising_hands:

I just tried this out, it feels great

Some good news is that this is available on codex plans, I can mint a webrtc token and use it! (At least the 200 dollar one for me)

Hebrew though is no good sadly, heavy annoying accent, English is flawless

Update, gpt-realtime-2 no longer works via codex account, you can mind keys but when using them you will get a 500 error. Not sure if this is on purpose or not, but as it stands today to use it you need to use API direct and not codex route.

According to VB, yesterday when it was OpenAI’s developers office hour, he did mention gpt-realtime being available in Codex. So it should work normally.

I can test that a little later and see if I can reproduce the 500 error.

I may have misunderstood what you mean by “Codex route,” so please correct me if I’m testing the wrong thing here.

I tested this from Codex with a project API key created through the OpenAI Platform / Developers flow, calling the GA Realtime endpoint directly: wss://api.openai.com/v1/realtime?model=gpt-realtime-2

I couldn’t reproduce the 500 error. gpt-realtime-2 returned successfully for me:

json

{

  "ok": true,

  "model": "gpt-realtime-2",

  "transcript": "realtime 2 route ok",

  "sawSessionCreated": true,

  "sawResponseDone": true,

  "error": null

}


One thing I noticed: the old beta header OpenAI-Beta: realtime=v1 now fails and response.modalities also seems outdated for the GA schema.

My test only confirms that the direct Platform API route works for me.


I also hope I understood yesterday’s OAI Developer Office Hours correctly. VB mentioned this quickly and it was a little hard to follow as a non-native English speaker when that part went fast. Hopefully someone else can correct or confirm me here.

Sorry what I meant is that if you use the oauth route via the 100/200 dollar monthly codex plans the ephemeral key can be cut fine but the ephemeral key I get is not usable, it was usable 24 hours ago so this is a new change

I tried the metered pay as you go key and it works 100% fine

Ah thanks for clarifying!

Some good news, codex plan now includes gpt-realtime-2.1 … I can mint tokens and use them, a bit unclear what the limit is, but this is super handy on my iPhone where I can quickly ask for a song, it can search apple music and play something.