alexa-skills-kit - alexa sdk 自定义逻辑来确定是否需要插槽
问题描述
我有两个插槽的意图:1 个名为“名称”的自定义插槽和一个名为“数字”的 AMAZON.NUMBER 类型的插槽。现在,对于某些名称,该数字是必需的,而对于其他名称则不是。如果其中一个名字没有数字,我如何让 alexa 询问数字?我可以为此使用 CanFulFillIntentRequest 吗?如果是这样,所有关于它的网站都说我必须在接口下启用它,但我在那里找不到它。它被删除了吗?顺便说一句,我在我的 lambda 函数中使用 alexa sdk v2 for node.js
解决方案
如果您对两个插槽都使用 CanFulFillIntentRequest,则仅当填充 2 个插槽时,意图才会命中 lamdba。您可以为必要的一个(名称)制作 CanFulFillIntentRequest,并且在后端(lambda)中您可以检查数字。如果需要数字的名称,则提供必要的回复号码。
推荐阅读
- netlogo - 任何?预期输入是一个代理集,但得到了数字 0
- c - 从文件读取的意外输出
- java - IntelliJ 上的 JavaFX 安装
- reactjs - 使用 useLazyQuery 挂钩调用查询时如何重新获取查询?
- kotlin - 如何将表添加到 from 子句?
- arrays - 如何在 Xamarin.Forms C# 代码背后创建堆叠的“VisualElements”数组?
- vue-router - Vue cli路由和获取文件的问题
- python - 命名数据框时如何添加字符串作为前缀
- c++ - ADL 名称查找问题,正在使用 std::swap;与函数重载或内部范围函数隐藏外部范围函数相关的交换(a,b)?
- java - 如何使用 Quarkus 在 Kafka 的同一主题中设置多个消费者