Skip to content
orukBenchmarksMethodology

July 2026 report · evaluated 2026-07-11

Speech emotion recognition benchmark

speech-emotion-bench scores 64 systems — commercial APIs, audio LLMs, open models, and text-only LLMs working from transcripts — with one seven-class label mapping and scoring implementation. Open models use the full 64,384-clip evaluation across ~20 languages; closed/API and audio-LLM systems use a fixed 5,000-clip stratified subset. oruk Spectra reaches 77.6% accuracy and 0.81 macro F1; the best non-oruk open model (emotion2vec+ seed) reaches 68.7%, and the highest-scoring commercial API snapshot in this release (Hume AI legacy prosody) reaches 49.6%.

Systems scored
64
Held-out clips
64,384
Languages
~20
External snapshots
IEMOCAP · MUStARD

One caveat stated plainly: the oruk entry is trained in-distribution, while other systems are evaluated zero-shot. Protocol, sample counts, exclusions, and limitations are on the methodology page. Closed/API and audio-LLM systems are scored on a fixed 5,000-clip stratified subsample (marked below); rescoring open models on the same subsample shifts results by less than two points.

Product-snapshot note: the Hume row is the legacy 48-dimension Expression Measurement prosody endpoint, not Hume’s current Tagger or real-time Prosody products. The current products have not been evaluated in this release. See Hume’s official current product page.

speech-emotion-bench

Leaderboard: all 64 systems

Sorted by accuracy on the shared seven-class mapping (anger, happiness, sadness, fear, disgust, surprise, neutral). Systems marked 5k were scored on the stratified subset rather than the full 64,384 clips, so this is a descriptive release table, not a claim that every system saw identical audio.

#SystemTypeAccuracy %Macro F1Sample
1oruk Spectraoursoruk77.60.810full
2emotion2vec+ seedOpen model68.70.680full
3emotion2vec+ largeOpen model68.60.677full
4emotion2vec+ baseOpen model68.50.683full
5emotion2vec finetunedOpen model63.60.616full
6EmotionThinkerAudio LLM60.50.5045k
7SenseVoice SmallOpen model55.70.469full
8emotion2vec base (probe)Open model55.10.489full
9Kimi-Audio 7B InstructAudio LLM52.40.4475k
10Qwen2.5-Omni 7BAudio LLM51.40.4405k
11Hume AI legacy prosodyCommercial API49.60.4145k
12Qwen2-Audio 7B InstructAudio LLM48.90.4025k

speech-emotion-bench

Per-emotion F1

oruk Spectra against the best frontier multimodal API result (Gemini 3 Flash Preview) on each of the seven classes.

Emotionoruk SpectraGemini 3 FlashDelta
Disgust0.9050.185+0.720
Fear0.8640.355+0.509
Surprise0.8580.268+0.590
Anger0.8060.462+0.344
Neutral0.7560.529+0.227
Sadness0.7460.313+0.433
Happiness0.7370.502+0.235

August 2026 snapshot · evaluated 2026-08-01

IEMOCAP test split: nine commercial systems

The 2,008-clip IEMOCAP test split (acted dyadic emotional speech), sent as identical audio to each vendor’s public API in one harness. The common footing across all nine systems is valence polarity: gold categorical labels mapped to negative (angry, frustrated, sad), neutral, and positive (happy, excited), and each system’s native output mapped to the same three classes. Chance is 33%. The grey ± is half the 95% Wilson interval; several vendors stopped early at free-tier credit or rate limits, so rows with a smaller n carry a wider ±. Transcript-sentiment rows are speech-to-text products whose sentiment is computed from the transcript text, not the acoustics — included because they are commonly used as emotion signals, not because they claim to hear prosody.

#SystemTypeValence accuracy %n
1oruk Spectraoursoruk71.5±2.01,947
2ImentivVoice emotion63.6±8.6118
3Smallest.ai PulseVoice emotion59.3±2.11,947
4Mistral Voxtral SmallVoice emotion54.4±2.21,947
5Rev AI sentimentTranscript sentiment53.5±5.0381
6Hume EVI prosodyVoice emotion51.3±7.8154
7Deepgram nova-3 sentimentTranscript sentiment46.3±2.21,947
8AssemblyAI sentimentTranscript sentiment36.0±2.21,917
9Gladia sentimentTranscript sentiment35.7±16.828
  • Imentiv: Stopped at free-tier credit limit.
  • Smallest.ai Pulse: Taxonomy has no neutral class.
  • Mistral Voxtral Small: Prompted audio-LLM classification, voxtral-small-latest.
  • Rev AI sentiment: Stopped at free-tier credit limit.
  • Hume EVI prosody: EVI websocket top-1 prosody snapshot; stopped at free-tier credit limit. Not a measurement of other current Hume products.
  • AssemblyAI sentiment: 33 clips returned no sentiment.
  • Gladia sentiment: Free tier rate-limited almost immediately; interval too wide to rank.

Four-class emotion, acoustic systems only

Angry / happy+excited / sad / neutral for the five systems that emit acoustic emotion labels. Predictions outside the four classes count as errors; chance is 25%. UAR weights all four classes equally, and its intervals are bootstrap.

SystemAccuracy %UAR %n
oruk Spectraours65.3±2.566.3±2.51,384
Imentiv67.4±9.465.8±10.092
Mistral Voxtral Small44.0±2.644.7±2.71,384
Smallest.ai Pulse44.7±2.646.0±2.41,384
Hume EVI prosody37.3±8.634.3±8.9118

Imentiv’s accuracy point estimate sits above oruk’s, but on 92 clips its interval fully contains oruk’s; on UAR oruk ranks first. oruk is measured on 1,384 scoreable clips — the full test split minus clips whose gold label falls outside the four classes.

August 2026 snapshot · evaluated 2026-08-01

Sarcasm: MUStARD, oruk vs Deepgram

The full official MUStARD set (ACL 2019): 690 sitcom utterances, 345 sarcastic and 345 not, target utterance audio only. Neither system ships a sarcasm classifier, so both are scored identically: a logistic probe over the scores each API returns — oruk emotion and speaking-style scores from /v1/audio/affect, Deepgram nova-3 transcript sentiment — with identical folds and macro-F1 on out-of-fold predictions.

orukaudio affectDeepgramtranscript sentimentmacro-F1 · 95% CIalways not sarcastic · 0.3330.562±0.0380.517±0.038Standard 5-foldspeaker-dependent0.510±0.0390.395±0.037Speaker-independentgrouped 5-fold0.462±0.0530.299±0.024Cross-showtrain BBT+GG → test Friends

Sarcasm is hard for both systems, and both sit well below dedicated trained models (the original paper’s SVM on full audio features reaches ~0.65 weighted F1). The comparison of interest is between the two APIs under identical treatment: the gap is decisive once speaker and show leakage are controlled — on the cross-show split, transcript sentiment lands below the trivial always-“not sarcastic” baseline, because the words of sarcastic speech read as sincere. Deepgram’s sentiment is documented as transcript-based; this table measures the products as shipped, not the vendors’ underlying model ceilings. Scripted sitcom audio with laugh tracks; MUStARD’s known limitations apply.

How to cite

This page is the canonical version of the speech-emotion-bench results. Cite the evaluation date rather than the access date: the harness run is pinned to 2026-07-11, and rows added later carry their own dates on the methodology page.

@misc{oruk2026speechemotionbench,
  title        = {speech-emotion-bench: 64 speech emotion recognition
                  systems under one label mapping and scorer},
  author       = {{oruk}},
  year         = {2026},
  howpublished = {\url{https://oruk.ai/benchmarks}},
  note         = {Evaluation run 2026-07-11. Open models scored on the full
                  64,384-clip set; closed/API and audio-LLM systems on a fixed
                  5,000-clip stratified subset}
}

Use the measured oruk models

The oruk rows on this leaderboard correspond to models served behind the oruk Speech API: multilabel emotion, speaking style, transcription, and unified analysis for prerecorded English audio, priced per second. Other leaderboard systems are not served by oruk.