0
ユーザーが行った選択に基づいて、Amazon Lexのユーザーにどのように応答しますか?Amazon Lexでのユーザーの応答に基づいてどのように回答するのですか?
例:ユーザーが結婚している場合、システムには何人の子供がいるかを尋ねる必要があります。ユーザーが結婚していない場合は、いつ結婚しているのかを尋ねる必要があります。
これを行う方法はありますか?
ユーザーが行った選択に基づいて、Amazon Lexのユーザーにどのように応答しますか?Amazon Lexでのユーザーの応答に基づいてどのように回答するのですか?
例:ユーザーが結婚している場合、システムには何人の子供がいるかを尋ねる必要があります。ユーザーが結婚していない場合は、いつ結婚しているのかを尋ねる必要があります。
これを行う方法はありますか?
スロットまたは連鎖インテントを引き出さずにユーザーに応答するのが目的ならば、単にラムダ関数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を参照してください。