如何使用AWS Lex提出多个是/否问题?

时间:2017-06-02 01:15:06

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

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

我希望在将用户转发给人类之前使用Lex作为解决基本帮助台问题的方法。我的问题是“你有没有把它关掉?”,我期待一个“是/否”的反应。

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

2 个答案:

答案 0 :(得分:2)

我发现了一个hacky解决方案。

在您的Lambda函数中,不断回复ConfirmIntent并检查intentRequest.currentIntent.confirmationStatus ConfirmedDenied。可以通过slot参数或outputSessionAttribute来管理状态(例如,递增整数)。

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

如果您认为有更好的方式,请发帖回答

答案 1 :(得分:-1)

您应该能够使用内置的AMAZON.YesIntentAMAZON.NoIntent