2017-06-20 10 views
0

VXMLフォームで問題が発生していますが、基本的には初期プロンプトのフィールドがあり、noinput/nomatchイベントの数に応じて異なるプロンプトを再生するカウンタを使用するnoinput nomatchブロックがあります。VXMLには、nomatch/noinputカウンタをクリアせずに、塗りつぶされたブロックからフィールドを再入力する方法がありますか?

ASRの信頼性がかなり低く設定されているため、充足された要素で信頼度を確認し、信頼性が低い場合や信頼性が境界線である場合は再受け入れするか、確認のプロンプトを再生します。

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

は、問題はこれがNOMATCHをクリアしていること:私が午前問題は、満たされたブロックに、私は自信をチェックするためのアクションを行っておりますし、低すぎる場合、私は、次の(フィールド名がコレクションである)ということです/ noinputカウンタは残しておく必要があります。クリアタグを削除すると、nomatchイベントがヒットしますが、フィールドはまだ「塗りつぶされている」ため、入力を受け付けません。

カウンタをクリアすることなく、塗りつぶされたブロックからフィールドを再入力する方法はありますか、ECMAスクリプトを使用してカウンタにアクセスして同様の設定をする方法はありますか? "collection"フィールドから特定の値だけをクリアすることができますので、塗りつぶされた要素はすぐに再入力されませんが、カウンタは保持されますか?

乾杯

答えて

0

私はこの答えを発見した - 簡単な解決策は、ドキュメントのスコープに収集フィールドスコープ外のイベントハンドラNOINPUT NOMATCHを移動することでした - これは私がコレクションフィールドに明確呼び出されたときにことを意味し、 NOINPUTとNOMATCHカウンタはそれは問題ではありません

0

をクリアしていなかった、それが標準です: https://www.w3.org/TR/voicexml20/#dml5.3.3

「また、変数名はそして、フォームの項目に該当する場合フォームアイテムのプロンプトカウンタとイベントカウンタがリセットされます。

変数を使用して独自のカウンタを追加できます。プロセスブロックをインクリメントして、値をテストするか、プロンプトに対して属性「cond」をテストします。

関連する問題