Benchmark dashboard

Vocal Affect Bench

A vocal emotion benchmark for evaluating whether emotion detection or omni models can identify expressed affect from raw speech without transcripts or metadata.

Top accuracy44.3%

Gemini 3.5 Flash

Emotion classes7

angry, disgusted, fearful, happy, neutral, sad, surprised

Models evaluated6

emotion detection and omni models

Clips280

40 per emotion class

Avg. accuracy35.1%

across all 6 models

Random baseline14.3%

uniform 7-class chance

Detecting the correct vocal emotion is critical to having the correct response. Vocal Affect Bench evaluates emotion detection accuracy in the latest SOTA models.

words spoken"that's fine"conceding, joking, or frustrated — the transcript is identical
what ASR capturestext onlytone, pace, pauses, and intensity are lost after transcription
what voice agents needexpressed affectwhich emotion was delivered, not inferred from the words

Leaderboard

Model results

Ranked by seven-way accuracy. Best model reaches 44.3% — roughly 3× the 14.3% random baseline, but still misses more than half of all clips.

#1Gemini 3.5 Flash
44.3%
#2Hume Prosody
38.0%
#3Qwen3.5 Omni+
37.9%
#4Voxtral Small
34.3%
#5Inworld Voice
28.6%
#6OpenAI Realtime
27.9%
RankModelAcc.AngryDisgustedFearfulHappyNeutralSadSurprised
#1Gemini 3.5 Flashgemini-3.5-flash44.3%57.5%27.5%32.5%45.0%75.0%70.0%2.5%
#2Hume Prosodyspeech_prosody38.0%50.0%5.1%0.0%62.5%85.0%22.5%40.0%
#3Qwen3.5 Omni+qwen3.5-omni-plus37.9%35.0%25.0%17.5%47.5%65.0%65.0%10.0%
#4Voxtral Smallmistralai/voxtral-small-24b-250734.3%17.5%72.5%17.5%35.0%47.5%27.5%22.5%
#5Inworld Voiceinworld/inworld-stt-128.6%37.5%0.0%12.5%30.0%97.5%17.5%5.0%
#6OpenAI Realtimegpt-realtime-227.9%32.5%2.5%10.0%25.0%87.5%27.5%10.0%

Class difficulty

Per-class recall and precision

Most models can detect neutral emotion correctly at 76.2% recall. The recall for detecting fearful and surprised is only 15%. A model that looks useful on neutral-heavy traffic can still fail on the states that matter most for escalation.

Recall — what fraction of true clips were correctly identified

neutral
76.2%
happy
40.8%
angry
38.3%
sad
38.3%
disgusted
22.1%
fearful
15.0%
surprised
15.0%

Precision — when predicted, how often was it correct

neutral
24.0%
happy
39.7%
angry
61.7%
sad
37.2%
disgusted
41.1%
fearful
78.3%
surprised
36.0%

Neutral bias

Top confusions

578 of 1,089 incorrect predictions collapse to neutral. The dominant error is over-predicting neutral rather than mis-labeling between non-neutral emotions.

fearfulneutral
113
sadneutral
110
disgustedneutral
106
happyneutral
85
surprisedneutral
85
angryneutral
79
surprisedhappy
58
fearfulsad
47

Valence analysis

Coarse positive / neutral / negative accuracy

Instead of predicting the distinct seven classes of emotions, it is easier for models to detect positive, neutral and negative. The accuracy now sits at 49.2% on average, but still not great.

#1Gemini 3.5 Flash
66.2%
#2Voxtral Small
55.0%
#3Qwen3.5 Omni+
52.5%
#4Hume Prosody
47.7%
#5Inworld Voice
38.3%
#6OpenAI Realtime
35.4%
ModelNeg. out.Pos. out.Neutral out.Ambig. out.Output skew
Gemini 3.5 Flash51.4%10.7%36.8%1.1%Negative
Hume Prosody24.4%27.6%36.2%11.8%Neutral
Qwen3.5 Omni+42.9%12.9%41.8%2.5%Negative
Voxtral Small50.7%16.4%20.0%12.9%Negative
Inworld Voice16.8%14.6%67.5%1.1%Neutral
OpenAI Realtime17.9%6.1%69.6%6.4%Neutral

Dataset composition

Clip and class distribution

VocalAffectBench is a test-only evaluation dataset, not a training corpus. 280 clips across 7 balanced classes, sourced from acted and naturalistic recordings.

EmotionClipsMinutesMean (sec)
angry4017.125.7
disgusted4019.028.5
fearful4017.526.3
happy4022.834.2
neutral4015.623.3
sad4026.038.9
surprised4021.031.6

Scoring method

Evaluation protocol

1

Audio input

The model receives raw audio only — no transcript, label hint, or context metadata.

2

Emotion label output

The model must return one of seven canonical labels: angry, disgusted, fearful, happy, neutral, sad, or surprised.

3

Exact-match scoring

Seven-way accuracy, per-class precision/recall, and valence-bucket accuracy are computed against gold labels.