pyannote/pyannote-audio

Neural building blocks for speaker diarization: speech activity detection, speaker change detection, overlapped speech detection, speaker embedding

What it solves

It provides a toolkit for speaker diarization, which is the process of partitioning an audio recording into segments and identifying who spoke when (the "who spoke when" problem).

How it works

Built on PyTorch and PyTorch Lightning, the toolkit offers pretrained models and pipelines available via Hugging Face. It supports both local execution (using open-source pipelines like community-1) and cloud-based execution via the pyannoteAI premium service (precision-2). Users can also fine-tune these models on their own data to improve performance for specific use cases.

Who it’s for

Developers and researchers working with audio data who need to accurately identify and separate different speakers in a recording.

Highlights

  • State-of-the-art performance: High accuracy across various benchmarks (e.g., AISHELL-4, AMI, VoxConverse).
  • Flexible deployment: Supports local execution on GPUs or API-based premium services.
  • Pretrained assets: Easy access to models and pipelines through the Hugging Face model hub.
  • Extensible: Supports multi-GPU training and fine-tuning for custom datasets.

Related

  • Project
  • Project
  • Project
  • Project
  • Project