如何根据Amazon Lex中的用户响应给出响应?

时间:2017-12-08 00:53:56

标签: amazon-web-services aws-lambda amazon-lex

如何根据用户的选择对Amazon Lex中的用户做出响应?

例如:如果用户结婚,那么系统应该询问您有多少孩子,如果用户没有结婚,系统应该询问您何时结婚。

有没有办法做到这一点?

1 个答案:

答案 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