awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
pyannote avatar

pyannote/pyannote-audio

0
View on GitHub↗
9,203 stars·1,015 forks·Jupyter Notebook·mit·26 viewspyannote.github.io↗

Pyannote Audio

Pyannote.audio is a PyTorch toolkit for speaker diarization, speaker identification, and speech activity detection. Its primary purpose is to partition audio recordings into segments and assign each segment to a specific speaker identity to determine who spoke when.

The project includes a framework for classifying speaker identities and a pipeline for distinguishing human speech from background noise. It provides specialized tools for handling symmetric-overlap speech, where multiple speakers talk simultaneously, and employs learnable band-pass filters for raw waveform feature extraction.

The toolkit features a comprehensive evaluation suite for measuring diarization error rates, speaker identification precision, and the accuracy of speaker boundaries. It also includes visualization utilities for generating detection error trade-off curves and precision-recall plots to analyze binary classification performance.

Features

  • Speaker Diarization - Partitions audio recordings into segments and assigns each to a specific speaker identity to determine who spoke when.
  • Diarization Evaluation Suites - Provides a comprehensive suite of metrics for computing diarization error rates and speaker boundary precision.
  • Neural Network Implementations - Provides a PyTorch-based neural architecture for extracting audio features and classifying speaker identities.
  • Diarization - Computes the overall diarization error rate by measuring false alarms, missed detections, and speaker confusion.
  • Speaker Identification Frameworks - Provides a system for classifying speaker identities and measuring accuracy within supervised audio datasets.
  • Identification Accuracy Metrics - Measures the precision and recall of supervised classification models to identify specific individuals.
  • Identification Error Metrics - Determines the precision and recall of supervised speaker classification using identification error rates.
  • Speech Activity Detection - Implements a pipeline for distinguishing human speech from background noise through binary classification.
  • Voice Activity Detection - Distinguishes human speech from background noise and non-speech audio to isolate active speaking segments.
  • Segmentation Evaluation - Assesses the accuracy of detected speaker boundaries to determine how precisely speech turns are divided.
  • Classification Metrics - Evaluates model performance using error rates and precision-recall plots to analyze voice classification.
  • Inference Strategies - Implements a sliding-window inference mechanism to process long audio files for local speaker predictions.
  • Overlap Speech Handling - Provides specialized tools to detect and manage segments where multiple speakers talk simultaneously.
  • Classification Error Analysis - Breaks down speaker identification mistakes by labeling segments as correct, confused, missed, or false alarms.
  • Boundary Accuracy Metrics - Provides specialized metrics to evaluate the precision and purity of detected speaker boundaries in diarization tasks.
  • Clustering Algorithms - Implements clustering-based algorithms to group similar audio embeddings into distinct speaker identities.
  • Audio Feature Extraction - Employs learnable band-pass filters via SincNet for advanced audio feature extraction from raw waveforms.
  • Audio Representation Learning - Toolkit for speaker diarization and audio representation analysis.
  • Frameworks And Toolkits - Neural building blocks and end-to-end speaker diarization pipelines.
  • Natural Language Processing - Neural building blocks for speaker diarization.
  • Speech and Audio - Neural building blocks for speaker diarization and classification.
  • Speech and Audio Processing - Neural building blocks for speaker diarization.
  • Speech Processing - Neural building blocks for speaker diarization.
  • Speaker diarization - Listed in the “Speaker diarization” section of the Ailia Models awesome list.

Star history

Star history chart for pyannote/pyannote-audioStar history chart for pyannote/pyannote-audio

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Pyannote Audio

Similar open-source projects, ranked by how many features they share with Pyannote Audio.
  • speechbrain/speechbrainspeechbrain avatar

    speechbrain/speechbrain

    11,624View on GitHub↗

    SpeechBrain is an all-in-one deep learning toolkit designed for speech and audio processing. Built as a modular library, it provides a structured environment for developing, training, and deploying neural network models across a wide range of tasks, including automatic speech recognition, speaker identification, and audio enhancement. The framework distinguishes itself through a configuration-driven approach that separates model architecture and training hyperparameters from application logic. By utilizing externalized configuration files and standardized recipes, it enables reproducible rese

    Pythonasraudioaudio-processing
    View on GitHub↗11,624
  • k2-fsa/sherpa-onnxk2-fsa avatar

    k2-fsa/sherpa-onnx

    13,017View on GitHub↗

    Sherpa-ONNX is an ONNX-based speech processing toolkit that provides a local speech recognition engine, an on-device voice synthesis tool, and a speaker identification framework. It is designed as a cross-platform speech API that enables speech-to-text, text-to-speech, and speaker verification tasks to be executed locally on a device without requiring network access. The project is distinguished by its ability to perform zero-shot voice cloning and speaker diarization on-device. It supports a wide range of hardware accelerations, including GPU and various NPU architectures, and provides a Web

    C++aarch64androidarm32
    View on GitHub↗13,017
  • tyiannak/pyaudioanalysistyiannak avatar

    tyiannak/pyAudioAnalysis

    6,242View on GitHub↗

    pyAudioAnalysis is a Python library and framework for audio signal processing and analysis. It provides tools for extracting mathematical representations of sound, such as spectrograms, and implements a system for training and evaluating machine learning models to classify audio segments based on acoustic patterns. The project includes dedicated utilities for audio segmentation, which allow for the removal of silence and the detection of specific audio events to divide recordings into meaningful sections. It also provides data visualization capabilities that use dimensionality reduction to ma

    Python
    View on GitHub↗6,242
  • freewym/espressoF

    freewym/espresso

    0View on GitHub↗
    View on GitHub↗0
See all 30 alternatives to Pyannote Audio→

Frequently asked questions

What does pyannote/pyannote-audio do?

Pyannote.audio is a PyTorch toolkit for speaker diarization, speaker identification, and speech activity detection. Its primary purpose is to partition audio recordings into segments and assign each segment to a specific speaker identity to determine who spoke when.

What are the main features of pyannote/pyannote-audio?

The main features of pyannote/pyannote-audio are: Speaker Diarization, Diarization Evaluation Suites, Neural Network Implementations, Diarization, Speaker Identification Frameworks, Identification Accuracy Metrics, Identification Error Metrics, Speech Activity Detection.

What are some open-source alternatives to pyannote/pyannote-audio?

Open-source alternatives to pyannote/pyannote-audio include: speechbrain/speechbrain — SpeechBrain is an all-in-one deep learning toolkit designed for speech and audio processing. Built as a modular… k2-fsa/sherpa-onnx — Sherpa-ONNX is an ONNX-based speech processing toolkit that provides a local speech recognition engine, an on-device… tyiannak/pyaudioanalysis — pyAudioAnalysis is a Python library and framework for audio signal processing and analysis. It provides tools for… freewym/espresso. facebookresearch/loop. google/uis-rnn — This is the library for the Unbounded Interleaved-State Recurrent Neural Network (UIS-RNN) algorithm, corresponding to…