CoolFace
Datasetpublic

arcada-labs/assistant-bench

Assistant Bench 31-turn multi-turn speech-to-speech benchmark for evaluating voice AI models as a personal assistant handling flights, email, calendar, and reminders. Part of Audio Arena, a suite of 6 benchmarks spanning 221 turns across different domains. Built by Arcada Labs. Leaderboard | GitHub | All Benchmarks Dataset Description The model acts as a personal assistant managing flight bookings, email composition, calendar events, and reminders. Turns include… See the full description on the dataset page: https://huggingface.co/datasets/arcada-labs/assistant-bench.

sourceHugging Facemitupdated 6mo agoView on Hugging Face
2likes63downloads
Dataset Card

Assistant Bench

31-turn multi-turn speech-to-speech benchmark for evaluating voice AI models as a personal assistant handling flights, email, calendar, and reminders.

Part of Audio Arena, a suite of 6 benchmarks spanning 221 turns across different domains. Built by Arcada Labs.

Leaderboard | GitHub | All Benchmarks

Dataset Description

The model acts as a personal assistant managing flight bookings, email composition, calendar events, and reminders. Turns include dual requests packed into a single utterance, mid-conversation topic switching, late references back to early topics, and correction chains that the model must track across the full session.

What This Benchmark Tests

  • Tool use: 7 functions — flight booking, email, calendar, reminders, and more
  • Dual requests in single turns: Two distinct tasks in one spoken utterance
  • Topic switching: Abrupt mid-conversation jumps between domains (flights, email, calendar)
  • Late references to early topics: Callbacks to details from 20+ turns earlier
  • Intent segmentation: Parsing multi-intent speech into separate tool calls
  • Mid-sentence self-correction: Speaker changes their mind partway through a request
  • Retroactive email correction: Changing details of a previously composed email
  • Correction-chain recall: Tracking a value through multiple sequential corrections
  • False memory traps: 3 false memory traps plus a correction-chain trap
  • Audio traps: Name spelling, airport codes, dates, and times that are ambiguous in speech

Dataset Structure

assistant-bench/
├── audio/                          # TTS-generated audio (1 WAV per turn)
│   ├── turn_000.wav
│   ├── turn_001.wav
│   └── ... (31 files)
├── real_audio/                     # Human-recorded audio
│   ├── person1/
│   │   └── turn_000.wav ... turn_030.wav
│   └── person2/
│       └── turn_000.wav ... turn_030.wav
├── benchmark/
│   ├── turns.json                  # Turn definitions with golden answers
│   ├── hard_turns.json             # Same as turns.json but input_text=null (audio-only)
│   ├── tool_schemas.json           # Tool/function schemas (7 tools)
│   └── knowledge_base.txt          # Assistant KB
└── metadata.jsonl                  # HF dataset viewer metadata

Metadata Fields

FieldDescription
file_namePath to the audio file
turn_idTurn index (0–30)
speakertts, person1, or person2
input_textWhat the user says (text transcript)
golden_textExpected assistant response
required_function_callTool call the model should make (JSON, nullable)
function_call_responseScripted tool response (JSON, nullable)
categoriesEvaluation categories for this turn
subcategorySpecific sub-skill being tested
scoring_dimensionsWhich judge dimensions apply

Audio Format

  • Format: WAV, 16-bit PCM, mono
  • TTS audio: Generated via text-to-speech
  • Real audio: Human-recorded by multiple speakers, same transcript content

Usage

With Audio Arena CLI

bash
pip install audio-arena  # or: git clone + uv sync

# Run with a text model
uv run audio-arena run assistant_bench --model claude-sonnet-4-5 --service anthropic

# Run with a speech-to-speech model
uv run audio-arena run assistant_bench --model gpt-realtime --service openai-realtime

# Judge the results
uv run audio-arena judge runs/assistant_bench/<run_dir>

With Hugging Face Datasets

python
from datasets import load_dataset

ds = load_dataset("arcada-labs/assistant-bench")

Evaluation

Models are judged on up to 5 dimensions per turn:

DimensionDescription
tool_use_correctCorrect function called with correct arguments
instruction_followingUser's request was actually completed
kb_groundingClaims are supported by the knowledge base or tool results
state_trackingConsistency with earlier turns (scored on tagged turns only)
ambiguity_handlingCorrect disambiguation (scored on tagged turns only)

For speech-to-speech models, a 6th turn_taking dimension evaluates audio timing correctness.

See the full methodology for details on two-phase evaluation, penalty absorption, and category-aware scoring.

Part of Audio Arena

BenchmarkTurnsScenario
Conversation Bench75Conference assistant
Appointment Bench25Dental office scheduling
Assistant Bench (this dataset)31Personal assistant
Event Bench29Event planning
Grocery Bench30Grocery ordering
Product Bench31Laptop comparison shopping

Citation

bibtex
@misc{audioarena2026,
  title={Audio Arena: Multi-Turn Speech-to-Speech Evaluation Benchmarks},
  author={Arcada Labs},
  year={2026},
  url={https://audioarena.ai}
}