如何根据用户的选择对Amazon Lex中的用户做出响应?
例如:如果用户结婚,那么系统应该询问您有多少孩子,如果用户没有结婚,系统应该询问您何时结婚。
有没有办法做到这一点?
答案 0 :(得分:1)
如果它的目的只是响应没有任何引出槽或链接意图的用户,那么只需在if condition
的Lambda函数中完成它。
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中写入代码进行意图切换。您需要从lambda传递confirmIntent
对话框操作,并且要切换到
有关意图切换的详细信息,请查看this link。