STT_FIX_SUMMARY.md 746 B

STT 丢失前半句问题修复 ✅

问题

用户说:"您好,您好,今天星期几啊?今天天气晴朗吗?"
识别到:"今天星期几啊?" ❌ 前半句丢失

根本原因

STT引擎返回两部分:

  • text: 已确认文本
  • stash: 缓冲区文本

旧代码只取 stash,丢失了 text。

修复

# ❌ 旧代码
text = response.get('stash', '')

# ✅ 新代码
confirmed_text = response.get('text', '')
stash_text = response.get('stash', '')
full_text = confirmed_text + stash_text

验证

重启后端,再次测试长句子(中间停顿),应该看到完整识别结果。

文件

  • 修改:websocket_handler.py 第585-615行
  • 详细文档:STT_DEBUG_GUIDE.md