AI SeedbankHelp preserve open and free AI for humanity's future

← All models

pyannote_speaker-diarization-community-1

pyannote · View on Hugging Face ↗

Get this model

Download TorrentMagnet Link

Seeders: · Leechers:

Model card

The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.


tags:

  • pyannote
  • pyannote-audio
  • pyannote-audio-pipeline
  • audio
  • voice
  • speech
  • speaker
  • speaker-diarization
  • speaker-change-detection
  • voice-activity-detection
  • overlapped-speech-detection
  • automatic-speech-recognition license: cc-by-4.0 extra_gated_prompt: "Your input helps us strengthen the pyannote community and improve our open-source offerings. This pipeline is released under the CC-BY-4.0 license and will always remain freely accessible. By providing your details, you agree that we may email you occasionally with important news about pyannote models, invitations to try premium pipelines, and information about specific services designed for researchers and professionals like you." extra_gated_fields: Company/university: text Use case: type: select options:
    • label: Meeting note taker (automated meeting transcription, action item extraction, and speaker identification in recordings) value: meeting
    • label: Conversation AI (chatbots, voice assistants, multi-turn dialogue systems with speaker awareness) value: conversation
    • label: CCaaS and customer experience (call center analytics, customer service optimization, and interaction quality monitoring) value: ccaas
    • label: Voice agents (AI-powered phone systems, automated customer service, voice-based interactions) value: agent
    • label: Media and automated dubbing (content creation, podcast processing, video production, and multilingual media) value: dubbing
    • label: Training and development (educational content analysis, corporate training evaluation, and learning assessment tools) value: training
    • label: Other value: other

community-1 speaker diarization

This pipeline ingests mono audio sampled at 16kHz and outputs speaker diarization.

  • stereo or multi-channel audio files are automatically downmixed to mono by averaging the channels.
  • audio files sampled at a different rate are resampled to 16kHz automatically upon loading.

The main improvements brought by Community-1 are:

  • improved speaker assignment and counting
  • simpler reconciliation with transcription timestamps with exclusive speaker diarization
  • easy offline use (i.e. without internet connection)
  • (optionally) hosted on pyannoteAI cloud

Setup

  1. pip install pyannote.audio
  2. Accept user conditions
  3. Create access token at hf.co/settings/tokens.

Quick start

# download the pipeline from Huggingface
from pyannote.audio import Pipeline
pipeline = Pipeline.from_pretrained(
    "pyannote/speaker-diarization-community-1", 
    token="{huggingface-token}")

# run the pipeline locally on your computer
output = pipeline("audio.wav")

# print the predicted speaker diarization 
for turn, speaker in output.speaker_diarization:
    print(f"{speaker} speaks between t={turn.start:.3f}s and t={turn.end:.3f}s")

Benchmark

Out of the box, Community-1 is much better than speaker-diarization-3.1.

We report diarization error rates (in %) on large collection of academic benchmarks (fully automatic processing, no forgiveness collar, nor skipping overlapping speech).

Benchmark (last updated in 2025-09) legacy (3.1) community-1 precision-2
AISHELL-4 12.2 11.7 11.4
AliMeeting (channel 1) 24.5 20.3 15.2
AMI (IHM) 18.8 17.0 12.9
AMI (SDM) 22.7 19.9 15.6
AVA-AVD 49.7 44.6 37.1
CALLHOME (part 2) 28.5 26.7 16.6
DIHARD 3 (full) 21.4 20.2 14.7
Ego4D (dev.) 51.2 46.8 39.0
MSDWild 25.4 22.8 17.3
RAMC 22.2 20.8 10.5
REPERE (phase2) 7.9 8.9 7.4
VoxConverse (v0.3) 11.2 11.2 8.5

Precision-2 model is even better and can be tested like this:

  1. Create an API key on pyannoteAI dashboard (free credits included)
  2. Change one line of code
from pyannote.audio import Pipeline
pipeline = Pipeline.from_pretrained(
-     'pyannote/speaker-diarization-community-1', token="{huggingface-token}")
+     'pyannote/speaker-diarization-precision-2', token="{pyannoteAI-api-key}")
diarization = pipeline("audio.wav")  # runs on pyannoteAI servers

Processing on GPU

pyannote.audio pipelines run on CPU by default. You can send them to GPU with the following lines:

import torch
pipeline.to(torch.device("cuda"))

Processing from memory

Pre-loading audio files in memory may result in faster processing:

waveform, sample_rate = torchaudio.load("audio.wav")
output = pipeline({"waveform": waveform, "sample_rate": sample_rate})

Monitoring progress

Hooks are available to monitor the progress of the pipeline:

from pyannote.audio.pipelines.utils.hook import ProgressHook
with ProgressHook() as hook:
    output = pipeline("audio.wav", hook=hook)

Controlling the number of speakers

In case the number of speakers is known in advance, one can use the num_speakers option:

output = pipeline("audio.wav", num_speakers=2)

One can also provide lower and/or upper bounds on the number of speakers using min_speakers and max_speakers options:

output = pipeline("audio.wav", min_speakers=2, max_speakers=5)

Exclusive speaker diarization

Community-1 pretrained pipeline returns a new exclusive speaker diarization, on top of the regular speaker diarization, available as output.exclusive_speaker_diarization.

This is a feature which is backported from our latest commercial model that simplifies the reconciliation between fine-grained speaker diarization timestamps and (sometimes not so precise) transcription timestamps.

Offline use

  1. In the terminal, copy the pipeline on disk:
# make sure git-lfs is installed (https://git-lfs.com)
git lfs install

# create a directory on disk
mkdir /path/to/directory

# when prompted for a password, use an access token with write permissions.
# generate one from your settings: https://huggingface.co/settings/tokens
git clone https://hf.co/pyannote/speaker-diarization-community-1 /path/to/directory/pyannote-speaker-diarization-community-1
  1. In Python, use the pipeline without internet connection:
# load pipeline from disk (works without internet connection)
from pyannote.audio import Pipeline
pipeline = Pipeline.from_pretrained('/path/to/directory/pyannote-speaker-diarization-community-1')

# run the pipeline locally on your computer
output = pipeline("audio.wav")

Citations

  1. Speaker segmentation model
@inproceedings{Plaquet23,
  author={Alexis Plaquet and Hervé Bredin},
  title={{Powerset multi-class cross entropy loss for neural speaker diarization}},
  year=2023,
  booktitle={Proc. INTERSPEECH 2023},
}
  1. Speaker embedding model
@inproceedings{Wang2023,
  title={Wespeaker: A research and production oriented speaker embedding learning toolkit},
  author={Wang, Hongji and Liang, Chengdong and Wang, Shuai and Chen, Zhengyang and Zhang, Binbin and Xiang, Xu and Deng, Yanlei and Qian, Yanmin},
  booktitle={ICASSP 2023, IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
  pages={1--5},
  year={2023},
  organization={IEEE}
}
  1. Speaker clustering
@article{Landini2022,
  author={Landini, Federico and Profant, J{\'a}n and Diez, Mireia and Burget, Luk{\'a}{\v{s}}},
  title={{Bayesian HMM clustering of x-vector sequences (VBx) in speaker diarization: theory, implementation and analysis on standard tasks}},
  year={2022},
  journal={Computer Speech \& Language},
}

Acknowledgment

Training and tuning made possible thanks to GENCI on the Jean Zay supercomputer.

Magnet link

Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:

magnet:?xt=urn:btih:d5a9b7bdf24974d40c9168442d3e4a45e03956ab&dn=pyannote_speaker-diarization-community-1

Open magnet in torrent client · infohash d5a9b7bdf24974d40c9168442d3e4a45e03956ab

Files & hashes

PathSizesha1sha256
README.md9.7 KB (9,978 B)8356d6634d7b1074581dd36e2225887ec809326e2db91f9265bd81f1653ff088b5bff22bf6aebebea03328513af65501643f8a31
config.yaml444 B (444 B)4022db43960736338378fdb6b5a85cfdae1989105ce2bfa9a938dc132cec1172592d65173cbb8f444ea1e4133f10f9391de155be
diarization.gif841.3 KB (861,445 B)656c81b4655baf34847f36e099f9c9d752a6ee250d925ad38995d89009260e493b0ae2e684c3e1397f495265ed841c45c4f73a35
embedding/README.md938 B (938 B)d71f943e00016652680bef1e6c49fbc842e0d4c4fa9e5105ae95edb231d841476cdb91eef4be0621c372ed4f7d3421294b5f8ad7
embedding/pytorch_model.bin25.4 MB (26,646,242 B)98f795fbaef99ce13ee9619dcdcca74ae37282166f10ff60898a1d185fa22e1d11e0bfa8a92efec811f11bca48cb8cafebefd929
plda/README.md220 B (220 B)5c01ad2e673203fe32a82d7a140eb817db9930b7e1316dbbeb3261431478d48ceebbd4bba395c3587e7b80c254dbab00f1209d0a
plda/plda.npz130.7 KB (133,852 B)869a41e15bd15441f709ff78542266495f0821eb9b77bcd840692710dd3496f62ecfeed8d8e5f002fd991b785079b244eab7d255
plda/xvec_transform.npz131.2 KB (134,376 B)dc9847312c27f04d4301a7d03010702c92dc68ad325f1ce8e48f7e55e9c8aa47e05d2766b7c48c4b25b8de8dd751e7a4cc5fbe8f
segmentation/pytorch_model.bin5.6 MB (5,906,507 B)63dd6595563c3756c4b4189c28bd2af3a5178bae7ad24338d844fb95985486eb1a464e32d229f6d7a03c9abe60f978bacf3f816e

Cite this release

Canonical URL
https://aiseedbank.org/models/pyannote_speaker-diarization-community-1/
Slug
pyannote_speaker-diarization-community-1
Infohash
d5a9b7bdf24974d40c9168442d3e4a45e03956ab
License
cc-by-4.0
Signing key fingerprint
85a3b32c3712427b

Every file carries a locally computed sha256 — verify a download against the signed sums: pyannote_speaker-diarization-community-1.SHA256SUMS (+ minisign signature).

Provenance

Upstream repositorypyannote/speaker-diarization-community-1
Revision (pinned)3533c8cf8e369892e6b79ff1bf80f7b0286a54ee
Fetched at2026-09-04T05:32:11Z
License at fetchcc-by-4.0
Snapshot toolhuggingface · seedbank 0.1.0

Trackers

✓ verified · rehash-vs-hf-metadata at 2026-09-04T05:32:14Z

cc-by-4.032.1 MB (33,694,002 bytes)pyannote-audiopyannotepyannote-audio-pipelineaudiovoicespeechspeakerspeaker-diarizationspeaker-change-detectionvoice-activity-detectionoverlapped-speech-detectionautomatic-speech-recognitionpaper: 2104.03603paper: 2111.14448paper: 2012.01477paper: 2110.07058