fix(voice): TTS 只播前几字就断——tts_end 别打断,等排队音频放完 #13

Merged
Blizzard merged 3 commits from feat/site into main 2026-07-24 08:55:31 +00:00
Owner
No description provided.
Blizzard added 3 commits 2026-07-24 08:55:06 +00:00
火山合成远快于真实语速:一句话的 PCM 秒级全推到客户端,被 nextStart
预约到未来时刻顺序播。此前 tts_end 直接 resetPlayback() stop 掉所有还
没播的 source,于是只听到前三四个字就断。

改:tts_end 走 drainThenReady()——不打断,按 nextStart 算剩余时长等排队
音频自然放完,末段结束再回 ready;speaking 态维持到真播完(HUD 频谱靠它)。
resetPlayback 只留给 barge-in/close,并清 drainTimer 防迟到定时器改状态。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
在保留中心化治理前提下让 Agent 操作本机文件/执行命令的设计。
含:双平面架构、与 Claude Code 逐项对比、现有架构支持度分析、
Go+Wails 客户端可行性、档 A/档 B 演进、安全门禁、P0-P4 落地阶段。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Blizzard merged commit a9de0ebf7e into main 2026-07-24 08:55:31 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sundynix/sundynix-agentix#13