0

如果您提供项目 ID,我有一个 Python 编码的后端,它提供了一个用于“获取项目的所有任务”的 API。

我想使用 AWS 在线工具中的 Lex 和 Lambda 来完成这个请求,所以我在想一些简单的事情,比如:“给我项目 145 的任务”然后 lambda 用变量“145”调用 API 并显示任务给用户。

我做了 PizzaOrder 教程,一切都很清楚,但现在我想用我的项目做这个基本的事情,我遇到了一个问题:我的项目不在插槽中,因为显然用户可以创建和删除项目。所以“145”不在插槽中。

那么如何处理这样的情况呢?Lex 可以识别不在槽中的单词然后像变量一样使用它吗?

4

1 回答 1

3

简短的回答:是的。Lex/Alexa 可以识别自定义槽类型定义值之外的单词。

这取自文档(适用于 Alexa 和 Lex):

自定义槽类型不等同于枚举。如果被口语理解系统识别,仍然返回列表之外的值。尽管自定义槽类型的输入根据列表中的值加权,但它不仅限于列表中的项目。使用槽值时,您的代码仍需要包含验证和错误检查。

于 2017-05-16T09:26:26.763 回答