如何在流程中配置语音识别错误次数?

问题描述

流程在进行语音识别交互时,对话流程提供了默认的错误次数控制,具体处理机制为:

  1. IVR识别超时,则记录一次timeout。
  2. IVR识别错误以及意图模板拒识则记录一次 nomatch。
  3. OIAP会进行次数累加,超时和拒识是重叠计数的,累计达到三次,则默认会记录成error3的条件。

只支持同一个语音识别的图元下进行计数。

以上固定的规则,只能满足同一识别场景,超时与拒识一起计数,且到三次即停止。

但是当需求要求超时次数与拒识分开计数时、或者多次识别共同计数、或者其他的错误场景也累计到此错误、甚至错误次数不止三次等等,上述规则就不能满足了。

解决方法

当默认的规则不满足需求要求时,可以使用业务计数规则:

使用业务接口调用图元,自定义计数变量,可使用GLOBAL级别或者FLOW级别,分别可以用于不同计数场景;当识别超时,或者拒识可设置不同的分支,分别连接到次数累加图元:

根据错误次数变量来决定走什么样的分支,比如播放错误提示,或者直接返回重新播放提示音等等。

相关文档