Skip to content
orukBenchmarksMethodology

August 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 1 reaches 77.8% accuracy and 0.816 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 Spectra 1oursoruk77.80.816full
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 1 against the best frontier multimodal API result (Gemini 3 Flash Preview) on each of the seven classes.

Emotionoruk Spectra 1Gemini 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 Spectra 1oursoruk71.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 Spectra 1ours65.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.

Vendor comparisons

The tables above are one harness and one scorer. A product decision usually needs more than a score — which capabilities exist at all, what streaming and language support look like, what each vendor charges. These pages cover that, and each states the date its product claims were checked.

All comparisons

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.