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
Copy file name to clipboardExpand all lines: Documentation/SpeakerManager.md
+2-58Lines changed: 2 additions & 58 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,9 @@ Tracks and manages speaker identities across audio chunks for streaming diarizat
4
4
5
5
## Overview
6
6
7
-
`SpeakerManager` maintains an in-memory database of speakers, tracks their voice embeddings, and assigns consistent IDs across audio chunks. It's the core component for speaker identity management in **streaming/online diarization** (`DiarizerManager`).
7
+
`SpeakerManager` maintains an in-memory database of speakers, tracks their voice embeddings, and assigns consistent IDs across audio chunks. It's used by `DiarizerManager` for streaming/real-time speaker diarization.
8
8
9
-
**Important:**`SpeakerManager` is **NOT** used in offline batch diarization (`OfflineDiarizerManager`). The offline pipeline uses VBx clustering with PLDA scoring for speaker assignment instead of the online speaker tracking approach. See the [Offline vs Online](#offline-vs-online-diarization) section below for details.
9
+
> **Note:**`SpeakerManager` is only compatible with `DiarizerManager` (streaming pipeline). It is not currently supported with `OfflineDiarizerManager`, which uses VBx clustering for speaker assignment.
10
10
11
11
## Configuration
12
12
@@ -330,62 +330,6 @@ if let avgEmbedding = SpeakerUtilities.averageEmbeddings(embeddingArray) {
0 commit comments