如何在流程中配置语音识别错误次数?
问题描述
流程在进行语音识别交互时,对话流程提供了默认的错误次数控制,具体处理机制为:
- IVR识别超时,则记录一次timeout。
- IVR识别错误以及意图模板拒识则记录一次 nomatch。
- OIAP会进行次数累加,超时和拒识是重叠计数的,累计达到三次,则默认会记录成error3的条件。
只支持同一个语音识别的图元下进行计数。
以上固定的规则,只能满足同一识别场景,超时与拒识一起计数,且到三次即停止。
但是当需求要求超时次数与拒识分开计数时、或者多次识别共同计数、或者其他的错误场景也累计到此错误、甚至错误次数不止三次等等,上述规则就不能满足了。
解决方法
当默认的规则不满足需求要求时,可以使用业务计数规则:
使用业务接口调用图元,自定义计数变量,可使用GLOBAL级别或者FLOW级别,分别可以用于不同计数场景;当识别超时,或者拒识可设置不同的分支,分别连接到次数累加图元:
根据错误次数变量来决定走什么样的分支,比如播放错误提示,或者直接返回重新播放提示音等等。