node.js - 如何使用 actions-on-google node.js 库处理插槽填充
问题描述
我有一个意图,我启用了插槽填充,但不知道如何使用 actions-on-google node.js 库从插槽填充中获取参数
我想要这些参数的值作为响应,并且如果他没有提供任何参数,也想提示用户。
解决方案
如果您将 Intent 的“启用 webhook 调用以进行插槽填充”设置为 true,则每次插槽需要填充时都会调用 webhook(除非另一个 Intent 更好地匹配用户响应),直到所有插槽都被填充。参数将包括到目前为止设置的那些槽,将设置 Intent 显示名称,以便您知道正在处理哪个 Intent,并且该字段allRequiredParamsSet
将是假的,直到(您猜对了)所有必需的槽都已填充。
正如文档所说:
Dialogflow 在插槽填充期间为每个会话轮次发送一个履行 webhook 请求。
和
您的 webhook 服务收到的 webhook 请求消息有一个 queryResult.parameters 字段。该字段包含最终用户提供的当前参数集。尚未收集的值设置为空字符串。
推荐阅读
- javascript - 根据唯一和重复值更新对象数组内的数组
- docker - 如何运行指向不同图像 ID 的“docker-compose up”
- typescript - 为什么在对象中声明函数时,我在 vscode 打字稿文件上没有得到词法 this?
- pandas - 如何将两个数据帧(具有相同的列/行)转换为元组数据帧?
- google-cloud-platform - 如何从工件注册表(GCP)下载 jar?
- r - R Shiny:从模块内更改选项卡
- svelte-native - ValidationError:“值”不是有效的绑定
元素 Svelte-Native - javascript - 为什么 React 不能正确更新我的状态?
- windows - 将自己锁定在组策略管理之外,无法访问 regedit
- javascript - 检查项目是否在 DOM 中并执行 javascript 函数的问题