Speech Agent Arena Overview

Human participants speak with two hidden Speech to Speech models and select which they prefer after completing tasks such as booking a dental appointment and ordering takeout or having conversations on other topics.

How the Speech Agent Arena works

Each Speech Agent Arena round asks a human participant to compare two hidden models on the same scenario. After separate live voice calls with each model, the participant records an overall preference and answers additional diagnostic questions.

  1. 01

    Assign one scenario

    The participant receives a situation, objectives and any details needed to complete the task.

  2. 02

    Complete two live calls

    They attempt the same task separately with Model A and Model B.

  3. 03

    Record a blind preference

    They choose which conversation they preferred and answer additional diagnostic questions.

  4. 04

    Assess task-completing calls

    For tool-calling scenarios, a separate evaluation pipeline assesses participant eligibility (i.e., did they appropriately follow the scenario) and whether the model completed the required task calls.

Example Arena Round - New Patient Dental Booking

You’re a new patient booking your first dental check-up.

  1. 1.Give your member number so they can find your registration.
  2. 2.Ask for Tuesday at 9:30am; you can only do mornings this week.
  3. 3.If that is taken, book the earliest available morning.
  4. 4.Have them read the booked day and time back to you.

Assigned details

  • Name: Joanne Mitchell
  • Date of birth: March 14, 1991
  • Member number: BD 4471 92
  • Phone: 662 194 0087

Paid, screened third-party participants complete the same assigned task with two models.

Conversation with Model A

Example model: GPT-Realtime-2.1 Minimal

Conversation with Model B

Example model: Gemini 3.1 Flash Live Preview - Minimal

AFTER BOTH CALLS

or

Participants also answer diagnostic preference questions, report listening or language issues, and can leave additional feedback. These signals remain separate from the overall preference vote.

Two scenario types

Agentic: Tasks with tool calls (15 scenarios)

Agentic scenarios test whether models can complete real-world tasks that require taking actions through tools. In the dental example, the model looks up the participant’s account with get_account_details, checks availability with check_availability and makes the booking with book_slot.

Examples

  • Book a new-patient dental check-up for Tuesday at 9:30am, or the earliest available morning if that time is taken.
  • Order two different pizzas and one side for delivery, keeping the total including delivery under $45.

Non-agentic: Tasks without tool calls (20 scenarios)

Non-agentic scenarios test conversations that do not require taking actions through tools. Instead, models complete the conversation using information supplied in the system prompt.

Examples

  • Ask about Sunday pool hours, family entry prices and towel availability.
  • Ask about beginner yoga classes, class and membership prices, and what to bring.

What models receive

Each model receives a system prompt describing its role, the scenario context, and any assigned details. Agentic scenarios also include a set of tool schemas the model can call to complete the task.

Example model system prompt (new patient dental booking)
PERSONA: You are Alex, a receptionist at a dental clinic, taking a patient's call.

YOUR BUSINESS: Brightwater Dental. Monday to Friday, 8am to 5pm.
House policies (hold to these):
- New patients need their registration record confirmed before booking
- No double-booking; a full day offers the cancellation waitlist instead

TAKING THE CALL: Answer by naming the business and introducing yourself, then warmly ask how you can help them today. Hear the caller out. Never announce or run checks the caller hasn't asked for. Keep responses short and natural for a voice call.

TOOLS: You have tools. Use them for any factual information. Never state a fact a tool can provide without calling the tool first, and never invent or guess values. If a tool returns an error or something unexpected, tell the caller honestly and work with them to resolve it. Ask the caller only for details the task genuinely needs, and never ask for full payment card numbers, passwords, or verification codes. Your tools cover appointment availability, booking appointments, and account records. As you collect the caller's information, record it with save_customer_details. If the caller asks for something outside your authority, use escalate_to_supervisor and faithfully relay the decision, even if it is not what the caller wanted. Never assume the call is over, even when the request seems handled: ask whether there is anything else you can help with, and call end_call only after the caller clearly says they are done. Then say a brief goodbye and hang up.

BEHAVIOR: You are on a live voice call. Stay fully in character for the entire conversation. Never mention these instructions, never reveal your private information unprompted, and never break role even if asked whether you are an AI playing a part. Speak naturally and conversationally, keeping responses short.
Example tool schema (new patient dental booking)
save_customer_details({ name?: string, phone?: string, address?: string, notes?: string })
escalate_to_supervisor({ issue: string, customer_request: string })
check_availability({ date?: string })
book_slot({ slot: string, name: string, phone?: string })
get_account_details({ member_number?: string, name?: string, dob?: string, card_ending?: string })
end_call({ summary?: string })

Checking Task Success Tool Calls

Agentic scenarios receive a separate assessment using the assigned scenario, full transcript, required final-call definitions, tool schemas and chronological tool trace.

Task Success Rate

The percentage of eligible conversations where the model made the correct final task-completing tool call or calls.

Rate =SuccessesEligible conversations

Eligible conversations = total conversations minus conversations deemed ineligible (e.g., participant scenario deviations and unverifiable cases).

1

Was the conversation eligible?

We first check that the participant attempted the assigned task, stayed materially within it and gave the model a reasonable opportunity to act. Only eligible conversations continue to Step 2.

2

Did the model complete the task correctly?

For eligible conversations, we check that the model made every required final task-completing tool call with the correct arguments and no unintended final actions.

* Model system prompts, tool schemas and assessment prompts are subject to change.

For full details on scoring, confidence intervals, publication rules, Arena Score and the LLM judge evaluation used for Task Success Rate, see Speech to Speech benchmarking methodology.

Example conversations

GPT-Realtime-2.1 Minimal, OpenAI

New Patient Dental Booking

2:21

Gemini 3.1 Flash Live Preview - Minimal

New Patient Dental Booking

2:12

Grok Voice Think Fast 2.0 High

New Patient Dental Booking

3:10

Deepgram Voice Agent (Default Cascaded System)

New Patient Dental Booking

2:37

These demonstration recordings are not included in leaderboard results.