Skip to content
← Models
Open weightsJuan Manuel Coria (juanmc2005)/10 trustVerified

Diart

The reference streaming diarizer for live audio: pyannote-powered online speaker diarization with adjustable 500ms-to-5s latency and overlap-aware segmentation.

Visit official page →

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

Not applicable — rolling 5s audio buffer, updated every 500ms; latency adjustable 500ms–5s

Pricing

Free / open source — MIT

Free quota

Fully open — pip install diart; models via Hugging Face (pyannote gating applies)

API access

No hosted API — self-host via pip/CLI/Python API; WebSocket audio source for live feeds

Weights

Open weights

Released

Not disclosed

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

speaker-diarizationreal-time-transcriptionlive-meetingscall-centersvoice-assistants

Trust score — 7/10

/10 trustVerified

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.

Sources