Request a new model

Tell us which model you want measured. We review every request.

Speech-to-Speech

Benchmarks

X
Y

Action

higher is better

Did the agent actually fire the tool after the caller changed a constraint mid-call — rebook the flight, move the reservation.

Call completion

higher is better

Share of the scripted turns that came back with speech or a tool call. A missing turn is a caller left waiting.

Task capability

higher is better

Six checks across one call: right tool, no tool on a negative turn, error recovery, no invented prices, late recall, brevity.

First sound

lower is better

When the model starts talking. On a duplex model that is often filler — "let me check that" — not the answer.

Answer

lower is better

When the caller hears the answer they asked for. Measured since September 2026, so earlier rows carry no value.

gpt-live-1 · full duplex

It listens while it speaks, so it answers the way a person on a phone does: it says something the moment it has something to say, then keeps talking once it knows more.

Shape of one GPT-Live turnyou stop speaking1.22sfirst words“Sure, I’ll check.”tool result arrives87msacknowledges“Checking.”1.75sanswers“It’s 11:30 p.m. in Tokyo.”
87ms
to acknowledge a tool result
1.75s
to speak the answer after it
1.67s
longest silence inside a turn
9 words
median reply
0.59s
to stop when talked over
18/18
calls finished

What we tested

ScenarioThe story it forcesTool
defaultbook a flight to your 3pm-meeting city, then flip the daybook_flight
travel_supportinfer the wedding city, book there, flip Thu→Sat, spell an emailbook_flight
restaurant_calendarinfer the anniversary night, make the reservation, move 7→8pmcreate_event
finance_currencyinfer trip budget + currency, convert it, then bump the budgetconvert_currency
refund_negativenegative-heavy support; infer the one free pickup day, schedule it, spell an order codecreate_event
multiconstraint_scheduleinfer the summit city, book a flight, then change destination Berlin→Munichbook_flight
Overall = mean of the six · 0–1 · higher is better · “—” = dropped every session
ModelOverallDefaultTravelRestaurantFinanceRefundMulti-con.
Geminigemini-3.8-live0.880.960.990.771.000.860.67
gpt-live-10.860.990.810.870.960.880.66
grok-voice-3.00.850.960.880.980.890.750.66
grok-voice-think-fast-2.00.840.990.870.970.890.690.62
Geminigemini-3.8-live-extended-thinking0.830.930.990.730.860.850.62
gpt-realtime0.780.960.950.910.750.460.67
Geminigemini-3.1-flash-live0.780.920.990.740.840.870.32
gpt-realtime-2.1-mini0.770.970.880.600.910.810.43

FAQ

What is the best speech-to-speech model for a voice agent?
Among native speech-to-speech models, OpenAI gpt-realtime-2 led confirmed write actions at 0.87 on a 0-1 scale. xAI grok-voice-3.0 and xAI grok-voice-think-fast-2.0 and OpenAI gpt-live-1 tied at 100% scripted-call completion, measured as the share of each call completed.
Which realtime S2S API has the lowest latency?
OpenAI gpt-realtime measured 494ms p50 from end of speech to first audio in US East, the lowest on the board; OpenAI gpt-realtime-mini followed at 614ms. The first sound can be an acknowledgement before the answer.
Do speech-to-speech models execute tool calls?
OpenAI gpt-realtime-2 scored 0.87 on a 0-1 rate of firing a write tool after caller confirmation; OpenAI gpt-realtime-2.1 scored 0.56.
How are S2S models scored on this board?
We run six scripted concierge scenarios three times per system and score actions, completion and capability separately. A separate latency probe measures end of speech to first audio, with US East p50s from 494ms (OpenAI gpt-realtime) to 1217ms (OpenAI gpt-live-1).