Diart
The reference streaming diarizer for live audio: pyannote-powered online speaker diarization with adjustable 500ms-to-5s latency and overlap-aware segmentation.
About
Diart (juanmc2005/diart) is the official implementation of the Interspeech 2021 paper 'Overlap-aware low-latency online speaker diarization based on end-to-end local segmentation' (Coria, Bredin, Ghannay, Rosset). It's the go-to toolkit when diarization has to happen on live audio rather than files: a rolling 5-second buffer updated every 500ms, combining incremental clustering with local end-to-end segmentation that is explicitly overlap-aware — it can report two people talking at once, not just assign the segment to one of them. The clever bits are a statistics-pooling layer that down-weights frames where the segmentation predicts simultaneous speakers, and cannot-link constraints that stop the clustering step from wrongfully merging two local speakers. Latency is a dial you turn: 500ms to 5s, with a systematic latency-vs-performance analysis in the paper (evaluated on AMI, DIHARD and VoxConverse). Under the hood it wires together pyannote segmentation and embedding models (Hugging Face-gated) with a CLI (diart.stream /path/to/audio.wav or diart.stream microphone), a Python API, WebSocket audio sources, and RTTM output. Licensed MIT; the models it pulls are pyannote's, so their HF gating applies. If you need who-spoke-when on a live meeting feed rather than a finished recording, this is the classic answer.
Specs
Context window
Pricing
Free quota
API access
Weights
Released
Benchmarks
- Paper evaluates latency/accuracy trade-off on AMI, DIHARD and VoxConverse (author-reported, Interspeech 2021)\n- No independent published DER benchmark or head-to-head comparison found
Provider-reported unless a source says otherwise. Benchmarks are marketing-adjacent by nature — treat them as directional.
Use cases
Trust score — 7/10
Scored 7/10 (TIER verified, metrics-v1). Evidence: official implementation of an Interspeech 2021 peer-reviewed paper by the pyannote team; MIT licensed; still seeing commits (pushed June 2026). Strengths: the canonical answer for low-latency streaming diarization, overlap-aware by design, genuinely usable CLI and Python API. Docked for: (1) accuracy figures are author-reported with no independent benchmark replication; (2) depends on gated pyannote models, inheriting their access constraints; (3) a small single-maintainer project rather than an industrial release. License: MIT.
How the trust score is built
Full methodology →- Adoption · stars/downloads, log-scaled vs peers
- 7.0/10
- Maintenance · recency, releases, issue load
- 5.0/10
- Openness · license + docs
- 9.0/10
- Manual review · sanity read + red-flag check
- 8.0/10
- · Official implementation of Interspeech 2021 overlap-aware online diarization paper.
- · The canonical answer for live/low-latency streaming diarization (500ms–5s adjustable latency).
- · Small single-maintainer project; accuracy figures author-reported only.