实时体验由整条链路决定

一次语音对话包含采集、降噪、语音活动检测、识别或语音理解、模型思考、工具调用和音频播报。只测模型生成速度,无法解释用户为什么觉得系统反应慢。项目应记录各阶段耗时,并区分首字响应和完整任务完成时间。

实时语音模型与 WebRTC 等低延迟传输让自然对话更容易实现,但网络抖动、终端麦克风和业务接口仍会影响体验。测试必须在真实设备和使用场地进行,不能只在安静办公室里对着开发电脑说话。

打断不是停止播放那么简单

人说话时会补充、改口,也会在听到一半时纠正系统。用户开口后,系统需要及时停止当前播报,判断新内容是插话、确认还是新的任务,并清理尚未播放的音频。否则界面停了,后台却还在按旧指令执行。

涉及工具调用时要更谨慎。用户打断之前,订单查询可能已经完成,写入动作也可能已经提交。系统应显示当前状态,已执行步骤不能装作没有发生;未执行动作则按新意图重新确认。

重要信息需要回显和二次确认

姓名、号码、日期、金额和专业术语容易受口音与噪声影响。系统可以在屏幕上同步显示识别结果,或在执行前用简短语句复述关键字段。让用户纠正一处信息,比事后处理整项错误成本低。

确认方式跟风险有关。普通知识查询不必逐句确认,预约时间、发送资料和修改业务状态则需要明确同意。语音中的含糊回应,例如“嗯”“差不多”,不应默认等于授权。

记录范围要在产品设计时决定

语音可能包含个人信息、环境对话和不相关内容。项目要说明是否保存原始音频、转写文本、对话摘要和工具记录,各自用于什么、谁能访问、保留多久。能用结构化结果完成服务时,不必长期保存全部音频。

用户也需要知道当前是否在录音或转写,并有停止方式。训练和质检如需抽样使用记录,应经过相应授权和脱敏。测试账号与真实业务数据分开,避免开发日志长期堆积。

转人工要带上可继续处理的上下文

系统识别到投诉、反复失败、专业判断或用户主动要求时,应尽快转人工。真正的接管不是播放一句“请稍候”,而是把已确认身份、问题摘要、原始转写、引用资料和未完成动作交给服务人员。

人工接入后,语音智能体应停止对外作答,避免两边同时说话。若暂时没有坐席,系统说明等待方式和后续渠道,不自行做超出权限的承诺。

验收要加入噪声、方言和断线

真实测试包括远场麦克风、回声、背景音乐、多人说话、口音、短句打断和长时间停顿。还要模拟弱网、重连、工具超时和浏览器切后台,检查系统是否丢失任务状态。

评测可以记录端到端延迟、识别错误、打断成功、关键字段确认、人工转接和任务完成情况。更重要的是回听失败样本,弄清问题来自收音、传输、模型还是流程。只有这样,语音体验才会一轮轮变好。

上线后可以按入口、设备和网络环境分组观察失败,避免一个平均延迟掩盖门店或移动网络的问题。对频繁被打断、重复确认或转人工的片段做逐段复盘,再决定调整收音、对话策略、工具流程还是人员接管规则。每个入口保留自己的体验基线,更新后用相同设备和网络重新测试。测试记录保留环境信息,方便复现。