#3636th of 38 in VoiceFor voice, speech and music

pyannote-audio

Python toolkit for speaker diarization with pretrained PyTorch pipelines

Stars
10.7k
License
MIT
Last commit
Jun 2026
Last release
Jun 2026
Language
Jupyter Notebook
Stars, last 29 weeks+1,295
31 Mar 2026: 9,378 stars7 Apr 2026: 9,584 stars14 Apr 2026: 9,671 stars21 Apr 2026: 9,749 stars28 Apr 2026: 9,786 stars5 May 2026: 9,827 stars12 May 2026: 9,872 stars19 May 2026: 9,906 stars26 May 2026: 9,946 stars2 Jun 2026: 9,998 stars9 Jun 2026: 10,051 stars16 Jun 2026: 10,092 stars23 Jun 2026: 10,133 stars30 Jun 2026: 10,171 stars7 Jul 2026: 10,214 stars14 Jul 2026: 10,247 stars21 Jul 2026: 10,281 stars28 Jul 2026: 10,315 stars4 Aug 2026: 10,350 stars11 Aug 2026: 10,382 stars18 Aug 2026: 10,411 stars25 Aug 2026: 10,451 stars1 Sept 2026: 10,478 stars8 Sept 2026: 10,503 stars15 Sept 2026: 10,539 stars22 Sept 2026: 10,570 stars29 Sept 2026: 10,592 stars6 Oct 2026: 10,608 stars13 Oct 2026: 10,638 stars20 Oct 2026: 10,673 stars

9,378 on 31 Mar 202610,673 on 20 Oct 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

pyannote.audio is a PyTorch-based Python toolkit that labels who speaks when in an audio file. It loads pretrained pipelines such as community-1 from Hugging Face and runs them locally, and the pipelines and models can be fine-tuned on your own data. A separate premium precision-2 pipeline runs on pyannoteAI servers through an API key.

Who it is for: Developers adding speaker diarization to Python audio pipelines

Strengths

  • Pretrained community-1 runs locally; README reports lower DER than 3.1 on 11 of 12 listed benchmarks
  • Pipelines and models can be fine-tuned, with multi-GPU training via pytorch-lightning
  • Python-first API with a progress hook and optional GPU placement via pipeline.to()
  • MIT license, with notebook tutorials for applying, adapting and training pipelines

Weaknesses

  • Needs a Hugging Face token and acceptance of user conditions to download community-1
  • precision-2, with lower reported DER than community-1, is premium and needs a pyannoteAI key
  • Some tutorials were written for older versions and are described as needing updates
  • Optional anonymous telemetry exists; README does not say whether it is on by default

What it needs

  • GPU optional
  • Needs ffmpeg, torchcodec, PyTorch, Hugging Face access token, pyannoteAI API key (precision-2 only)
  • Models: pyannote/speaker-diarization-community-1, pyannote/speaker-diarization-3.1, pyannote/speaker-diarization-precision-2 (hosted)

Also in Voice

See all 38
Also in Voice
RankProjectScore
1voicestudioDesktop app for voice cloning, dubbing and dictation with local speech models79.5k starsAGPL-3.083 out of 100
2whisper.cppC/C++ port of OpenAI Whisper for local speech-to-text transcription54.5k starsMIT77 out of 100
3VoiceboxLocal voice studio for cloning, TTS, dictation and agent speech58.1k starsMIT71 out of 100
#4buzzOffline desktop app for transcribing and translating audio with Whisper22.1k starsMIT69 out of 100
#5meetilyDesktop app that records, transcribes and summarizes meetings locally Live demo ↗ (opens in a new tab)32k starsMIT68 out of 100