このダイアログを構成する方法はいくつかあります。最初の方法は、現在行っているのと同様に、一連のシングルターンダイアログを使用することです。私の推測では、既存のインタラクションモデルで正しいスロットタイプを使用していないということです。そのため、間違った意図が一致しています。
私がシングルターンアプローチを使用していた場合は、2つのインテントがあります。
最初のインテントは、質問への回答と一致します「どこに住んでいますか?
Intent: GetAddressCity
Utterance 1: {AMAZON.US_CITY}
Utterance 2: I live in {AMAZON.US_CITY}
目は質問への応答にマッチします「どのくらいあなたがそこに住んでてきました?」
Intent: GetAddressDuration
Utterance 1: {AMAZON.NUMBER}
Utterance 2: {AMAZON.NUMBER} years
Utterance 3: For {AMAZON.NUMBER} years
全く異なるアプローチ(と私はこのような状況で使用する可能性が高いと思います1)Multi-turn Dialogを使用して会話を構築することです。このアプローチは、複数の必要なスロット値を持つ単一のインテントを定義します。
Intent: GetLivingInfo
Utterance 1: I live in {AMAZON.US_CITY}
Utterance 2: I've lived in {AMAZON.US_CITY} for {AMAZON.NUMBER} years
2つの必要なスロットを持つ1つの意図。ユーザーがと言ったら、、Utterance 1
が一致し、Alexaは彼らがそこに住んでいた年数を求めるプロンプトで応答します。詳細はMulti-turn Dialogsをご覧ください。
ご回答ありがとうございます。私はすでにMulti-Turn Dialogについて知っていますが、複数の質問を交互に入れてDialogを構成する方法があるかもしれないと考えました。 – Peter234