私のアプリには、発信者がリストから選択するように求められる一連のダイアログがあります。
「どれをご希望ですか?口座情報、口座変更、資料請求、担当者との面談」
疑似コードでは、次のようになります。
<prompt>
Which would you like? Account Information, Account Changes, Request Documents, Speak to a Representative.
</prompt>
<grammar>
"Account Information": goto Account Info logic
"Account Changes": goto Account Change logic
"Request Documents": goto Documents logic
"Representative": goto Call Transfer logic
</grammar>
さて、この文法は発信者が「That one!」と言う状況を考慮していません。オプションの1つを聞いた直後。それは文法外であり、エラーケースと見なされます。ダイアログを 4 つのプロンプトに分割し、それぞれに冗長な文法を含めることで、これを回避できます。
<prompt>
Which would you like?
</prompt>
<prompt>
Account Information
</prompt>
<grammar>
"That one": goto Account Info logic
"Account Information": goto Account Info logic
"Account Changes": goto Account Change logic
"Request Documents": goto Documents logic
"Representative": goto Call Transfer logic
</grammar>
<prompt>
Account Changes
</prompt>
<grammar>
"That one": goto Account Change logic
"Account Information": goto Account Info logic
"Account Changes": goto Account Change logic
"Request Documents": goto Documents logic
"Representative": goto Call Transfer logic
</grammar>
<prompt>
Request Documents
</prompt>
<grammar>
"That one": goto Documents logic
"Account Information": goto Account Info logic
"Account Changes": goto Account Change logic
"Request Documents": goto Documents logic
"Representative": goto Call Transfer logic
</grammar>
<prompt>
"Request Documents": goto Documents logicSpeak to a Representative.
</prompt>
<grammar>
"That one": goto Call Transfer logic
"Account Information": goto Account Info logic
"Account Changes": goto Account Change logic
"Request Documents": goto Documents logic
"Representative": goto Call Transfer logic
</grammar>
しかし、これはこれを行う「正しい」方法ですか?単一のダイアログでこれを行う方法はありますか?
ありがとう、
IVRアベンジャー