8.1 KiB
theme, title, info, author, transition, mdc, lineNumbers, monaco, aspectRatio, canvasWidth, layout, class
| theme | title | info | author | transition | mdc | lineNumbers | monaco | aspectRatio | canvasWidth | layout | class |
|---|---|---|---|---|---|---|---|---|---|---|---|
| seriph | Lesson 36 — When Should Voice Stop Taking Turns? | English video course for AI Agents in Depth | Bojie Li | slide-left | true | false | false | 16/9 | 980 | cover | cover |
When Should Voice Stop Taking Turns?
Omni, full-duplex interaction, fast-slow thinking, and controllable speech
layout: center class: text-center
Why this problem matters
Omni
Preserve prosody and emotion across one end-to-end model.
Full duplex
Choose listen/speak/stop actions many times per second.
Fast + slow
Keep interaction alive while a strategist works in the background.
Three ideas to keep in view
Turn-based Omni
End-to-end audio but still waits for a turn boundary
Interactive model
Concurrent input/output with barge-in and backchannels
Latent bridge
Exchange richer internal state than plain text
The book's visual model
Modular cascade vs. End-to-end/full duplex
Modular cascade
- Easy to debug
- Providers interchangeable
- Prosody lost through text
End-to-end/full duplex
- Lower boundary latency
- Preserves acoustic cues
- Harder to observe and control
Fast interaction can delegate
intent = realtime_model.listen(audio_frame)
if intent.needs_deep_work:
job = strategist.start(intent.context)
realtime_model.respond(interaction_state)
if job.ready: realtime_model.integrate(job.result)
Test the claim
Test the end-to-end speech contract offline
Observe: Exact model contract, audio response handling, and fail-closed behavior without an endpoint
Audit controllable-speech media and listening evidence
Observe: 24 reference profiles, routed controls, media hashes, and the distinction from human MOS
class: course-terminal
Switching to the terminal
$ python -m pytest chapter9/end-to-end-speech/test_step_audio.py chapter9/end-to-end-speech/test_none_content.py -q
$ cd chapter9/controllable-tts && python validate_artifacts.py
What the evidence supports
Finding 1
Full-duplex models replace discrete turns with continuous interaction decisions.
Finding 2
Fast-slow separation preserves responsiveness without forcing every answer to be shallow.
Finding 3
Voice quality must be judged from audio—not configuration labels or text transcripts.