将简单的字符串短语传递给 alexa 技能

Pass simple string phrases to an alexa skill

我正在开发一项 Alexa 技能,并希望将简单的语句传递给它,例如“五个橙子有多少”。

我的想法是定义像

这样的话语
how much are {amount} {articleName}

插槽数量类型 NUMBER 和文章名称类型 AMAZON.SearchQuery

但是AMAZON.SearchQuery不能与其他插槽类型组合。因此,还有其他方法可以将文章名称等简单的非类型化字符串传递给技能吗?

您可以只使用自定义插槽类型:

Overview of custom slot types

articleName 创建您的自定义槽类型,并添加一些示例槽值。这应该适合你。

如果插槽值可以是 1 个词和 2 个词 - 请确保为两者添加示例。

在开发人员控制台中设置好后,您可以使用 utterance profiler.

对其进行测试(无需部署代码)

然后您可以根据需要调整/修改。

自定义槽类型不等同于枚举。

Values outside the list are still returned if recognized by the spoken language understanding system

尽管槽类型的输入偏向于列表中的值,但它不仅限于列表中的项目

Ref here.