如何使用 AWS Lex 提出多个 yes/no 问题?

How can I use AWS Lex to ask multiple yes/no questions?

我正在尝试创建一个自定义槽类型来保存用户对是/否值的响应,但 Lex 似乎无法将 YesNoSure 识别为输入我的自定义插槽类型。插槽类型对我们应该使用什么值有限制吗?

我希望在将用户转给人工之前,使用 Lex 来解决基本的服务台问题。我的问题类似于 "Have you turned it off an on?",我希望得到 "yes/no" 的回复。

Lex 似乎无法理解这些答案。

您应该能够使用内置的 AMAZON.YesIntentAMAZON.NoIntent 来实现这些。

我找到了一个 hacky 解决方案。

在您的 Lambda 函数中,持续响应 ConfirmIntent 并检查 intentRequest.currentIntent.confirmationStatus 是否有 ConfirmedDenied。可以通过 slot 参数或 outputSessionAttribute 来管理状态(例如递增整数)。

这感觉就像它打破了 Lex 的预期流程,但它完成了工作。

如果您认为有更好的方法请post回答