2017-12-08 11 views
0

ユーザーが行った選択に基づいて、Amazon Lexのユーザーにどのように応答しますか?Amazon Lexでのユーザーの応答に基づいてどのように回答するのですか?

例:ユーザーが結婚している場合、システムには何人の子供がいるかを尋ねる必要があります。ユーザーが結婚していない場合は、いつ結婚しているのかを尋ねる必要があります。

これを行う方法はありますか?

答えて

1

スロットまたは連鎖インテントを引き出さずにユーザーに応答するのが目的ならば、単にラムダ関数if conditionで行うことができます。

def close(message): 
    return { 
     "dialogAction":{ 
      "type":"Close", 
      "fulfillmentState":"Fulfilled", 
      "message":{ 
       "contentType":"PlainText", 
       "content":message 
      } 
     } 
    } 

if user['married'] == True: 
    return close('how many children do you have') 
else: 
    return close('when are you getting married') 

異なる意図をトリガーする予定がある場合は、if-elseの中にインテント切り替えのコードを書き込んでください。 confirmIntentダイアログアクションをラムダから、切り替えたいインテントに渡す必要があります。
インテント切り替えの詳細については、this linkを参照してください。

関連する問題