
Runs the pyannote community-1 speaker-diarization pipeline bound at the model slot over each AudioFrame, emitting per-turn [{start: Double, end: Double, speaker: String}] records — who spoke when — upstream of transcription to split audio into per-speaker turns.
Diarized transcription — speaker turns and recognized text both derived from the same audio file.
Long-form recording analysis exporting the speaker timeline as JSON.
model slot and loaded fully offline at startup — there is no runtime HuggingFace download and no access token in the component config. The repo is self-contained: its config references bundled segmentation, embedding, and VBx/PLDA clustering sub-models, fetched once when the file is linked; a slot missing the config or its sub-models aborts startup with a load error.AudioFrame returns an empty list without invoking the pipeline. Output start/end times are in seconds relative to the start of the input frame, not absolute stream time, and multi-channel input is averaged to mono before resampling.min_speakers and max_speakers are applied only when greater than zero; mis-set bounds silently over-merge or over-split turns.device starting with `cuda` silently falls back to CPU when CUDA is unavailable.Automated release