1

私のアプリには、発信者がリストから選択するように求められる一連のダイアログがあります。

「どれをご希望ですか?口座情報、口座変更、資料請求、担当者との面談」

疑似コードでは、次のようになります。

<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アベンジャー

4

2 に答える 2

2

これは、ほとんどのプラットフォームに最適な方法です。markをサポートする VoiceXML 2.1 プラットフォームを使用している場合は、それを使用して、ユーザーが話したときにどの項目が再生されていたかを判別できます。

プラットフォームの移植性が目標である場合は、マルチフィールド ソリューションをお勧めします。

使いやすさの面では、最終的なフォールバックとして、リストの選択肢を直接識別する方法を使用します。使用するのは退屈で、タイミング エラーが発生する傾向があります。後者を最小限に抑えるには、遅いユーザーが正しいエントリを選択できるように、十分な選択肢のギャップがあることを確認してください。プロンプトの遷移におけるわずか 1/4 秒のプラットフォームの遅延が、エクスペリエンスに影響を与える可能性があります。

于 2010-10-23T13:08:46.393 に答える
0

発信者に「あれ」と言ってもらいたい場合は、プロンプトにこのディレクティブを含める必要があります。そうでなければ、彼らはそれを言いません。

「必要なオプションを聞いたら、次のように言います。それ....アカウント情報....アカウントの変更....ドキュメントのリクエスト...担当者に相談してください」.

発信者が対話する機会を与えるために、オプションの間に長い一時停止を使用する必要があります。それを実装するために、要素をフィールド文法と一緒に使用できます。

ただし、発信者は選択する前にすべてのオプションを聞きたいと思うでしょう。したがって、この戦略は適切なものではありません。代わりに、プロンプトでバージインを許可し、「that one」オプションを使用しないことをお勧めします。これは、はるかに従来型で、シンプルで効率的です。

于 2010-10-29T02:18:26.723 に答える