Skip to content
AI.info

Speech and audio

Overlapped Speech, Meeting Capture, and Multi-Speaker Attribution

Integrate overlap detection, separation, diarization, ASR, turn structure, and attribution for meetings and conversations.

By the end you can

Five stages, five different uncertainties

Meeting capture is not one task but five, run in sequence: detect that someone is speaking, recognize that more than one person is, estimate where the turns fall, separate or transcribe the simultaneous voices, and bind the resulting words to the right participant. Each stage fails in its own way. Each inherits whatever the stage before it got wrong.

That inheritance has been priced. The CHiME-6 challenge ran the same recognizer twice in 2020. Given oracle segmentation and BeamformIt, the Track 1 baseline scored 61.2% WER on the evaluation set. In Track 2 the identical acoustic and language models were fed by automatic diarization instead. They scored 77.9%, with a baseline diarization error rate of 62.0–68.2%. Nothing about the recognition had changed. Only who decided where the turns fell and whose they were. The challenge organizers say so outright: “Therefore, by comparing Tracks 1 and 2 with BeamformIt, we can observe that the main degradation (around 15% absolute) comes from speaker diarization.” The same challenge introduced cpWER, the concatenated minimum-permutation word error rate, and recorded the best Track 2 system at 44.5%.

The last stage is the odd one out. It is the only one that makes a claim about a person. The first four describe a signal, and can be checked against the signal. Binding a sentence to a named participant is a claim about who was in the room and what they said. The evidence points at somebody. It never settles the matter.

Where that binding happens — after segmentation, after separation, or jointly with recognition — is a real argument. It is worth having before the architecture is fixed, because the order decides whose errors everyone else has to live with. What no ordering can change is the shape of the timeline underneath. A timeline that allows one active speaker at a time has no way to represent true overlap. So when two people talk at once, it does not report a problem. It chooses.

Ordering the stages badly still produces a clean-looking record: confident turns, confident names, and a sentence assigned to somebody who never said it — CHiME-6 measured that cost at around 15% absolute WER, from the attribution stage alone.

Case

AMI and ICSI: why overlap is measurable at all

That choice is invisible from inside the transcript. So the field needed recordings in which the truth was captured separately from any system's opinion of it. Meeting research still rests on two corpora made twenty years ago, and the differences between them still matter. AMI holds 100 hours, roughly two-thirds of it elicited scenario meetings, released under CC BY 4.0. ICSI holds 75 real meetings, about 72 hours, with three to ten participants and an average of six.

Both recorded head-worn microphones alongside the tabletop ones. That is what makes them worth more than their hours. A head-worn channel for each participant is a per-speaker reference. It says who actually spoke, whatever the system later decides. Without a reference of that kind, an attribution error leaves nothing behind to compare against. The transcript simply says what it says, and is believed.

What the reference bought can be stated as a number. Overlap takes 11.6% of total foreground speaking time across 101 meetings, drawn from the ICSI corpus and the NIST meeting transcription evaluations. Çetin and Shriberg measured that in 2006. The rate moves with the site: 13.3% at CMU, 13.0% at ICSI, 12.3% at LDC, 11.0% at NIST — against only 7.1% for AMI and 6.1% for VT. AMI's elicited scenario meetings overlap at roughly half the rate of real ICSI meetings. That is a warning to anyone who tunes on one and ships into the other. 92.2% of the overlaps involved just one background speaker. In the 75 hand-annotated ICSI meetings the picture is heavier still: “Roughly 16% of all speech in the annotated ICSI meeting corpus is overlapped, which is close to the 13% overlap rate found for the unannotated ICSI evaluation data.” And it is not spread evenly. 20% of the 52 analysed speakers were overlapped by others more than 30% of the time.

Overlap became measurable because each person was recorded on their own channel as well as on the shared one. Misattribution became visible for the same reason.

Example

The meeting minutes assigned the objection to the wrong person

Such a reference makes one kind of error visible. A board meeting system, during a passage of crosstalk, produced an accurate sentence and attached it to the louder speaker. Every word was right. What changed was who had objected. In the minutes of a board meeting that is more or less the whole content of the record. Word error rate barely moved.

That is the trap, and it is a reporting trap as much as a modeling one. A review that reports only the diarization error, with a note on how overlap was counted, never has to confront the moment the system picked one speaker out of two who were talking at once. That moment is when the record was decided. And it is not an edge case: 20% of the 52 speakers Çetin and Shriberg analysed were overlapped more than 30% of the time.

  • The decision this lesson is about is how to assemble the pieces for meetings and conversations: overlap detection, separation, diarization, recognition, turn structure, attribution. The board system had all of them and still misnamed the objector.
  • The failure that does the damage is the one that happened there. An interruption was forced into a single active speaker, because the timeline had only one slot to give it. Çetin and Shriberg measured 13.0% of foreground speaking time as overlapped at ICSI, and 11.6% overall.
  • The evidence anyone asks for first is the diarization error with the treatment of overlap stated. That is exactly the number a system like this one can go on looking respectable on. The same model reads 18.0% or 11.2% on the same AMI headset-mix audio, depending only on the collar — Plaquet and Bredin report both.
  • The practical response is to count the errors apart rather than in aggregate: missed speech, extra speech, wrong words, wrong speaker, wrong timing. A wrong speaker cannot then hide behind right words. That is precisely the split CHiME-6 exposed between its two baselines.

Example

Attribution carries a different weight in each room

What the boardroom lost was accountability: a decision recorded against the wrong name. Move the identical error into another room and the currency it is paid in changes with it. The same misattribution is counted in different units depending on where it lands. Each setting has to be argued on its own terms, not by analogy with the board meeting.

  • In corporate meetings, attribution feeds decisions, accountability and search. A wrong name propagates into everything the record is later used for. That is the setting NOTSOFAR-1 sampled: 315 real meetings averaging 6 minutes, across 30 conference rooms.
  • In court and public records, uncertainty and provenance matter more than polished prose. An attribution marked as doubtful is worth more than a fluent one that is merely asserted.
  • In call centers, overlap between agent and customer moves both compliance and sentiment analysis. It decides which of the two said the thing being scored.
  • In broadcast media, panel discussions demand identities that stay consistent across cuts and music beds. The same voice returns after the audio around it has changed.

Analogy

Taking minutes during a crowded debate

In all four rooms the job is the one a stenographer has at a crowded debate. Several people speak at once. The participants keep changing seats. Getting the words right is not enough — every utterance still has to be attached to the right person.

The stenographer works with two things: ears and a seating plan. A capture system may hold rather more. Enrollment recordings, array geometry, learned embeddings, spatial proximity, voice similarity, a name said aloud in the dialogue. The extra evidence is genuinely useful. It is also, every piece of it, an identity claim that somebody in the room can contest.

The debate is also not a sequence of tidy duels. The LibriCSS authors put it plainly: “However, in natural conversations, a speech signal is continuous, containing both overlapped and overlap-free components.” A stenographer who could only handle one mode would be useless in the other.

Meeting quality must evaluate words, speakers, overlap, and uncertainty together.

Key idea

A name said aloud is not an identity

Once each of those cues is read as a contestable claim rather than as proof, the places where the record breaks can be named. There are four. Each is a condition the capture system was quietly assumed to satisfy.

1) It forces one active speaker during interruptions. That is the boardroom failure, where the louder voice took the sentence because the timeline had one place to put it. Çetin and Shriberg found 92.2% of overlaps involve just one background speaker, so the timeline is usually being asked to hold exactly two. 2) It uses names mentioned in speech as identity labels. 3) It evaluates words without speaker attribution, so a sentence bound to the wrong person still scores as correct. CHiME-6 made that gap visible by running the same recognizer twice: 61.2% WER under oracle segmentation, 77.9% under automatic diarization. 4) It summarizes uncertain attribution as settled fact. That is the point at which the doubt stops being recoverable by anyone downstream.

The second is the most seductive, because it arrives feeling like confirmation. A name spoken in a meeting authenticates nobody. A system that accepts one has borrowed its identities from the conversation it was supposed to be recording.

Force a single active speaker onto an interruption and the transcript still reads cleanly — the words simply go to whoever the model preferred, and the error arrives looking like fact.

Example

Speaker-attributed WER is a different measure

Naming those four failures precisely depends on four words that are easy to swap for one another. A swap changes what has to be proved, in what unit, and who gets to decide. Speaker-attributed WER is not word error rate with a footnote, and crosstalk is not another name for overlap detection. Turn is the unit that carries both.

A benchmark makes the distinction concrete. Microsoft released NOTSOFAR-1 in 2024: 315 real meetings averaging 6 minutes, recorded across 30 conference rooms with 4–8 attendees and 35 unique speakers. Alongside it came a 1000-hour simulated training set, built from 15,000 real acoustic transfer functions. Systems were scored with the speaker-attributed tcpWER, and with a deliberately separate speaker-agnostic word-error metric. The reason for keeping two is stated outright: “However, speaker attributed metrics such as tcpWER are highly sensitive to speaker diarization errors: an incorrectly attributed segment will be penalized even if the words within it are accurately recognized.”

That sentence is the boardroom failure written as a scoring rule.

  • Overlap detection is the job of identifying the intervals in which more than one speaker is active — the intervals themselves, before anyone is named.
  • Speaker-attributed word error rate measures recognition errors while also accounting for the assignment of words to speakers. That is why NOTSOFAR-1 reports tcpWER and a speaker-agnostic figure side by side instead of collapsing them.
  • A turn is a contribution organized in time and attributed to a speaker, so it carries the words and the name together and fails if either one is wrong.
  • Crosstalk is simultaneous or interfering speech across participants or channels: the condition itself, not the detector aimed at it.

Comparison

Segment first, or separate first

Because the turn carries the words and the name together, where a system forms its turns decides a great deal. A diarization-first pipeline segments and clusters before or around ASR, so the turns exist before the words do. A separation-first pipeline creates source streams before recognition and attribution. A joint multi-speaker model optimizes several outputs together, with stronger modeling and data demands. Each commits to a speaker at a different moment. So each has to be checked on its own terms, and a good result from one is not evidence about another.

The separation-first case has a measured curve rather than a description. LibriCSS is 10 hours of real far-field replay audio in 10 sessions. Each session splits into six 10-minute mini-sessions, at overlap ratios of 0%, 10%, 20%, 30% and 40%, with eight speakers each. Without separation, utterance-wise WER rises from 11.8% at 0% overlap to 43.3% at 40%. Seven-channel MVDR continuous speech separation cuts that 40%-overlap figure to 21.7%. Just as importantly, it does not damage the easy end: the 0%-overlap case improves to 8.4%. That second number is the one to insist on. A front-end that halves the error under heavy overlap while degrading the overlap-free stretches has moved the failure rather than removed it. Natural conversation contains both kinds of component in the same recording.

The three columns are then judged on different things. Diarization-first is judged on diarization error with the treatment of overlap stated, and watched for forcing one active speaker during interruptions. Separation-first is judged on speaker-attributed word error rate, and watched for using names mentioned in speech as identity labels. The joint model is judged on overlap detection and source-count accuracy, and watched for evaluating words without speaker attribution. Each is best used when its assumptions are written down.

FigureComparison · 3 columns

Diarization-first pipeline

Segments and clusters before or around ASR.

  • Decision focus: Detect activity and overlap
  • Useful evidence: Diarization error with overlap treatment stated
  • Watch for: Forcing one active speaker during interruptions
  • Best used when its assumptions are documented for overlapped speech, meeting capture, and multi-speaker attribution

Separation-first pipeline

Creates source streams before recognition and attribution.

  • Decision focus: Estimate speaker structure
  • Useful evidence: Speaker-attributed word error rate
  • Watch for: Using names mentioned in speech as identity labels
  • Best used when its assumptions are documented for overlapped speech, meeting capture, and multi-speaker attribution

Joint multi-speaker model

Optimizes several outputs together, with stronger modeling and data demands.

  • Decision focus: Recognize simultaneous content
  • Useful evidence: Overlap detection and source-count accuracy
  • Watch for: Evaluating words without speaker attribution
  • Best used when its assumptions are documented for overlapped speech, meeting capture, and multi-speaker attribution

Example

State how overlap was counted

Return to the number that barely moved. Word error rate sat still through the boardroom misattribution. A diarization error quoted on its own can sit just as still — or move a long way without the system changing at all.

One diarization system, one set of recordings, two very different numbers. A powerset model with domain adaptation scores 18.0% DER on AMI headset-mix and 22.9% on AMI array-1-channel-1 with no forgiveness collar. On the identical audio, once a 250 ms collar is applied, it scores 11.2% and 15.3%. Plaquet and Bredin published both in 2023, and their table caption says why: “No forgiveness collar is used for evaluation, except for numbers in italics with a grey background computed with a 250ms forgiveness collar (to allow comparison with some results reported in the literature).” 18.0% and 11.2% are the same system on the same recordings. Only the scoring rule differs. Their powerset gain over multi-label, incidentally, came mostly from overlapped speech, cutting missed detection from 13.1% to 9.9% on average.

Stating the rule is not a courtesy. A challenge can require it. The Third DIHARD Challenge fixed the choice in writing in 2020, and reversed prior practice: “Contrary to practice in the NIST RT evaluations, NO forgiveness collar will be applied to the reference segments prior to scoring and overlapping speech WILL be evaluated.” The same rule was then applied to 499 valid submissions from 21 teams, scored with dscore v1.0.1.

Four numbers are needed, because four different questions are being asked. Take away the other three and the diarization error is carrying the release claim on its own.

  • The core evidence is the diarization error reported with the treatment of overlap stated. DIHARD 3 wrote the rule down — no forgiveness collar, overlapping speech scored — and applied it to 499 submissions from 21 teams. The same number reads 18.0% or 11.2% depending on how overlapped time and boundaries were counted.
  • System behavior is described by speaker-attributed word error rate: tcpWER in NOTSOFAR-1, cpWER in CHiME-6. It is the measure that notices the boardroom error at all, since an incorrectly attributed segment is penalized even when its words are right.
  • The robustness slice is overlap detection and source-count accuracy, read on the crosstalk passages where the system was forced to name a single speaker. LibriCSS grades that slice directly, holding overlap at 0%, 10%, 20%, 30% and 40% and reporting each separately rather than averaging them away.
  • Lifecycle evidence is human correction time together with high-impact attribution incidents: what the errors cost after release, in hours of work and in records that mattered.

Report diarization error with overlap treatment stated together with human correction time and high-impact attribution incidents — 18.0% and 11.2% were the same Plaquet and Bredin system on the same AMI audio.

Steps

Design a meeting error taxonomy

A meeting error taxonomy is the instrument that keeps those four numbers honest, and it is built to be argued with. Its job is to give a reader a way to challenge what the system does when two people talk at once and only one of them can be named.

Three notes are enough to begin. Write down what your activity and overlap detection assumes about how people talk in this particular room. Check that assumption against a measured rate rather than an impression: overlap runs at 7.1% in AMI's elicited scenario meetings against 13.0% in real ICSI ones, as Çetin and Shriberg found. Then write one meeting that would break the assumption. Then write what a bad attribution — the boardroom kind, right words and wrong name — makes you change in the binding and review steps. A taxonomy that changes nothing downstream is just a list.

The four moves it encodes are these. Separate the error axes: missed speech, extra speech, wrong words, wrong speaker, wrong timing, tracked apart. The powerset gain Plaquet and Bredin measured showed up as missed detection falling from 13.1% to 9.9%, and would have been invisible inside an aggregate. Create hard scenarios: interruption, laughter, side speech, remote participants, speaker movement. LibriCSS built its hard scenarios by construction, six mini-sessions per session at 0% through 40% overlap. Expose uncertainty: show low-confidence attribution and allow segment reassignment. Audit the summaries: verify that disputed speakers and statements are not silently resolved.

FigureProcess · 4 steps
  1. 1. Separate error axes

    Track missed speech, extra speech, wrong words, wrong speaker, and wrong timing.

  2. 2. Create hard scenarios

    Include interruption, laughter, side speech, remote participants, and speaker movement.

  3. 3. Expose uncertainty

    Show low-confidence attribution and allow segment reassignment.

  4. 4. Audit summaries

    Verify that disputed speakers and statements are not silently resolved.

The taxonomy has to leave disputed attributions visible as disputes; a system that quietly picks a name for a contested line has removed the one thing a reviewer needed to see.

Key takeaways