0

次のコードがあります。5 回試行した後 ("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>

しかし、5回試行した後、プログラムはオプションを選択するだけです..私は5回間違った言葉を言い、5回目以降は最後のオプションを選択しました。

4

1 に答える 1

1

nomatch catch ハンドラーを指定していないため、プラットフォームの組み込みハンドラーに陥っている可能性があります。無限の再試行が必要な場合は、メニュー内に空の nomatch ブロックを追加する必要があります。表記を使用して、中止するカウントを示すこともできます (新しい場所への catch ブロックで goto を使用します)。

catch ハンドラーのドキュメントとnomatch表記を参照してください。

于 2010-11-23T15:03:38.257 に答える