2017-06-01 5 views
0

インテントのユーザー入力に応じて会話を分岐する方法はありますか?アマゾンLexでの分岐会話

たとえば、「isRent」などのバイナリインテントを「今すぐレンタルしていますか?」と考えてください。ユーザは、「はい」または「いいえ」のいずれかに回答する可能性が高い。この時点で、私はユーザーに尋ねるいくつかのスロットを持っています。ユーザーの回答に応じて、後にスロットを要求するプロンプトを更新するにはどうすればよいですか?

isRent

  • はい - 毎月の家賃は何ですか? (スロット{payment}の値を収集)

  • いいえ - あなたの毎月の住宅ローンの支払いは何ですか?

答えて

2

あなたがInitialization and validation code hookを処理し、ここで分岐を行うためのラムダ関数を作成することができます(上記と同じスロットの値を収集)。

make-appointment例の青写真には、以前の回答に基づいて質問を言い換える方法についてのヒントがいくつかあります。

AWS Lexがはい/いいえの質問に問題があることに気づいたので、この問題を回避するために質問を言い換える必要があります。 (これについての解決策が見つかった場合は、これに関する未回答の質問にお答えください)

2

受け入れられた回答は、会話フローを分岐するのに役立つ非常に詳細な情報を提供します。私は具体的に文書のこの特定の部分が役に立ちます:ElicitSlotを追加したいと思います。

ElicitSlotを使用すると、効果的に特定のスロットを要求し、GUIコンソールで定義したプロンプトを置き換えることができます。これは状態管理(私の場合は状態セッション属性を持つ)と組み合わせて、いつ状態を切り替えるべきかを知ることができます。