CoLMbo-SV: A Grounded Language Model for Explainable Speaker Verification
Organizations: Carnegie Mellon University, USA
Abstract
Speaker verification systems achieve high accuracy but provide little account of the acoustic evidence behind their judgments. Making these systems inspectable requires exposing interpretable evidence while retaining the richer information on which their decisions depend. We present CoLMbo-SV, a speaker language model that combines strong speaker discrimination with structured, acoustically grounded comparison reports. By connecting a pretrained speaker encoder to a language model and supplying explicit acoustic measurements, CoLMbo-SV makes voice comparisons inspectable without restricting verification to the evidence verbalized in its reports. We additionally introduce VoxReason, paired recordings with measured acoustic properties and comparison reports filtered through numerical and qualitative checks, providing supervision for this combined capability. We also develop an evaluation framework that separates what acoustic information a speaker representation encodes, what influences the verification score, and what the generated report discusses. On VoxCeleb1-O, CoLMbo-SV achieves 0.99% EER, reducing verification error by approximately 80% relative to the strongest audio-language baseline fine-tuned on VoxReason, while attaining a numerical-grounding score of 0.82. Our analysis further demonstrates that acoustic correctness and decision relevance are distinct properties of an explanation, exposing a gap that numerical-grounding metrics miss. Together, these contributions substantially advance audio-language speaker verification, bring its accuracy toward that of dedicated speaker encoders while adding checkable acoustic reporting, and establish an empirical framework for connecting natural-language explanations to the decisions they explain.
Figures & tables
| System | Report | Vox1-O | SITW |
|---|---|---|---|
| Dedicated speaker encoders (cosine) | |||
| ReDimNet-B6 | no | 0.17 | 0.28 |
| W2V-BERT 2.0 (our encoder) | no | 0.34 | 0.87 |
| ECAPA-TDNN | no | 0.90 | 1.45 |
| Audio-language models | |||
| Qwen2-Audio-7B, zero-shot | yes | 47.01 | 47.67 |
| Verdict (%) | Numerical grounding | |||||||
|---|---|---|---|---|---|---|---|---|
| System | Strict | Answ. | Unk. | Score | Perf. | 50% | Cov. | Rep. |
| Qwen2-Audio, zero-shot | 3.83 | 46.94 | 91.83 | 0.068 | 17.5 | 56.7 | 25.7 | 0.035 |
| Qwen2-Audio, fine-tuned | 89.33 | 90.39 | 1.17 | 0.671 | 16.2 | 80.8 | 77.6 | 0.015 |
| CoLMbo-SV (ours) | 94.00 | 94.16 | 0.17 | 0.820 | 0.2 | 100.0 | 94.7 | 0.074 |
| Qwen2-Audio, FT, measurements in prompt ∗ | 24.00 | 84.71 | 71.67 | 0.734 | 19.3 | 99.8 | 67.8 | 0.028 |
| Variant | EER | Ground. | 50% | Unk. | Rep. | |
|---|---|---|---|---|---|---|
| A | stage 1: verifier, no evidence block in targets | 1.06 | 0.639 | 89.0 | 0.00 | 0.081 |
| B | stage 2: report objective, verifier frozen | 0.78 | 0.631 | 88.2 | 0.17 | 0.077 |
| C | + evidence-block targets, no measurements given | 1.37 | 0.658 | 90.3 | 0.00 | 0.070 |
| D | + measurements as 8 soft tokens | 0.76 | 0.686 | 95.0 | 0.67 | 0.070 |
| E | + measurements as text (CoLMbo-SV, stage 3) | 0.99 | 0.820 | 100.0 | 0.17 | 0.074 |
| System | feats | DG | Cov | DG@3 | shuf. | lift |
|---|---|---|---|---|---|---|
| CoLMbo-SV | 6.8 | 0.835 | 0.466 | 0.523 | 0.496 | 0.027 |
| + prompt names this pair’s top-3 | 6.8 | 0.834 | 0.464 | 0.522 | 0.494 | 0.028 |
| + prompt names another pair’s top-3 | 6.8 | 0.835 | 0.465 | 0.517 | 0.492 | 0.024 |
| Qwen2-Audio, fine-tuned | 4.8 | 0.830 | 0.320 | 0.443 | 0.351 | 0.092 |
| Qwen2-Audio, FT, measurements in prompt | 6.9 | 0.936 | 0.487 | 0.534 | 0.512 | 0.023 |
| Qwen2-Audio, zero-shot | 1.0 | 0.917 | 0.071 | 0.181 | 0.172 | 0.010 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Split | Source | Pairs | Same | Different | Speakers |
|---|---|---|---|---|---|
| Train | TIMIT | 20,000 | 10,000 | 10,000 | 462 |
| Train | VoxCeleb2 | 20,000 | 10,000 | 10,000 | 700 |
| Test | TIMIT | 1,000 | 500 | 500 | 168 |
| Test | VoxCeleb2 | 1,000 | – | – | 118 |
| Qwen3-Omni | CoLMbo-SV | |
|---|---|---|
| Strict verdict (%) | 24.31 | 77.10 |
| Answered verdict (%) | 48.54 | 77.10 |
| Unknown rate (%) | 49.92 | 0.00 |
| Numerical grounding | 0.23 | 0.70 |
| Perfectly grounded (%) | 9.12 | 47.47 |
| grounded (%) | 23.20 | 84.42 |
| SNR bucket | Mean SNR (dB) | Verdict (%) | Grounding | Perfect (%) | |
|---|---|---|---|---|---|
| dB † | 4 | 13.06 | 25.00 | 0.44 | 0.00 |
| – dB | 142 | 21.75 | 71.83 | 0.71 | 48.23 |
| – dB | 1672 | 30.96 | 73.15 | 0.73 | 48.85 |
| dB | 1182 | 37.83 | 79.02 | 0.72 | 44.59 |
| Probe | Cos. dist. | (sensitivity) | |
|---|---|---|---|
| Breathiness | 0.146 | 0.010 | 0.140 |
| F0 | 0.180 | 0.015 | 0.098 |
| Jitter | 0.189 | 0.017 | 0.116 |
| HNR | 0.197 | 0.018 | 0.122 |
| Formants | 0.228 | 0.025 | 0.079 |
| VOT | 0.228 | 0.024 | 0.059 |
| Rep. penalty | No-repeat -gram | Grounding | Rep. rate | Unk. (%) |
|---|---|---|---|---|
| 1.00 | – | 0.740 | 0.277 | 6.0 |
| 1.15 | – | 0.728 | 0.127 | 8.0 |
| 1.15 | 6 | 0.696 | 0.070 | 1.5 |
| 1.15 | 4 | 0.678 | 0.036 | 0.5 |
| Decision-relevant | ||||||
|---|---|---|---|---|---|---|
| Concept | Probe | Enc. | (LM) | LM | Head | |
| roughness (VQ) | 0.875 | ✓ | 0.142 | 0.005 | ✓ | – |
| breathiness | 0.878 | ✓ | 0.140 | 0.005 | ✓ | – |
| shimmer | 0.786 | ✓ | 0.125 | 0.005 | ✓ | – |
| voicing ratio | 0.778 | ✓ | 0.124 | 0.005 | ✓ | – |
| HNR | 0.824 | ✓ | 0.122 | 0.005 | ✓ | – |
| Prompt | Generated response |
|---|---|
| Overall assessment. “Give an overall assessment of whether these two recordings come from the same speaker.” | ## 1. Recording Conditions. “Utterance 1 exhibits a higher signal-to-noise ratio (SNR) of 35.49 dB compared to utterance 2’s 31.21 dB. … While utterance 1 benefits from a cleaner recording environment, the differences in SNR and noise floor are not so substantial as to preclude a reliable acoustic comparison.” ## 2. Prosodic & Voice Quality. “Mean F0: 113.24 vs 116.56 Hz; jitter higher in utterance 1 (1.99 vs 1.69); HNR 10.50 vs 11.90 dB.” ## 3. Spectral. “Utterance 1 F1=800 Hz, F2=1800 Hz, F3=2830 Hz; Utterance 2 F1=750, F2=1750, F3=2750.” |
| Segmental analysis. “Analyze the segmental acoustic features F1, F2, F3 means, voiced and voiceless VOT and finish with a Conclusion line on speaker identity.” | “Utterance 2 mean F1 827.08 Hz vs utterance 1’s 756.44 Hz; utterance 1 F2=1859 Hz, F3=2919 Hz vs utterance 2’s F2=1759, F3=2811. Voiceless VOT 80 ms (utt 2) vs 70 ms (utt 1); voiced VOT vs ms.” “Most discriminating evidence: F1 (z=1.16, p=0.245); F3 (z=0.78, p=0.437); F2 (z=0.80, p=0.424). Combining 5 features via Fisher’s method ( =7.98, df=10, p=0.635) yields same speaker, high confidence.” Conclusion: Same speaker, high confidence. |
| Single-feature query (HNR). “Examine HNR differences and explain how vocal clarity contributes to speaker comparison.” | “Utterance 1 has higher HNR of 12.95 dB compared to utterance 2’s 10.54 dB, indicating cleaner vocal tone.” “Typical within-speaker variation for HNR is 1.50 (utterance 1 12.95 dB, utterance 2 10.54 dB; z=1.64, p=0.100), indicating different speaker, medium confidence.” Conclusion: Different speakers, medium confidence. |
| Single-feature query (breathiness). “Analyze breathiness in both utterances and explain whether it supports or weakens speaker differentiation.” | “Breathiness index slightly higher in utterance 2 (0.55) vs utterance 1 (0.51).” “Most discriminating evidence: breathiness index (z=0.52, p=0.605); voice_quality.breathiness (z=0.52, p=0.605); voice_quality.whisper (z=0.12, p=0.903). Combining 3 features via Fisher’s method ( =2.33, df=6, p=0.886) yields same speaker, high confidence.” Conclusion: Same speaker, high confidence. |
Speaker Verification
Speaker verification determines whether two speech recordings come from the same person, enabling voice authentication and identity analysis.
See all 61 papers