报警器项目里,客户在自学习使用中反复问到的两个边界问题,厂商的答复都不长,但信息密度极高:"没有超时退出是吧"------"目前没有"; "超时或者主动退出"能发串口信息吗------配置退出唤醒条件触发行为即可。这两个答复合起来,是自学习交互设计里最重要的两张卡:入口可以自由设计,出口必须自己搭。本篇复盘这组问答,给出自学习功能的入口/出口/串口联动设计清单。
出口之一:超时退出,目前没有
客户问"CI73T2 进入学习唤醒词后,学习不成功,或者一直不说学习词,多久会自动退出",厂商答复:"退出唤醒模式或者喊退出学习才会,其他的时间可以实测下",确认"没有超时退出是吧"------"目前没有"。
这意味着:自学习一旦进入,不会因为用户长时间不说话而自动结束,只有两条路出来------喊"退出学习"的命令词,或退出唤醒模式。对产品设计的影响直接:
- 用户引导:进入学习态后必须有明确的"退出"话术提示(播报里带一句"如需退出请说退出学习"),否则用户会以为设备卡死;
- 状态兜底:产品逻辑上要处理"学习态中断电/拔电池"的情况------重启后回到唤醒模式,学习内容以固件的保存机制为准;
- 别等系统超时:指望"放着不动它自己退"的设计前提不存在,交互文档里别写这条;
出口之二:退出动作挂串口,与 MCU 联动
报警器的主控需要知道语音模块什么时候退出了学习态(界面同步、状态灯切换),客户的问法是"超时或者主动退出,(能)发串口信息不"。厂商的方案:"可以配置退出唤醒条件触发行为"------即把"退出唤醒/退出学习"配置成一个触发条件,行为里挂串口输出,退出动作发生时自动向 MCU 发一帧状态。
配置要点(按厂商截图流程):
- 找到退出唤醒条件的配置项;
- 触发行为选择串口输出,写好协议帧;
- MCU 侧解析该帧,同步界面状态;
同一条规则可以推广:任何"系统内部状态变化想通知 MCU"的场景(进入学习、退出学习、退出唤醒),都用"条件触发行为+串口输出"这条通道。
入口设计:自学习的两个触发源
结合此前自学习案例的经验,入口有两条路:
- 命令词触发:用户喊"学习唤醒词"进入学习态------标准路径,词条要在固件里存在;
- IO/串口触发:由 MCU 按产品逻辑(如长按按键 3 秒)拉电平或发串口命令进入------适合有实体按键的产品,避免语音误触发;
报警器这类安防产品建议用实体按键入口:避免环境噪声误触发学习流程,入口的仪式感也更强(按下配对键→开始学习)。
设计自查清单
- 入口:命令词/IO/串口三选一,安防类产品优选实体按键路径;
- 出口:确认目标固件有无超时退出------目前没有,必须自建出口话术;
- 退出播报:进入学习态的播报里带上退出指引;
- 状态上报:退出条件挂串口行为,MCU 同步界面;
- 断电兜底:学习态断电后的行为要实测确认,产品文档如实写;
自学习的交互设计,入口好做,出口难防------没有超时退出意味着每一种异常路径(用户走开、环境噪声、中途断电)都要产品自己兜底。把出口清单写进需求文档,比上线后给客服写话术便宜。