Home/Glossary/Speaker diarization

What is speaker diarization?

Speaker diarization is the process of partitioning an audio recording into segments according to who is speaking. It answers the question 'who spoke when' by detecting speaker changes and clustering voice segments, so a transcript can attribute each utterance to the correct person even without prior knowledge of the speakers.

How speaker diarization works

A diarization pipeline typically runs in stages. Voice activity detection first strips out silence and non-speech. The remaining audio is cut into short segments, and each segment is converted into a speaker embedding, a numerical fingerprint of the voice. A clustering algorithm then groups segments with similar fingerprints, assigning anonymous labels such as Speaker 1 and Speaker 2 and estimating where one speaker stops and another starts.

Modern systems increasingly do this end to end with neural networks, which handle overlapping speech better than classical clustering. Diarization can run on a finished recording or incrementally on a live stream, though streaming diarization is harder because the system cannot look ahead.

Diarization vs speaker identification

Diarization separates voices without knowing who they belong to; the output is 'Speaker 1 said X'. Speaker identification goes further and maps each voice to a named person, either by matching against enrolled voice profiles or, in video meetings, by using platform signals such as active-speaker events and participant metadata. Meeting products usually combine the two so transcripts read 'Priya: X' rather than 'Speaker 1: X'.

Why diarization matters for meeting data

An unattributed transcript is hard to act on. Attribution is what makes talk-time analytics, coaching insights, action-item ownership, and reliable summaries possible. It matters most in multi-speaker settings such as sales calls, interviews, panels, and research sessions, where knowing who asked and who answered changes the meaning of the text.

The limits, and how meeting platforms avoid them

Diarization from a single mixed audio track remains error-prone: short back-channel phrases, similar voices, and crosstalk cause segments to merge or swap. Video conferencing offers a shortcut. When each participant's audio arrives as a separate stream, attribution is essentially exact because each track already belongs to a known participant, and diarization is only needed within a track when multiple people share one microphone in a room.

Speaker diarization in practice

MeetStream handles attribution at the capture layer: bots on Zoom, Google Meet, and Microsoft Teams return transcripts with speaker identification, and separate per-participant audio streams give each voice its own channel, so downstream diarization work is minimal. Details are in the MeetStream docs. See the meeting bot API page to go deeper.

Frequently asked questions

What is the difference between diarization and transcription?

Transcription converts speech to text. Diarization determines who spoke each part. They are separate steps that usually run together, producing a transcript where every utterance carries a speaker label and timestamps.

How accurate is speaker diarization?

On clean, single-channel audio with a few speakers, modern systems commonly reach diarization error rates in the single digits to low teens. Accuracy falls with overlapping speech, many speakers, and noisy recordings, and improves dramatically when audio is captured per participant.

Can diarization run in real time?

Yes, but with tradeoffs. Streaming diarization must label speakers without seeing future audio, so labels can be revised as more speech arrives. Systems that receive separate audio streams per participant sidestep this problem entirely.

Put the vocabulary to work

One API to join, record, stream, and transcribe meetings on Zoom, Google Meet, and Microsoft Teams.