Six Canonical Full-Duplex Interaction Scenarios

Interactive demo for the T × I × R ontology — each cell shows one canonical scenario as a dual-channel waveform synced to its audio. Click ▶ to play; click any waveform to seek.

📐 Three-axis ontology

Each conversational micro-event = (Temporal · Intent · Response) triplet. Failure modes localise to specific cells in this 3-axis space, making them diagnosable rather than vague.

T Temporal — when

T1Sequential — 200-1500 ms inter-turn gap
T2Latched — gap < 200 ms
T3Overlap-onset — one party begins while the other is talking
T4Concurrent — both ≥ 1 s sustained overlap
T5Silence — both quiet ≥ 500 ms

I Intent — what for

I1Information — primary content
I2Backchannel — "uh-huh", "嗯", no floor claim
I3Repair — self-correction or clarification
I4Floor-claim — barge-in to take turn
I5Floor-yield — release turn to other party
I6Hesitation — mid-utterance pause, not done
I7Third-party — non-addressed speech / noise

R Response — system action

R1Continue — keep talking
R2Stop & listen — yield within ~200 ms
R3Wait — stay silent, user not finished
R4Acknowledge — emit backchannel only
R5Ignore / filter — drop non-addressed audio
R6Initiate — start a new turn
Why three axes, not flat categories? The same (Intent, Response) pair has different correctness depending on Temporal context. Example: (I2, R1) = "user backchannel, assistant continues" is correct during T3 (overlap-onset) but wrong during T1 (sequential turn, where the same "uh-huh" might be the user yielding/closing).

🎧 Six canonical scenarios

Left channel = User / Third-Party Right channel = Assistant
Scenario 1: Standard Turn
User (Left)
Assistant (Right)
0.00 / 0.00 s
Scenario 2: Latched Zero-Gap
User (Left)
Assistant (Right)
0.00 / 0.00 s
Scenario 3: Cooperative Barge-In
User (Left)
Assistant (Right)
0.00 / 0.00 s
Scenario 4: Backchannel
User (Left)
Assistant (Right)
0.00 / 0.00 s
Scenario 5: Third-Party / Noise
3rd-Party (Left)
Assistant (Right)
0.00 / 0.00 s
Scenario 6: Hesitation / Long Silence
User (Left)
Assistant (Right) — silent
0.00 / 0.00 s