node.js - 如何在 Google 操作中重定向到另一个意图(Google 助理操作)
问题描述
目前我正在为 Google 助理创建一个动作。在此操作中,我要求用户提供其电话号码。在此之后,另一个意图将重复给出的电话号码,并询问它是否正确。如果用户回答“否”,我想将用户重定向回第一个意图,以便它可以再次提供其电话号码。它应该是一种循环。
(我在本地环境中工作,所以只有意图是在 Dialogflow 中创建的。)
我试图为这种情况应用上下文,但在某种程度上它不会成功。
感谢你们!
解决方案
请记住,意图代表用户所说的内容,而不是您正在使用该数据做什么。所以说“另一个意图会重复电话号码”表明你让一些事情变得更复杂。
更好的设计可能具有将数据收集到几件事的 Intent:
- 重复电话号码
- 提示是否正确
- 设置一个提示你确认的内容
然后,您可以让另一个 Intent 处理响应此提示的“是”或“否”语句。记住,用户可能会说其他话,包括更正电话号码。
另请参阅有关设计对话和基于该对话的 Dialogflow Intents 的这些文章(基于StackOverflow 问题和答案):
推荐阅读
- java - 应用程序堆大小在从 Textureview 保存多个位图图像时迅速增长
- javascript - 通过多级数组循环
- node.js - 在 Node.js 中使用私钥/公钥加密文件的最合适和最安全的方法是什么
- excel - 使用睡眠的“动画”使用关闭的 IDE 比打开的 IDE 需要更长的时间
- reactjs - React/Mobx:将商店注入子组件的集成测试
- c# - 为什么我应该得到这个(在 Chrome 中)?“自动信用卡充值是……”
- python - 在 python 中使用 selenium 循环遍历下拉列表
- sql - 如果在 2 个表中的任何一个中都找不到值,则连接 3 个表并为列返回 0
- android - eglSwapBuffers 在使用来自 MediaCodec 的 Surface 时失败并显示 EGL_BAD_SURFACE
- java - 尝试对多个按钮使用 1 个动作侦听器