在VXML中,是否有一种方法可以在不清除禁止/禁止计数器的情况下从填充块重新输入一个字段?

问题描述:

我遇到了VXML表单的问题,基本上我有一个带有初始提示的字段,并且有一组noinput不匹配块使用计数器根据已引发的noinput/nomatch事件的数量播放不同的提示。在VXML中,是否有一种方法可以在不清除禁止/禁止计数器的情况下从填充块重新输入一个字段?

我需要报告每次尝试的情况,以便将ASR置信度设置的相当低,并在填充的元素中检查置信水平,并从中选择接受,如果置信度较低或置信度处于临界状态,发挥确认提示。我遇到的问题是,在填充块,我执行行动检查的信心,如果太低,我做了以下(字段名为集):

<clear namelist="collection"/> 
<throw event="nomatch"/> 

的问题是,这种清除NOMATCH/noinput计数器,但我需要这些留下来。如果我删除了清除标记,则会打不匹配事件,但由于该字段仍处于“填充”状态,因此不接受输入。

有没有办法从填充块重新输入字段而不清除计数器,或者有没有办法通过ECMA脚本访问计数器来重新设置它们或类似的东西?我是否只能清除“集合”字段中的某些值,以便填充的元素不会立即重新输入,而是保留计数器?

干杯

我发现这个问题的答案 - 简单的解决办法是移动NOMATCH noinput事件处理程序进行收集场范围,受案范围的 - 这意味着,当我叫上采集野清晰,在noinput和NOMATCH柜台并没有被清除

这不是一个问题,它是标准的: https://www.w3.org/TR/voicexml20/#dml5.3.3

“此外,如果变量名称对应于一种形式的项目,然后 窗体项目的提示计数器和事件计数器被重置。“

您可以添加自己的计数器与变量。在进程块中增加,并对提示测试值或测试属性“cond”。