五个小时后,voicexml中断了

时间:2010-11-23 10:44:19

标签: voicexml

我有以下代码,经过五次尝试(错误的单词,如“dfasfasfb”),应用程序停止。

在我说错话之后,它说,“对不起,我没有得到它”(用我的语言)。 但是有一个默认的休息或类似的东西 - 如何将默认值设置为无限制或20?

感谢

<?xml version="1.0" encoding="UTF-8"?> 
<vxml xmlns="http://www.w3.org/2001/vxml" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://www.w3.org/2001/vxml 
   http://www.w3.org/TR/voicexml20/vxml.xsd"
   version="2.0">

<menu dtmf="true">
        <prompt> Wilkommen. Waehlen Sie apple, short oder house </prompt>
        <choice next="#apple"> apple</choice>
        <choice next="#short"> short </choice>
        <choice next="#house"> house </choice>
    </menu>

    <form id="apple">
        <block>
            You chose apple
            <exit/>
        </block>
    </form>

    <form id="short">
        <block>
            You chose short
            <exit/>
        </block>
    </form>

    <form id="house">
        <block>
            You chose house
            <exit/>
        </block>
    </form>

</vxml>

编辑:

现在我使用nomatch:

<menu id="nachauswahl" dtmf="true">
    <prompt>
        Sagen Sie "wiederholen" oder "neue Anfrage" oder "andere Variante"  
    </prompt>

    <choice next="#wiederholen"> wiederholen </choice>
    <choice next="#neue_Anfrage"> neue Anfrage </choice>
    <choice next="#andere_Variante"> andere Variante </choice>
    <choice next="#Abbrechen"> Abbrechen </choice>
    <choice next="#Hilfe2"> Hilfe </choice>

    <nomatch>
        <goto next="#nomatch_nachauswahl"/>
    </nomatch>
 </menu>

...

<form id="nomatch_nachauswahl">
    <block>
        Ich habe Sie leider nicht verstanden.
        <goto next="#nachauswahl"/>
    </block>
</form>

但经过五次尝试后,程序只选择了一个选项..我说错了五次,第五次选择了最后一个选项。

1 个答案:

答案 0 :(得分:1)

您尚未指定nomatch catch处理程序,因此您可能会陷入平台的内置处理程序。如果您想要无限次重试,则在菜单中添加空的nomatch块应该可以正常工作。您还可以使用表示法来指示要中止的计数(使用catch块中的goto到新位置)。

查看catch handler documentationnomatch notation