You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -111,26 +111,36 @@ Evaluated on [VoxConverse](https://github.com/joonson/voxconverse) dev set (216
111
111
| Metric | Result |
112
112
|--------|--------|
113
113
| Files | 216 |
114
-
| Exact match |117/216 (54%) |
115
-
| Within ±1 |175/216 (81%) |
114
+
| Exact match |125/216 (58%) |
115
+
| Within ±1 |178/216 (82%) |
116
116
117
117
Many-speaker files remain the weak spot: automatic count estimation degrades above 7 speakers. Pass `num_speakers` when the count is known.
118
118
119
+
Preliminary AMI meeting-domain check (16 Mix-Headset test files, 4–9 speakers):
120
+
121
+
| Metric | Result |
122
+
|--------|--------|
123
+
| Weighted DER | 14.96% |
124
+
| Speaker count exact match | 4/16 (25%) |
125
+
| Speaker count within ±1 | 8/16 (50%) |
126
+
127
+
AMI confirms that meeting-domain speaker counting is harder: the estimator often collapses 6+ speaker meetings to 4–5 speakers.
128
+
119
129
Full benchmark results, speed comparison, and methodology: [benchmarks](https://foxnosetech.github.io/diarize/benchmarks/).
120
130
121
131
## When to use something else
122
132
123
-
-**You need commercial support or cross-dataset validation.** pyannote's commercial model has published production-oriented benchmarks beyond this single VoxConverse evaluation. If accuracy is the top priority and you have budget, compare on your own data.
133
+
-**You need commercial support or broad cross-dataset validation.** pyannote's commercial model has published production-oriented benchmarks beyond this limited VoxConverse/AMI evaluation. If accuracy is the top priority and you have budget, compare on your own data.
124
134
-**You need very stable speaker labels in transcripts.** Temporal smoothing reduces short label jumps, but diarize can still show speaker fragmentation / label switching: one real speaker may be split across multiple `SPEAKER_XX` labels, especially on noisy real-world audio.
125
135
-**Your audio has 8+ speakers.** Automatic speaker count estimation degrades above 7 speakers. You can pass `num_speakers` explicitly, but test carefully.
126
136
-**You need overlapping speech detection.** diarize assigns each segment to one speaker. Overlapping speech is not modeled.
127
137
-**You need GPU-accelerated throughput.** diarize is CPU-only by design. For processing thousands of hours with GPU infrastructure, NeMo or pyannote on GPU will be faster.
128
138
129
139
## Roadmap
130
140
131
-
Current benchmarks are based on VoxConverse dev set only. We are actively working on:
141
+
Current benchmarks include VoxConverse dev and preliminary AMI test validation. We are actively working on:
132
142
133
-
-**Cross-dataset validation** — AMI, DIHARD III, CALLHOME, and other standard benchmarks in isolated environments
143
+
-**Cross-dataset validation** — DIHARD III, CALLHOME, and other standard benchmarks in isolated environments
134
144
-**Speaker count estimation benchmarks** — comparison of speaker counting accuracy against other systems
135
145
-**Broader system comparison** — NeMo, WhisperX, and other diarization solutions
136
146
-**Streaming / real-time diarization** — live audio streams with real-time speaker detection
Copy file name to clipboardExpand all lines: pyproject.toml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
4
4
5
5
[project]
6
6
name = "diarize"
7
-
version = "0.1.1"
7
+
version = "0.1.2"
8
8
description = "Speaker diarization for Python — detect who spoke when in audio files. CPU-only, no GPU, no API keys, no account signup. Automatic speaker count detection."
0 commit comments