# Spgispeech 2.0 Eval

> Evaluates end-to-end speaker-tagged automatic speech recognition (ASR) and speaker diarization on financial domain audio. It probes a model's ability to accurately transcribe speech while correctly assigning speaker identities to utterance segments in multi-speaker conversations. Use when the user wants to benchmark on SPGISpeech 2.0, or asks about evaluating this task. Reports cpWER.

- Skill: `qhjqhj00/spgispeech-2-0-eval` (Agent Skill)
- Install (CLI): `npx skillmds add qhjqhj00/spgispeech-2-0-eval`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qhjqhj00/spgispeech-2-0-eval/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: qhjqhj00 (https://skillmd.com/u/qhjqhj00)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/qhjqhj00/spgispeech-2-0-eval

---


# spgispeech-2.0-eval

> SPGISpeech 2.0: Transcribed multi-speaker financial audio for speaker-tagged transcription — Grossman et al. (2025) (arXiv:2508.05554, 2025)

## What this evaluates

Evaluates end-to-end speaker-tagged automatic speech recognition (ASR) and speaker diarization on financial domain audio. It probes a model's ability to accurately transcribe speech while correctly assigning speaker identities to utterance segments in multi-speaker conversations.

## Datasets

- **SPGISpeech 2.0** — total 3780; splits: test (-1)

## Metrics

- `cpWER` **(primary)** — range: percent
  - Concatenated Minimum Permutation Word Error Rate. Calculated by finding the optimal permutation of predicted speaker segments to reference transcripts across all possible permutations, reporting the minimum WER achieved.
- `WER` — range: percent
  - Word Error Rate. Calculated as substitutions, deletions, and insertions divided by the number of reference words.

## Input / output format

**Input**: Multi-speaker financial audio recordings (50–90 second snippets) with orthographically normalized transcriptions and per-word timestamps.

**Output**: Transcribed text with speaker tags/identifiers assigned to each utterance segment, optionally with punctuation and capitalization.

## Scoring recipe

```python
def compute_wer(pred_words, ref_words):
    return (substitutions + deletions + insertions) / len(ref_words)

def compute_cpWER(pred_segments, ref_segments):
    min_wer = float('inf')
    for perm in permutations(ref_segments):
        wer = compute_wer(concat(pred_words), concat(perm.words))
        min_wer = min(min_wer, wer)
    return min_wer
```

## Common pitfalls

- Confusing standard WER with cpWER; cpWER requires optimizing over speaker label permutations to account for diarization mismatches.
- Failing to report results under both With-PnC and Without-PnC settings, as performance varies significantly between them.
- Assuming speaker IDs are consistent across datasets; the permutation optimization handles arbitrary label mappings.

## Evidence (verbatim from paper)

> To show the accuracy on speaker-ID (speaker tagging), we use Concatenated Minimum Permutation Word Error Rate (cpWER) [25], which can reflect speaker-tagging accuracy in the form of Word Error Rate (WER). We define WER in a standard fashion as substitutions, deletions, and insertions divided by the number of reference words. cpWER is then calculated by finding the optimal permutation of predicted speaker segments to reference transcripts across all possible permutations, reporting the minimum WER achieved from the optimal permutation.

## Citation

```bibtex
@misc{grossman2025spgispeech2,
  title={SPGISpeech 2.0: Transcribed multi-speaker financial audio for speaker-tagged transcription},
  author={Grossman et al. (2025)},
  year={2025},
  note={arXiv:2508.05554}
}
```

- arXiv: 2508.05554

