Skip to content

Latest commit

 

History

History
666 lines (470 loc) · 39.8 KB

File metadata and controls

666 lines (470 loc) · 39.8 KB

OpenBench Benchmarks



Speaker Diarization

Benchmarked Systems

Click to expand

Note: If a cell in the tables below is -, it means that the system/dataset combination was not evaluated due to timeout constaints or lack of credits.

AWS Transcribe

  • Latest Run: 2025-02-17
  • Model Version: default
  • Configuration: Using AWS Transcribe API with ShowSpeakerLabels enabled and MaxSpeakerLabels set to 30 (maximum allowed by the API). See AWS Transcribe Documentation for more details.
  • Code Reference: openbench/pipeline/diarization/aws
  • Hardware: Unknown (Cloud API)

Deepgram

pyannote

pyannoteAI

Argmax


Benchmarked Datasets

Click to expand

AISHELL-4

  • Language: Chinese
  • Domain: In-Person Meeting
  • Description: A large-scale Chinese meeting dataset containing multi-speaker conversations recorded in real meeting rooms with multiple microphones.

AMI-IHM

  • Language: English
  • Domain: In-Person Meeting
  • Description: The AMI Individual Headset Microphone dataset contains English meeting recordings where each participant wears a headset microphone, providing clean individual speaker audio.

AMI-SDM

  • Language: English
  • Domain: In-Person Meeting
  • Description: The AMI Single Distant Microphone dataset contains the same meetings as AMI-IHM but recorded using a single microphone placed in the center of the room, creating more challenging audio conditions.

AVA-AVD

  • Language: Multilingual
  • Domain: YouTube/In-the-Wild
  • Description: The AVA Audio-Visual Diarization dataset contains YouTube videos with diverse content types, languages, and recording conditions, making it challenging for speaker diarization systems.

AliMeeting

  • Language: Chinese
  • Domain: In-Person Meeting
  • Description: A Chinese meeting dataset featuring real-world business meetings with multiple speakers, overlapping speech, and natural conversation patterns.

CALLHOME

  • Language: Multilingual
  • Domain: Phone Call
  • Description: A collection of telephone conversations in multiple languages, featuring natural speech patterns and the audio quality challenges typical of phone calls.

DIHARD-III

  • Language: Multilingual
  • Domain: Multi Domain
  • Description: The DIHARD-III challenge dataset contains diverse audio recordings from multiple domains (meetings, courts, audiobooks, etc.) in various languages, designed to test robust speaker diarization systems.

EGO4D

  • Language: Multilingual
  • Domain: In-the-Wild
  • Description: A large-scale egocentric video dataset captured from first-person perspectives, containing natural conversations and interactions in real-world environments with varying audio conditions.

Earnings-21

  • Language: English
  • Domain: Meeting
  • Description: A dataset of corporate earnings call recordings featuring financial presentations and Q&A sessions with executives, analysts, and investors.

ICSI

  • Language: English
  • Domain: In-Person Meeting
  • Description: The ICSI Meeting Corpus contains academic research meetings with multiple participants, featuring technical discussions and natural conversation flow.

MSDWILD

  • Language: Multilingual
  • Domain: YouTube/In-the-Wild
  • Description: A diverse collection of YouTube videos featuring multiple speakers in various languages and contexts, including interviews, discussions, and entertainment content.

VoxConverse

  • Language: English
  • Domain: YouTube/In-the-Wild
  • Description: A dataset of English YouTube videos containing multi-speaker conversations from various content types, including interviews, debates, and talk shows.

Diarization Error Rate (DER)

Click to expand

What it measures: DER quantifies how accurately a system identifies "who spoke when" in an audio recording. It measures the total time that speakers are incorrectly labeled, including missed speech, falsely detected speech, and speaker confusion.

How to interpret: Lower values are better. A DER of 0.0 would be perfect (no errors), while 1.0 means 100% error. A DER of 0.20 means 20% of the audio time has speaker labeling errors.

Example: In a 10-minute conversation, a DER of 0.15 means that for 1.5 minutes total, the system either missed speech, detected non-existent speech, or confused which speaker was talking.

Dataset AWS Transcribe Deepgram pyannote pyannoteAI Argmax
AISHELL-4 0.22 0.72 0.12 0.11 0.12
AMI-IHM 0.29 0.35 0.19 0.16 0.18
AMI-SDM 0.37 0.42 0.23 0.18 0.21
AVA-AVD 0.61 0.68 0.48 0.47 0.48
AliMeeting 0.42 0.81 0.25 0.19 0.23
CallHome 0.37 0.64 0.29 0.20 0.30
DIHARD-III 0.36 0.37 0.24 0.17 0.22
EGO4D 0.61 0.71 0.52 0.46 0.48
Earnings-21 0.18 - 0.10 0.09 0.10
ICSI 0.46 - 0.34 0.31 0.35
MSDWILD 0.40 0.64 0.32 0.26 0.33
VoxConverse 0.13 0.36 0.11 0.10 0.11



Speed Factor (SF)

Click to expand

What it measures: Speed Factor compares how much faster (or slower) a system processes audio compared to real-time. It's calculated as $SF = \dfrac{Duration_{audio}}{Duration_{prediction}}$.

How to interpret: Values above 1x mean the system is faster than real-time. Values below 1x mean slower than real-time. Higher values indicate faster processing.

Example: An SF of 10x means the system processes 10 seconds of audio in 1 second. An SF of 0.5x means it takes 2 seconds to process 1 second of audio.

Dataset AWS Transcribe Deepgram Picovoice pyannote pyannoteAI Argmax
AISHELL-4 10 130 - 55 62 476
AMI-IHM 11 216 59 53 45 463
AMI-SDM 10 241 - 54 62 458
AVA-AVD 3 187 - 28 35 426
AliMeeting 9 157 - 29 45 442
American-Life-Podcast 10 231 - 54 58 481
CallHome 2 63 61 53 20 263
DIHARD-III 8 154 - 28 39 433
EGO4D 6 127 - 54 34 436
Earnings-21 9 - - 54 47 496
ICSI 11 - - 52 62 447
MSDWILD 1 43 - 53 15 216
VoxConverse 6 210 - 53 50 462



Speaker Count Accuracy (SCA)

Click to expand

What it measures: SCA measures how accurately a system identifies the total number of unique speakers in an audio recording, regardless of when they spoke.

How to interpret: Expressed as a percentage, where 100% means perfect speaker count detection. Lower percentages indicate the system overestimated or underestimated the number of speakers.

Example: If there are 4 speakers in a recording and the system detects 3 speakers, the SCA would be 0%.

Dataset AWS Transcribe Deepgram pyannote pyannoteAI Argmax
AISHELL-4 75 30 5 15 60
AMI-IHM 94 56 0 12 75
AMI-SDM 56 88 6 12 69
AVA-AVD 13 6 13 9 13
AliMeeting 90 5 40 55 65
American-Life-Podcast 11 14 8 8 8
CallHome 60 33 74 48 42
DIHARD-III 72 60 60 58 45
EGO4D 34 16 24 24 48
Earnings-21 50 - 50 64 55
ICSI 43 - 7 13 7
MSDWILD 39 15 34 35 28
VoxConverse 46 39 42 38 45



Real-time Transcription

Benchmarked Systems

Click to expand

Deepgram

OpenAI

Gladia

Argmax (Parakeet V3)¹

Argmax (Whisper Large V3 Turbo)¹


Word Error Rate (WER)

Click to expand

What it measures: WER measures speech-to-text accuracy by counting the word-level edits - substitutions, deletions, and insertions — needed to turn a transcript into the reference, then dividing by the reference length to give a percentage.

How to interpret: Lower values indicate better performance. A WER of 0.0% means perfect accuracy (no errors), while 100% represents total error. In some cases, values may exceed 100%.

Example: In a 100-word reference transcript, a WER of 15% means there are 15 total word-level mistakes — some mix of substitutions (confusion), deletions (omission), and insertions (hallucination).

Dataset Deepgram
(nova-3)
OpenAI
(GPT-4o)
Gladia Argmax
(Parakeet V3)
Argmax
(Whisper Large V3 Turbo)
timit-stitched 2.36 2.47 2.1 2.08 2.17



Streaming Latency

Click to expand

What it measures: Streaming Latency measures the delay between when audio is sent to the system and when interim transcription (subject to change) results are received. Interim results are also referred to as partial, hypothesis and mutable results. Please refer to the implementation for details. This metric is adapted from Deepgram's definition. The difference is that we rely on ground-truth timestamps from the dataset instaed of model-predicted timestamps.

How to interpret: Lower values are better. This represents how quickly the system provides interim transcription results during real-time transcription. Values closer to 0 indicate near real-time responsiveness. N/A indicates that the system does not allow interim results.

Example: A streaming latency of 0.5s means that on average, interim transcription results arrive 0.5 seconds after the corresponding audio was sent to the system.

Dataset Deepgram
(nova-3)
OpenAI
(GPT-4o)
Gladia Argmax
(Parakeet V3)
Argmax
(Whisper Large V3 Turbo)
timit-stitched 1.03 N/A 0.64 0.54 0.94



Confirmed Streaming Latency

Click to expand

What it measures: Confirmed Streaming Latency measures the delay between when audio is sent to the system and when final transcription results are received. Final results are also referred to as confirmed, and immutable results. Please refer to the implementation for details. This metric is adapted from Deepgram's definition. The difference is that we rely on ground-truth timestamps from the dataset instaed of model-predicted timestamps.

How to interpret: Lower values are better. This represents how quickly the system provides finalized transcription results during real-time transcription, in contrast to interim results which may still change. Values closer to 0 indicate near real-time responsiveness.

Example: A confirmed streaming latency of 2.0s means that on average, confirmed transcription results arrive 2.0 seconds after the corresponding audio was sent to the system.

Dataset Deepgram
(nova-3)
OpenAI
(GPT-4o)
Gladia Argmax
(Parakeet V3)
Argmax
(Whisper Large V3 Turbo)
timit-stitched 2.37 56.95 2.72 5.51 2.51

¹ Note: Argmax's default configuration includes a 0.3-second system sleep to allow the accumulation of new audio frames. Developers can reconfigure to remove this sleep to achieve lower latency.

Speaker-Attributed Transcription

Benchmarked Systems

Click to expand

Deepgram

Argmax (Whisper Large V3 Turbo)

  • Latest Run: 2025-09-29
  • Model Version: whisper-large-v3-turbo
  • Configuration: Argmax WhisperKit Pro with compressed Whisper Large V3 Turbo model (i.e. large-v3-v20240930_626MB) for speaker-attributed transcription and SpeakerKit Pro with pyannote-v3-pro.
  • Code Reference: openbench/pipeline/orchestration/orchestration_whisperkitpro.py
  • Hardware: M2 Ultra Mac Studio

Argmax (Parakeet V3)

  • Latest Run: 2025-09-29
  • Model Version: parakeet-v3
  • Configuration: Argmax WhisperKit Pro with compressed Parakeet V3 model (i.e. parakeet-v3_494MB) for speaker-attributed transcription and SpeakerKit Pro with pyannote-v3-pro.
  • Code Reference: openbench/pipeline/orchestration/orchestration_whisperkitpro.py
  • Hardware: M2 Ultra Mac Studio

Benchmarked Datasets

Click to expand

CallHome English (callhome-english)

  • Language: English
  • Domain: Phone Call
  • Description: LDC97S42 English subset of the CallHome dataset containing speaker labeled transcripts of telephone conversations with natural speech patterns and the audio quality challenges typical of phone calls.

Earnings21

  • Language: English
  • Domain: Meeting
  • Description: A dataset of corporate earnings call recordings featuring financial presentations and Q&A sessions with executives, analysts, and investors.

Word Error Rate (WER)

Click to expand

What it measures: WER measures speech-to-text accuracy by counting the word-level edits - substitutions, deletions, and insertions — needed to turn a transcript into the reference, then dividing by the reference length to give a percentage.

How to interpret: Lower values indicate better performance. A WER of 0.0% means perfect accuracy (no errors), while 100% represents total error. In some cases, values may exceed 100%.

Example: In a 100-word reference transcript, a WER of 15% means there are 15 total word-level mistakes — some mix of substitutions (confusion), deletions (omission), and insertions (hallucination).

Dataset Deepgram
(nova-3)
Argmax
(Whisper Large V3 Turbo)
Argmax
(Parakeet V3)
callhome-english 10.22 10.67 9.78
earnings21 7.38 7.99 6.97



Word Diarization Error Rate (WDER)

Click to expand

What it measures: WDER measures the accuracy of speaker-attributed transcription by counting word-level errors in both transcription accuracy and speaker attribution. It combines word error rate with speaker diarization errors at the word level.

How to interpret: Lower values are better. A WDER of 0.0% would be perfect (no errors in both transcription and speaker attribution), while 100% means complete error.

Example: In a 100-word reference transcript with speaker labels, a WDER of 20% means there are 20 total word-level mistakes in either transcription accuracy or speaker attribution.

Dataset Deepgram
(nova-3)
Argmax
(Whisper Large V3 Turbo)
Argmax
(Parakeet V3)
callhome-english 5.01 5.72 5.99
earnings21 6.18 4.94 5.16



Speed Factor (SF)

Click to expand

What it measures: Speed Factor compares how much faster (or slower) a system processes audio compared to real-time. It's calculated as $SF = \dfrac{Duration_{audio}}{Duration_{prediction}}$.

How to interpret: Values above 1x mean the system is faster than real-time. Values below 1x mean slower than real-time. Higher values indicate faster processing.

Example: An SF of 10x means the system processes 10 seconds of audio in 1 second. An SF of 0.5x means it takes 2 seconds to process 1 second of audio.

Dataset Deepgram
(nova-3)
Argmax
(Whisper Large V3 Turbo)
Argmax
(Parakeet V3)
callhome-english 102 13 98
earnings21 213 21 232




Keyword Recognition

Benchmarked Systems

Click to expand

Deepgram

OpenAI

AssemblyAI

Whisper OSS

Argmax

Apple

Apple


Benchmarked Datasets

Click to expand

earnings22-keywords

  • Language: English
  • Domain: Corporate Earnings Calls
  • Description: earnings22 is a dataset that consists of corporate earnings call recordings in English. The speakers, products and companies mentioned in this dataset have high geographical diversity across several continents. Argmax has further annotated the test split of this dataset by localizing the mentions of names (e.g. company, product or people) and marking them as keywords. Furthermore, we fixed the original annotations where challenging cases were either misannotated or marked as inaudible. The resulting dataset is named earnings22-keywords and a conference paper will be submitted later in 2025 to describe the full dataset creation process. Each sample is a 15-second audio chunk from a conference call audio file (60 minutes+) where at least 1 keyword was annotated. There are two different conditions under which we evaluate the keyword recognition accuracy.
    • Chunk-keywords: In this setting, the keyword list for each audio chunk consists of the keywords that actually appear in the audio chunk.
    • File-keywords: In this setting, the keyword list for each audio chunk consists of the all the keywords that appear in the (60-minute+) audio file that includes the current (15-second) audio chunk. This setting is highly realistic given that commercial applications are able to anticipate the names (keywords) based on the registered participants in a conversational context. This setting is also more challenging given that the number of keywords that do not appear in the current chunk are high and may lead to increased false positive rates.

Word Error Rate (WER)

Click to expand

What it measures: WER measures speech-to-text accuracy by counting the word-level edits - substitutions, deletions, and insertions — needed to turn a transcript into the reference, then dividing by the reference length to give a percentage.

How to interpret: Lower values indicate better performance. A WER of 0.0% means perfect accuracy (no errors), while 100% represents total error. In some cases, values may exceed 100%.

Example: In a 100-word reference transcript, a WER of 15% means there are 15 total word-level mistakes — some mix of substitutions (confusion), deletions (omission), and insertions (hallucination).

System earnings22-keywords
(no keywords)
earnings22-keywords
(chunk-keywords)
earnings22-keywords
(file-keywords)
Deepgram
(nova-3)
15.34 13.28 13.85
OpenAI
(whisper-1)
20.69 31.97 28.37
AssemblyAI 12.58 11.67 11.80
Whisper OSS
(large-v3-turbo)
15.4 21.24 14.69
Argmax
(parakeet-v2)
14.69 12.46 12.57
Argmax
(parakeet-v3)
16.89 14.57 14.73
ElevenLabs 10.53 9.13 9.08
Apple
(SFSpeechRecognizer)
28.42 26.98 27.26
Apple
(SpeechAnalyzer)
17 - -



Precision

Click to expand

What it measures:
Precision measures how reliable the predicted keywords are — i.e., the proportion of keywords predicted by the model that are actually correct. It focuses on avoiding false positives (incorrectly predicted keywords).

How to interpret:
Higher values are better. A precision of 100% means every predicted keyword was indeed a correct one, while lower values indicate the model is predicting irrelevant or spurious keywords.

$\text{Precision} = \dfrac{\text{True Positives}}{\text{True Positives} + \text{False Positives}}$

Example:
If the model predicts 20 keywords and 15 of them match the ground truth, precision = 15 / 20 = 75% — meaning 1 in 4 predicted keywords were incorrect.

System earnings22-keywords
(no keywords)
earnings22-keywords
(chunk-keywords)
earnings22-keywords
(file-keywords)
Deepgram
(nova-3)
0.98 0.99 0.96
OpenAI
(whisper-1)
0.97 0.98 0.93
AssemblyAI 0.97 0.99 0.96
Whisper OSS
(large-v3-turbo)
0.97 0.96 0.94
Argmax
(parakeet-v2)
0.97 0.98 0.96
Argmax
(parakeet-v3)
0.98 0.98 0.95
ElevenLabs 0.97 0.99 0.96
Apple
(SFSpeechRecognizer)
1 0.99 0.99
Apple
(SpeechAnalyzer)
0.99 - -



Recall

Click to expand

What it measures:
Recall measures how complete the model's keyword predictions are — i.e., the proportion of ground-truth keywords that the model successfully found. It focuses on avoiding false negatives (missed keywords).

How to interpret:
Higher values are better. A recall of 100% means the model caught all the correct keywords, while lower recall indicates it missed some.

$\text{Recall} = \dfrac{\text{True Positives}}{\text{True Positives} + \text{False Negatives}}$

Example:
If the ground-truth transcript has 25 keywords and the model correctly finds 15, recall = 15 / 25 = 60% — meaning the model missed 40% of the true keywords.

System earnings22-keywords
(no keywords)
earnings22-keywords
(chunk-keywords)
earnings22-keywords
(file-keywords)
Deepgram
(nova-3)
0.61 0.89 0.83
OpenAI
(whisper-1)
0.53 0.7 0.79
AssemblyAI 0.55 0.69 0.68
Whisper OSS
(large-v3-turbo)
0.53 0.77 0.82
Argmax
(parakeet-v2)
0.47 0.85 0.82
Argmax
(parakeet-v3)
0.45 0.82 0.8
ElevenLabs 0.75 0.96 0.94
Apple
(SFSpeechRecognizer)
0.26 0.45 0.4
Apple
(SpeechAnalyzer)
0.39 - -



F-score

Click to expand

What it measures:
The F-Score (or F1-Score) combines precision and recall into a single metric that balances both correctness and completeness. It's the harmonic mean of precision and recall, so it penalizes models that do well on one but poorly on the other.

How to interpret:
Higher values are better. A perfect F1 of 100% means the model predicted all and only the correct keywords.

$\text{F1} = 2 \times \dfrac{\text{Precision} \times \text{Recall}}{\text{Precision} + \text{Recall}}$

Example:
If precision = 75% and recall = 60%,
F1 = 2 × (0.75 × 0.6) / (0.75 + 0.6) = 66.7%, reflecting the model's overall balance between accuracy and coverage.

System earnings22-keywords
(no keywords)
earnings22-keywords
(chunk-keywords)
earnings22-keywords
(file-keywords)
Deepgram
(nova-3)
0.75 0.94 0.89
OpenAI
(whisper-1)
0.68 0.82 0.86
AssemblyAI 0.7 0.81 0.8
Whisper OSS
(large-v3-turbo)
0.69 0.86 0.87
Argmax
(parakeet-v2)
0.63 0.91 0.88
Argmax
(parakeet-v3)
0.62 0.89 0.87
ElevenLabs 0.84 0.97 0.95
Apple
(SFSpeechRecognizer)
0.41 0.62 0.58
Apple
(SpeechAnalyzer)
0.56 - -