9ae06229b8
火山流式 ASR 只在 VAD 静音时发 Final;客户端点"停"(ClientEnd)不能干等——否则整段说完 却因没触发 VAD Final 而永不提交任务(实测复现)。改为: - voice.go 累计 latestText(每条转写更新);ClientEnd 后 1.2s 用最新转写兜底提交; turnMu+submitted 保证 Final 与 ClientEnd 两路只提交一次(替换旧 lastFinal 去重) - cmd/voicesim: 端到端模拟(免麦)——TTS 合成问话→灌网关语音WS→ASR转写→提交任务→ 大模型回答→TTS朗读回推,问答音频各存 wav,签发测试用户 JWT(auth.Issue) 真机验证:问"你是谁?你能做什么?"→ task_bab1c6ee → JARVIS 语音回答 18.6s(sim_answer.wav)。 麦克风音频→ASR→任务→大模型→TTS 全程走网关跑通。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7.8 MiB
Executable File
7.8 MiB
Executable File