awesome-diarization

wq2012Apache-2.0活跃维护

整理说话人分离(Speaker Diarization)领域的论文、开源库、数据集与工具资源,方便快速找到「谁在什么时候说话」相关的实现和评测材料。

A curated list of awesome Speaker Diarization papers, libraries, datasets, and other resources.

暂无版本1,916star253fork同步于 2026-11-10 17:48 UTC

怎么上手

README 里没有找到可直接复制的安装命令

README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。

硬件要求按 README 说明

README 未说明

需要 CUDA
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

说话人日志(diarization)资源大全,汇总论文、工具库、数据集与评测资源

整理说话人分离(Speaker Diarization)领域的论文、开源库、数据集与工具资源,方便快速找到「谁在什么时候说话」相关的实现和评测材料。

核心能力

  • 按框架、评测、聚类、说话人嵌入等分类整理软件
  • 收录 diarization 数据集与说话人嵌入训练集
  • 按年份与专题(LLM、在线、音视频)索引论文
  • 附会议、产品、课程与博客等学习材料

容易踩的坑

这是资源清单仓库,本身不含可运行代码,需按条目跳转到各项目安装;清单中多数框架依赖 PyTorch,部分工具(如 pyannote-audio)需额外下载预训练模型

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Awesome Speaker Diarization Awesome Contribution

    Table of contents

    Overview

    This is a curated list of awesome Speaker Diarization papers, libraries, datasets, and other resources.

    The purpose of this repo is to organize the world’s resources for speaker diarization, and make them universally accessible and useful.

    To add items to this page, simply send a pull request. (contributing guide)

    Software

    Framework

    LinkLanguageDescription
    FunASR GitHub starsPython & PyTorchIndustrial-grade speech recognition toolkit with built-in speaker diarization (cam++), VAD, ASR (SenseVoice/Paraformer), and punctuation. 50+ languages, 170x realtime.
    NVIDIA NeMo Speech GitHub starsPython & PyTorchScalable generative AI and speech toolkit featuring end-to-end and modular speaker diarization (Sortformer, MSDD, TitaNet speaker embeddings, MarbleNet VAD, and joint ASR-diarization pipelines).
    WhisperX GitHub starsPython & PyTorchFast automatic speech recognition with word-level timestamps (phoneme forced alignment) and speaker diarization via pyannote-audio.
    ESPnet GitHub starsPython & PyTorchEnd-to-end speech processing toolkit including neural speaker diarization (EEND, EEND-EDA) and joint speech enhancement/separation and diarization recipes.
    3D-Speaker GitHub starsPython & PyTorch & C++Open-source toolkit for single- and multi-modal (audio-visual) speaker verification, recognition, and speaker diarization (CAM++, ERes2Net, overlap detection, and ONNX runtime).
    MiniVox GitHub starsMATLABMiniVox is an open-source evaluation system for the online speaker diarization task.
    SpeechBrain GitHub starsPython & PyTorchSpeechBrain is an open-source and all-in-one speech toolkit based on PyTorch.
    SIDEKIT for diarization (s4d)PythonAn open-source package extension of SIDEKIT for speaker diarization (source).
    pyAudioAnalysis GitHub starsPythonPython Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications.
    AaltoASR GitHub starsPython & PerlSpeaker diarization scripts, based on AaltoASR.
    LIUM SpkDiarizationJavaLIUM_SpkDiarization is software dedicated to speaker diarization (i.e. speaker segmentation and clustering). It is written in Java, and includes developments in the domain (as of 2013).
    kaldi-asr GitHub starsBashExample scripts for speaker diarization on a portion of CALLHOME used in the 2000 NIST speaker recognition evaluation.
    kaldi-speaker-diarization GitHub starsBashIcelandic speaker diarization scripts using kaldi.
    Alize LIA_SpkSeg GitHub starsC++ALIZÉ is an open-source platform for speaker recognition; LIA_SpkSeg provides the tools for speaker diarization.
    pyannote-audio GitHub starsPython & PyTorchNeural building blocks for speaker diarization: speech activity detection, speaker change detection, speaker embedding.
    pyBK GitHub starsPythonSpeaker diarization using binary key speaker modelling. Computationally light solution that does not require external training data.
    Speaker-Diarization GitHub starsPythonSpeaker diarization using uis-rnn and GhostVLAD. An easier way to support openset speakers.
    EEND GitHub starsPython & Bash & PerlEnd-to-End Neural Diarization.
    VBx GitHub starsPythonVariational Bayes HMM over x-vectors diarization. x-vector extractor recipe
    RE-VERB GitHub starsPython & JavaScriptRE: VERB is speaker diarization system, it allows the user to send/record audio of a conversation and receive timestamps of who spoke when.
    diart GitHub starsPython & PyTorchReal-time/streaming speaker diarization extending pyannote.audio to online processing (formerly StreamingSpeakerDiarization).
    simple_diarizer GitHub starsPythonSimplified diarization pipeline using pretrained models. Made to be as simple as possible to go from an input audio file to diarized segments.
    Picovoice Falcon GitHub starsC & PythonA lightweight, accurate, and fast speaker diarization engine written in C and available in Python, running on CPU with minimal overhead.
    DiaPer GitHub starsPython & PyTorchPyTorch implementation for DiaPer: End-to-End Neural Diarization with Perceiver-Based Attractors including models pre-trained on free and public data.
    sherpa-onnx GitHub starsC++ & C & C# & Dart & Go & Java & JavaScript & Kotlin & Pascal & Python & Rust & SwiftSupports speaker diarization, speech recognition, and text-to-speech on various platforms with various language bindings.
    FluidAudio GitHub starsSwiftA native Swift speaker diarization library for Apple platforms, using CoreML for efficient, real-time audio processing with high accuracy.
    speakrs GitHub starsRust & PythonRust implementation of the pyannote community-1 diarization pipeline (segmentation, embedding, PLDA, VBx clustering) with native CPU, CUDA, and CoreML backends. 7.0% DER on VoxConverse dev at 1912x realtime on an RTX 4090.
    diarizers GitHub stars Build StatusPython & PyTorchUnified pipeline for ASR, standalone speaker diarization (neural segmentation, ECAPA-TDNN speaker embeddings, spectral clustering), and DiarizationLM post-processing, with an interactive Hugging Face Space.

    Evaluation

    LinkLanguageDescription
    pyannote-metrics GitHub starsPythonA toolkit for reproducible evaluation, diagnostic, and error analysis of speaker diarization systems.
    SimpleDER GitHub stars Build StatusPythonA lightweight library to compute Diarization Error Rate (DER), Jaccard Error Rate (JER), and Word Diarization Error Rate (WDER).
    DiarizationLM GitHub stars Build StatusPythonImplements Word Error Rate (WER), Word Diarization Error Rate (WDER), and concatenated minimum-permutation Word Error Rate (cpWER).
    NIST md-evalPerl(1) md-eval-v21.pl from jitendra; (2) md-eval-22.pl from nryant
    dscore GitHub starsPython & PerlDiarization scoring tools.
    Sequence Match Accuracy GitHub starsPythonMatch the accuracy of two sequences with Hungarian algorithm.
    spyder GitHub starsPython & C++Simple Python package for fast DER computation.
    CDER GitHub starsPythonConversational DER from The Conversational Short-phrase Speaker Diarization (CSSD) Task: Dataset, Evaluation Metric and Baselines
    Selective Collar GitHub starsPythonSelective collar for mitigating evaluation bias in speaker diarization from Beyond Uniform Forgiveness: Introducing the Selective Collar to Mitigate Evaluation Bias in Speaker Diarization

    Clustering

    LinkLanguageDescription
    uis-rnn GitHub starsPython & PyTorchGoogle's Unbounded Interleaved-State Recurrent Neural Network (UIS-RNN) algorithm, for Fully Supervised Speaker Diarization. This clustering algorithm is supervised.
    uis-rnn-sml GitHub starsPython & PyTorchA variant of UIS-RNN, for the paper Supervised Online Diarization with Sample Mean Loss for Multi-Domain Data.
    DNC GitHub starsPython & ESPnetTransformer-based Discriminative Neural Clustering (DNC) for Speaker Diarisation. Like UIS-RNN, it is supervised.
    SpectralCluster GitHub starsPythonSpectral clustering with affinity matrix refinement operations, auto-tune, and speaker turn constraints.
    sklearn.clusterPythonscikit-learn clustering algorithms.
    PLDA GitHub starsPythonProbabilistic Linear Discriminant Analysis & classification, written in Python.
    PLDA GitHub starsC++Open-source implementation of simplified PLDA (Probabilistic Linear Discriminant Analysis).
    Auto-Tuning Spectral Clustering GitHub starsPythonAuto-tuning Spectral Clustering method that does not need development set or supervised tuning.

    Speaker embedding

    LinkMethodLanguageDescription
    resemble-ai/Resemblyzer GitHub starsd-vectorPython & PyTorchPyTorch implementation of generalized end-to-end loss for speaker verification, which can be used for voice cloning and diarization.
    Speaker_Verification GitHub starsd-vectorPython & TensorFlowTensorFlow implementation of generalized end-to-end loss for speaker verification.
    PyTorch_Speaker_Verification GitHub starsd-vectorPython & PyTorchPyTorch implementation of "Generalized End-to-End Loss for Speaker Verification" by Wan, Li et al. With UIS-RNN integration.
    Real-Time Voice Cloning GitHub starsd-vectorPython & PyTorchImplementation of "Transfer Learning from Speaker Verification to Multispeaker Text-To-Speech Synthesis" (SV2TTS) with a vocoder that works in real-time.
    conformer-speaker-encoderd-vectorPython & TFLiteMassively multilingual conformer-based speaker recognition models in TFLite format.
    deep-speaker GitHub starsd-vectorPython & KerasThird party implementation of the Baidu paper Deep Speaker: an End-to-End Neural Speaker Embedding System.
    x-vector-kaldi-tf GitHub starsx-vectorPython & TensorFlow & PerlTensorFlow implementation of x-vector topology on top of Kaldi recipe.
    kaldi-ivector GitHub starsi-vectorC++ & PerlExtension to Kaldi implementing the standard i-vector hyperparameter estimation and i-vector extraction procedure.
    voxceleb-ivector GitHub starsi-vectorPerlVoxceleb1 i-vector based speaker recognition system.
    pytorch_xvectors GitHub starsx-vectorPython & PyTorchPyTorch implementation of Voxceleb x-vectors. Additionally, includes meta-learning architectures for embedding training. Evaluated with speaker diarization and speaker verification.
    ASVtorchi-vectorPython & PyTorchASVtorch is a toolkit for automatic speaker recognition.
    asv-subtools GitHub starsi-vector & x-vectorKaldi & PyTorchASV-Subtools is developed based on PyTorch and Kaldi for the task of speaker recognition, language identification, etc. The 'sub' of 'subtools' means that there are many modular tools and the parts constitute the whole.
    WeSpeaker GitHub starsx-vector & r-vectorPython & C++ & PyTorchWeSpeaker is a research and production oriented speaker verification, recognition and diarization toolkit, which supports very strong recipes with on-the-fly data preparation, model training and evaluation, as well as runtime C++ codes.
    ReDimNet GitHub starsimproved resnetPython & PyTorchNeural network architecture presented in the paper Reshape Dimensions Network for Speaker Recognition

    Speaker change detection

    LinkLanguageDescription
    change_detection GitHub starsPython & KerasCode for Speaker Change Detection in Broadcast TV using Bidirectional Long Short-Term Memory Networks.
    tinydiarize GitHub starsPython & PyTorchDiarization inside OpenAI Whisper decoder

    Audio feature extraction

    LinkLanguageDescription
    LibROSA GitHub starsPythonPython library for audio and music analysis. https://librosa.github.io/
    python_speech_features GitHub starsPythonThis library provides common speech features for ASR including MFCCs and filterbank energies. https://python-speech-features.readthedocs.io/en/latest/
    pyAudioAnalysis GitHub starsPythonPython Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications.

    Audio data augmentation

    LinkLanguageDescription
    pyroomacoustics GitHub starsPythonPyroomacoustics is a package for audio signal processing for indoor applications. It was developed as a fast prototyping platform for beamforming algorithms in indoor scenarios. https://pyroomacoustics.readthedocs.io
    gpuRIR GitHub starsPythonPython library for Room Impulse Response (RIR) simulation with GPU acceleration
    rir_simulator_python GitHub starsPythonRoom impulse response simulator using python
    WavAugment GitHub starsPython & PyTorchWavAugment performs data augmentation on audio data. The audio data is represented as PyTorch tensors.
    EEND_dataprep GitHub starsBash & PythonRecipes for generating simulated conversations used to train end-to-end diarization models.

    Other software

    LinkLanguageDescription
    VB Diarization GitHub starsPythonVB Diarization with Eigenvoice and HMM Priors.
    DOVER-Lap GitHub starsPythonPython package for combining diarization system outputs
    Diar-az GitHub starsBash & PythonData formatting tool to support the ruv-di dataset. Kaldi to Gecko to Kaldi and corpus and back.
    voxsolo GitHub starsPythonVerbatim per-speaker audio from diarization: keeps one speaker bit-exact, silences other speakers and overlapped speech; exports EDL/SRT/VTT/Audacity labels for editors.
    VoxLock GitHub starsPythonStreaming target speaker extraction: keeps one speaker's voice and removes the other voices in the room before speech recognition. 27M parameters, 24 ms algorithmic latency on CPU, ONNX and safetensors weights.
    OATS GitHub starsRust & TypeScriptOpen-source macOS app for meeting transcription and notes with speaker diarization (FluidAudio) and optional fully offline mode.
    akou GitHub starsTypeScript & RustOpen-source macOS app that records calls and meetings and transcribes them on-device, with speaker labels from NVIDIA Nemotron 3 Diarization.
    Local Transcriber GitHub starsPython & SwiftmacOS menu bar app that records calls and meetings and transcribes them on-device (Whisper large-v3-turbo on MLX), with pyannote diarization per audio track and a voice database that recognizes known speakers.

    Datasets

    Diarization datasets

    AudioDiarization ground truthLanguagePricingAdditional information
    2000 NIST Speaker Recognition EvaluationDisk-6 (Switchboard), Disk-8 (CALLHOME)Multiple$500.00Evaluation Plan
    2003 NIST Rich Transcription Evaluation DataTogether with audiosen, ar, zh$2000.00Telephone speech, broadcast news.
    CALLHOME American English SpeechCALLHOME American English Transcriptsen$1500.00 + $1000.00CH109 whitelist
    The ICSI Meeting CorpusTogether with audiosenFree~72 hours (75 meetings). License (CC BY 4.0)
    The AMI Meeting CorpusTogether with audios (need to be processed; see ami-diarization-setup)enFree100 hours of multi-accent English meetings. License (CC BY 4.0)
    Fisher English Training Speech Part 1 SpeechFisher English Training Speech Part 1 Transcriptsen$7000.00 + $1000.00Conversational telephone speech (5,850 calls, ~975 hours).
    Fisher English Training Part 2, SpeechFisher English Training Part 2, Transcriptsen$7000.00 + $1000.00Conversational telephone speech (5,849 calls, ~975 hours).
    DIHARD III (Eval)Together with audiosen, zh$300.00 + $300.0068.15 hours (34.15h dev + 34.00h eval) across 11 diverse acoustic domains (clinical, courtroom, restaurant, web video, CTS, etc.).
    VoxConverseDev & Test RTTMs (v0.3)Multiple (mostly en)FreeAudio-visual diarisation dataset of 63.8 hours across 448 multispeaker YouTube clips (CC BY 4.0).
    CHiME-6Together with audiosenFree~50 hours (20 4-speaker dinner-party sessions) recorded on distant Kinect microphone arrays and binaural microphones (OpenSLR 150).
    AISHELL-4Together with audioszhFree120 hours (211 sessions, 4–8 speakers per session) of real Mandarin multi-party meetings recorded on an 8-channel circular mic array + headsets (CC BY-SA 4.0).
    MiniVox BenchmarkGenerated automaticallyenFreeMiniVox is an automatic framework to transform any speaker-labelled dataset into continuous speech datastream with episodically revealed label feedbacks.
    The AliMeeting CorpusTogether with audioszhFree118.75 hours of real Mandarin meetings (far-field 8-ch mic array + near-field headsets, ~42% overlap in train; CC BY-SA 4.0). Baseline repo.

    Speaker embedding training sets

    NameUtterancesSpeakersLanguagePricingAdditional information
    TIMIT6.3K630en$250.00Published in 1993, the TIMIT corpus of read speech is one of the earliest speaker recognition datasets.
    VCTK44K110enFreeCSTR VCTK Corpus (v0.92, CC BY 4.0). Newspaper sentences plus the Rainbow Passage and an elicitation paragraph across diverse English accents.
    LibriSpeech292K2.4K+enFreeLarge-scale (~1,000 hours) corpus of read English speech (CC BY 4.0).
    Multilingual LibriSpeech (MLS)12.3M6.3K+en, de, nl, es, fr, it, pt, plFreeLarge-scale (~50.8K hours) multilingual corpus derived from read audiobooks from LibriVox across 8 languages - English, German, Dutch, Spanish, French, Italian, Portuguese, Polish (CC BY 4.0).
    LibriVox350K+ chapters14.9K+MultipleFreeFree public-domain audiobooks (21.8K+ cataloged works across 49 languages). LibriSpeech and MLS are processed subsets of LibriVox. Each unsegmented chapter recording can be very long.
    VoxCeleb 1&21.28M+7.3K+MultipleFreeAudio-visual dataset (~2,794 hours) consisting of short clips of human speech extracted from YouTube interview videos (CC BY-SA 4.0).
    The Spoken Wikipedia Corpora5.4K articles879en, de, nlFreeVolunteer readers reading full Wikipedia articles (~1,005 hours total, CC BY-SA 4.0).
    CN-Celeb 1&2660K3KzhFreeMulti-genre Chinese speaker recognition corpus (~1,364 hours across 11 genres: CN-Celeb1 + CN-Celeb2; CC BY-SA 4.0) released by CSLT@Tsinghua University.
    BookTubeSpeech8.4K videos8.4KenFreeAudio samples (~1,090 hours) extracted from BookTube YouTube videos (CC BY 4.0). The dataset can be downloaded using BookTubeSpeech-download.
    DeepMine540K+1,858fa, enPaid (contact authors)A speech database in Persian and English (>480 hours transcribed) designed to build and evaluate speaker verification and Persian ASR systems.
    NISP-Dataset28K+345en, hi, kn, ml, ta, teFreeMulti-accent Indian English and 5 Indian languages (56.9 hours, CC BY 4.0) along with speaker physical parameters (height, weight, ...) and regional/linguistic metadata.
    VoxBlink29.9M111K+18 languages (en, pt, es, ru, ar, ...)FreeMultilingual dataset (~16,672 hours, CC BY-NC-SA 4.0) from VoxBlink2: A 100K+ Speaker Recognition Corpus and the Open-Set Speaker-Identification Benchmark

    Augmentation noise sources

    NameUtterancesPricingAdditional information
    AudioSet2M+FreeA large-scale dataset of 2.08M human-annotated 10-second audio event clips (~5,789 hours; CC BY 4.0).
    MUSAN2K+ (~109 hours)FreeCorpus of music (42.5h), speech (~60h), and noise (~6h, 929 files) recordings (CC BY 4.0).
    RIRS_NOISES60K+ RIRs & noisesFreeSimulated and real room impulse responses plus isotropic and point-source noises at 16 kHz (Apache 2.0).

    Conferences

    Conference/WorkshopFrequencyPage LimitOrganizationDouble-Blind Review
    ICASSPAnnual4 + 1 (ref)IEEENo
    InterspeechAnnual4 + 2 (ref)ISCAYes
    Speaker OdysseyBiennial6 + 2 (ref)ISCAYes
    SLTBiennial6 + 2 (ref)IEEEYes
    ASRUBiennial6 + 2 (ref)IEEEYes
    WASPAABiennial4 + 1 (ref)IEEEYes
    IJCBAnnual8 + unlimited (ref)IEEE & IAPR TC-4Yes

    Products

    CompanyProduct
    GoogleRecorder app
    GoogleGoogle Cloud Speech-to-Text API
    GoogleGemini 3.5 Transcribe
    AmazonAmazon Transcribe
    MicrosoftAzure AI Speech Diarization API
    IBMWatson Speech to Text
    AlibabaTongyi Tingwu (通义听悟)
    pyannoteAIpyannoteAI - commercial cloud API and speaker diarization models from the creators of pyannote.audio
    AssemblyAISpeaker Diarization API
    DeepgramDiarization API
    SpeechmaticsSpeaker Diarization API
    ElevenLabsScribe Speech to Text
    KviskrKviskr - macOS app for local dictation and meeting transcription with speaker diarization using NB-Whisper
    diarizediarize.io - hosted API and web app for speaker-labeled transcripts of YouTube and other video links
    ScreenpipeScreenpipe - Desktop screen/audio history with speaker diarization, local storage, and optional cloud transcription (source-available, Screenpipe Commercial License)

    Publications

    Special topics

    Review and survey papers
    Large language model (LLM)
    Supervised diarization
    Joint diarization and ASR
    Online speaker diarization
    Challenges
    Audio-Visual Speaker Diarization

    Other

    2026
    2025
    2024
    2023
    2022
    2021
    2020
    2019
    2018
    2017
    2016
    2015
    2014
    2013
    2011
    2009
    2008
    2006

    Other learning materials

    Online courses

    Books

    Tech blogs

    Video tutorials

    Star History

    Star History Chart