Speech-to-Speech
Benchmarks
XYAction
higher is betterDid the agent actually fire the tool after the caller changed a constraint mid-call — rebook the flight, move the reservation.
Call completion
higher is betterShare 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 betterSix checks across one call: right tool, no tool on a negative turn, error recovery, no invented prices, late recall, brevity.
First sound
lower is betterWhen the model starts talking. On a duplex model that is often filler — "let me check that" — not the answer.
Answer
lower is betterWhen 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.
What we tested
| Scenario | The story it forces | Tool |
|---|---|---|
| default | book a flight to your 3pm-meeting city, then flip the day | book_flight |
| travel_support | infer the wedding city, book there, flip Thu→Sat, spell an email | book_flight |
| restaurant_calendar | infer the anniversary night, make the reservation, move 7→8pm | create_event |
| finance_currency | infer trip budget + currency, convert it, then bump the budget | convert_currency |
| refund_negative | negative-heavy support; infer the one free pickup day, schedule it, spell an order code | create_event |
| multiconstraint_schedule | infer the summit city, book a flight, then change destination Berlin→Munich | book_flight |
| Model | Overall | Default | Travel | Restaurant | Finance | Refund | Multi-con. |
|---|---|---|---|---|---|---|---|
| gemini-3.8-live | 0.88 | 0.96 | 0.99 | 0.77 | 1.00 | 0.86 | 0.67 |
| gpt-live-1 | 0.86 | 0.99 | 0.81 | 0.87 | 0.96 | 0.88 | 0.66 |
| grok-voice-3.0 | 0.85 | 0.96 | 0.88 | 0.98 | 0.89 | 0.75 | 0.66 |
| grok-voice-think-fast-2.0 | 0.84 | 0.99 | 0.87 | 0.97 | 0.89 | 0.69 | 0.62 |
| gemini-3.8-live-extended-thinking | 0.83 | 0.93 | 0.99 | 0.73 | 0.86 | 0.85 | 0.62 |
| gpt-realtime | 0.78 | 0.96 | 0.95 | 0.91 | 0.75 | 0.46 | 0.67 |
| gemini-3.1-flash-live | 0.78 | 0.92 | 0.99 | 0.74 | 0.84 | 0.87 | 0.32 |
| gpt-realtime-2.1-mini | 0.77 | 0.97 | 0.88 | 0.60 | 0.91 | 0.81 | 0.43 |