问题标签 [actions-builder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
access-token - Google 操作构建器实现 webhook 未将用户访问令牌传递到后端
我们之前使用 Dialogflow 来创建意图,并且 webhook 用于在“授权”标头中获取访问令牌。现在我们正在将其更改为 Actions 构建器,因为 Dialogflow 集成不再适用于在 Google Action 中添加新意图。现在我们正在模拟器中测试操作,并且我们遇到了授权问题,因为操作构建器 webhook 没有传递用户访问令牌。现在如何在没有访问令牌的情况下识别用户?
dialogflow-es - Dialogflow -> Actions Builder 迁移
我在 Dialogflow-ES 上有一个已有 4 年历史的项目,我想将其迁移到 Actions Builder。
当我单击“Preview Migration”时,进度线会闪烁一段时间,但最终什么也没有发生。多次尝试这个。
迁移一些更新的项目没有任何问题。
有没有人遇到过类似的问题?这里可能是什么问题?
此外,是否有可能使用 CLI 而不是 Dialogflow“迁移”按钮进行迁移?
多谢了。
javascript - 如何获取用户 Google 助理操作的电子邮件
我正在使用谷歌操作对话 sdk 进行对话。我想个性化体验,如何获取用户的电子邮件?我知道我需要进行帐户链接,流程已经使用 oAuth 完成,但问题是当用户通过语音与谷歌助手交互时如何触发它。我想检查用户电子邮件是否可用,否则请他/她使用我的服务帐户登录(用户通过网络注册)。
任何指针将不胜感激。
actions-on-google - 在场景中用作自定义意图时强制使意图全局化
我目前正在从 Dialogflow 迁移到 Actions Builder,到目前为止一切进展顺利,但是在向我的场景添加自定义意图后,测试模拟器提示我警告“Intent 'intent_name' 用作操作,但未添加为全局事件。” 阻止我测试操作的能力,直到我将意图配置为全局。
由于将意图配置为全局可启用隐式调用,因此将其应用于所有意图似乎是不合适的,尤其是那些没有隐式访问业务的意图。
有没有人经历过这个警告?在不将意图配置为全局的情况下克服此错误的任何提示?
干杯
有关场景和深层链接操作的附加信息:
在输入 - >欢迎意图:
- 输入条件:调用 'Welcome' webhook。
- 用户意图处理:当 'intent_name' 匹配时 -> 调用 webhook 'intent_name'。没有过渡,没有基于网络的发送提示。
启动测试模拟器,尝试启用测试,提示将“intent_name”设为全局事件。
在意图内,选择“这是一个全局事件”否,因为它是中间对话,不适合隐式/深度链接条目。没有在 sdk 中报告意图的错误/警告。
附加项目信息:
去年最初使用内置迁移工具创建了该项目;由于测试模拟器遇到其他问题最终解决了自己的问题,迁移工作陷入停滞https://github.com/actions-on-google/assistant-conversation-nodejs/issues/9
在上述阻塞之后,我继续 Dialogflow 开发,因此由于重大变化而需要进行新的迁移。我没有使用内置迁移工具,而是选择删除之前导入的意图和类型,然后使用 Gactions CLI 工具手动导入数据。
也许只使用一个新的谷歌项目会更容易?我在意图和场景中都没有看到任何错误配置,所以也许项目以某种方式损坏了?
android - 如何使用 Actions Builder 或 Actions SDK 告诉 Google Assistant 自动打开 Android 应用程序?
通过谷歌助手中的对话,我想在手机上打开我的安卓应用。
例如:我正在与我的聊天机器人交谈,作为对我的查询的回应,机器人应该打开我的 android 应用程序。
我的要求是自动打开应用程序(用户不需要点击深层链接响应来打开应用程序)
我查看了 Action Builder 和 Actions SDK 的文档和参考资料。但是找不到有关如何执行此操作的任何适当解决方案。
我已经看过另一个类似问题的回答。但是,该解决方案建议用户必须手动单击对话响应中的深层链接才能打开不适合我需要的应用程序。我希望应用程序在没有用户干预的情况下自动打开
任何人都可以提供代码片段(用于 webhook)或如何操作的步骤吗?
感谢帮助
actions-on-google - 谷歌操作生成器/谷歌助手如何使用专有名词作为类型
我想要一个代表专有名词的类型,例如姓氏,但我在这方面找不到任何东西。我的目标是使用谷歌助手和我的后端向其他人发送信息。
例如,用户可以说“将此信息发送给 john smith”,该信息存储在我的后端中,因此我可以毫无问题地查找,并且我得到了与 Google 助理交谈的人员的 ID,所以这也没有问题。
问题是我怎样才能得到 john smith 作为我发送到我的 webhook 的参数?所以我的后端可以验证我的数据库中的用户列表并在用户存在时发送信息。我尝试使用 Type 但一个家庭不匹配任何模式,因为它可以是任何东西......
如果有人知道如何使用带有专有名词的 google action builder,我将不胜感激知道我是如何做到的。
actions-on-google - Google Action Console(云功能编辑器)如何向用户提问
嗨,我正在使用谷歌助手,我在谷歌操作控制台中使用 Action Builder,因为它看起来很容易使用。我在这里查看文档https://developers.google.com/assistant/conversational/overview并遵循本教程https://www.youtube.com/watch?v=Z1hxvniJ18s并且我能够理解基本的它的工作以及如何使用 Webhook。问题是我可以回答用户,但我不能问他问题。这是我的做法:
这项工作,当我从我的场景中调用我的 webhook 时,我得到了 webhook 的响应。但我找不到如何向用户提问。我看到有些人可以使用conv.ask('my question');
但是当我这样做并在操作控制台模拟器中对其进行测试时,我收到一个错误:
由于客户端问题,webhook 调用不成功:
查询代理端点时出错。状态:URL_UNREACHABLE,原因:UNREACHABLE_5xx。
在 webhookResponse 我得到:
conv.ask 不是函数
我一直在寻找很多主题,似乎是来自谷歌云的 DialogFlow,但它似乎更难实现,我不知道我是否可以将它链接到我的 Action 构建......
我的问题是如何使用 Google 操作控制台和 Webhook 中集成的功能编辑器提出问题(并在第二次添加建议)?如果不可能,我是否必须在 Dialogflow 中从 0 重新启动我的所有谷歌助手项目?
actions-on-google - Google Action 如何向发送到我的 webhook 的用户响应添加参数
我正在谷歌操作控制台上使用谷歌操作。我能够与我的服务器通信并通过 webhook 获得一些响应。我也可以使用意图发送参数。但是这些参数是预先记录的。它可以是之前选择的名称,也可以是系统预定义的类型,如日期或数字。但是我想发送一个可以在每次调用 webhook 时递增的数字。
我要做的是使用媒体播放器列出视频红色列表。问题是我可以使用带有媒体对象的播放列表,但是当我在视频结束时这样做时,下一个开始。但我想做的是询问用户是否想阅读下一个视频/重播此视频或在开始之前查看上一个视频。所以我想要一个参数videonumber,它是一个int,在第一个视频结束后,我会将它发送到webhook,我的服务器会向我发送第二个视频,在第二个视频结束时我会发送2到服务器。等等总是得到下一个视频......
更一般地说,有没有办法将参数发送到 webhook,例如是否可以发送布尔值?我试图在意图中添加一个参数,但如果用户没有说该参数,它将不会被添加到我发送到我的服务器的 Json 中。
有没有办法通过谷歌行动来实现这一目标?
chatbot - Google 上的会话操作 - 一句话内多次提取
例如,我想在 google 上构建会话操作以在一个句子中提取多种类型。
我有 3 种类型:
- 食物 -> 寿司、面条
- 味道 -> 中性,辛辣
- 尺寸 -> 大、中、小
有 2 例 case 1 当用户说“我想点辣的大号寿司”时,系统会提取“Sushi, Spicy, Big”发送到 webhook。
案例 2 如果用户说不是所有类型:“我想订购大尺寸的寿司”(味道缺失)。系统不得不重新尝试提醒用户选择尺码。
我尝试填充插槽,但它仅适用于一个接一个地循环队列。