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

How to give response based on user response in Amazon Lex?

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

例如:如果用户已婚那么系统应该问你有多少children,如果用户没有结婚系统应该问你什么时候结婚。

有什么办法吗?

如果它的目的只是简单地响应用户而没有任何引出槽或链接意图,那么它可以简单地在 Lambda 函数中使用 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 中编写用于意图切换的代码。您需要从 lambda 传递 confirmIntent 对话操作,并带有您要切换到的意图。
检查 this link 以了解有关意图切换的详细信息。