问题标签 [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.

0 投票
0 回答
34 浏览

actions-on-google - 运行时类型覆盖如何在谷歌操作节点 js webhook 中工作?

我正在使用带有节点 js webhook(使用 Firebase 云函数部署)的操作构建器创建 Google 助理操作,并且无法理解运行时类型覆盖的行为。

我正在使用此处显示的方法,以便在运行时使用来自 REST API 调用的数据填充我的类型的有效值。我以这样一种方式实现了它,即在动作流程的早期在场景中调用了一个 webhook 处理程序,该处理程序进行 API 调用并设置类型覆盖以及会话参数以有效地初始化我的动作状态,以便它“了解”初始 API 调用的内容。

类型覆盖行为似乎很不稳定,有时它们工作正常,并且在随后的场景中,意图参数正确解析为已提供给类型覆盖的内容,而其他时候意图参数无法正确解析,尽管类型覆盖数组被填充在webhook 请求(在测试模拟器中看到)和我使用相同的代码和相同的测试场景。

我的问题是运行时类型覆盖如何工作?如果它们在会话中设置一次,是否必须在每个场景中/之前重复设置它们将用于解析意图参数?如果我可以看到在我的 webhook 请求中填充了类型覆盖数组,为什么我的意图参数有时仍然无法解析?

我没有发布任何代码示例,因为处理程序的逻辑相当复杂,而且我不确定它们会有多大用处,而无法看到场景以跟踪 webhook 处理程序调用的流程,尽管如果这会有所帮助,我很高兴这样做。

0 投票
1 回答
134 浏览

php - 谷歌上的操作如何通过 php 做出响应?

这是我的 php 代码响应,但我收到“来自 webhook 的错误无效响应:无法将 JSON 转换为 ExecuteHttpResponse”。

这是生成 JSON 响应的 webhook 代码,但谷歌使用此返回 json 抛出无效错误:

带有无效错误的 webhook 响应来自 webhook 的无效响应:无法将 JSON 转换为 ExecuteHttpResponse

我究竟做错了什么?

0 投票
1 回答
64 浏览

google-cloud-platform - 以编程方式创建和共享操作

我正在制作一个应用程序作为我的 uni 项目,以帮助用户创建具有 0 编程经验的操作。

我遇到的问题如下:

  • 如何以编程方式创建谷歌操作
  • 如何使该操作可供用户测试?

我查看了资源管理器(认为它可以为该用户创建一个新项目,并为其添加操作),但并没有取得很大的成功。

我正在使用 node.js SDK 来执行此操作。有什么想法吗?

0 投票
1 回答
138 浏览

actions-on-google - Google Actions CLI 3.1.0 版本和 actions.intent.TEXT

我希望能够与 Google Assistant 交谈,但将 Actions 项目直接连接到我已经在我的服务器上运行的 NLP 服务。换句话说,不要使用对话流。

以下所有示例都显示了如何执行此操作。

使用 Rasa
https://blog.rasa.com/going-beyond-hey-google-building-a-rasa-powered-google-assistant/

使用 LUIS
https://www.grokkingandroid.com/using-the-actions-sdk/
https://dzone.com/articles/using-the-actions-sdk-for-google-assistant-develop

使用 Watson
https://www.youtube.com/watch?v=no0R0bSkHXc

他们使用 theactions.intent.MAIN作为调用和actions.intent.TEXT说话者的所有其他话语。

这就是我需要的。我不想在 Action 内部创建大量带有话语短语的意图,因为我只想将谈话者说出的所有短语传递到我的服务器,并让我的 NLP 服务处理它们。

所以我建立了一个新的 Action 项目,安装 Actions CLI,然后花了 3 天时间尝试所有可能的组合,但没有成功,因为所有这些示例都使用 gactions cli 2.1.3,而 Google 现在已经转向 gactions cli 3.1.0。

不仅命令发生了变化,文件格式和结构也发生了变化。

似乎还有一个新的 Google Actions Console,并且actions.intent.TEXT不再可用。

我的操作是连接到我的服务器的 webhook,但我无法弄清楚如何获得action.intent.TEXT包含和工作。

我找到的一切,即使在这里

在没有 Dialogflow 的情况下在 google 上发布操作 是预版本更新并遵循相同的模式。

任何人都可以指出关于如何将所有谈话者短语发送到非对话流的 NLP 的最新 v3.1.0 讨论、教程或示例,或者 Google 是否关闭了该途径?

是否有可能以某种方式返回并在新控制台中使用 2.1 CLI 或恢复控制台。(我有两个 CLI 版本,我可以看到它们的命令有多么不同)

0 投票
1 回答
41 浏览

actions-on-google - Webhook 响应上的 Google 操作提示链接 URL 未按预期工作

我正在尝试向我的 Google 操作添加提示链接: https ://developers.google.com/assistant/conversational/reference/rest/v1/TopLevel/fulfill#link

我的回复如下所示:

在我的 Nest Hub 上进行测试时,该链接确实显示为页面底部的建议。但是,当我单击它时,它只是将其作为话语发送到我的操作,而不是打开网页。

知道为什么会这样吗?提示链接的预期行为是什么?我找不到太多关于它们的文档。

0 投票
0 回答
12 浏览

google-home - 创建 Google 操作

我们有几个月无法在 Google 上创建新的操作:https ://console.actions.google.com/

在此处输入图像描述

我们找不到与配额或错误有关的任何问题。谷歌支持指导我们使用这个论坛。

每次我们尝试在 Action Builder 上创建新的 Action 时都会显示该错误。我们已经按照链接进行了操作。该链接会打开一个谷歌支持页面,我们曾多次报告该错误。然而。Google 要求使用 StackOverflow 上的专家。我们不认为 Google 会认真对待这个错误。但对我们来说是个大问题。请指教。

0 投票
1 回答
27 浏览

actions-on-google - 为什么助手会特意打断我的动作?

当谈到我在谷歌上的操作时,有时助手会打断我的应用程序,例如搜索用户使用过的单词。为什么助手采取行动,尽管我在我的应用程序中,要求用户输入?

示例:我的动作问:“你准备好了吗?”,用户回复“慕尼黑”或其他内容。应用程序助手开始解释城市或启动其他意图,而不是 no_match 意图。但这只是偶尔发生,有一些答案。因此,我假设 no_match Intent 正常工作。在使用我的自定义操作时,是否有可能避免谷歌助手中断的设置?

包含 NO_MATCH 的场景

GEN_YesNo 意图

0 投票
1 回答
35 浏览

actions-on-google - 如何通过 REST API 请求创建或更新类型条目?

我有一个使用 AOG + Dialogflow 构建的 Action,需要迁移到新的 Actions Builder。但是我很难找到一个 REST API 端点,我可以在其中创建或更新类型条目,就像我们对 Dialogflow 实体条目所做的那样。我没有在 Actions Builder 文档上找到端点,所以我想知道它是否可能。

Actions Builder REST API 文档: https ://developers.google.com/assistant/actions/api/reference/rest

Dialogflow Rest API 文档:https ://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.agent.entityTypes.entities/batchUpdate

谢谢

0 投票
0 回答
19 浏览

actions-on-google - 为什么我的谷歌操作会挂在背靠背命令上?

我使用交互式画布和 Google 操作生成器创建了一个游戏。如果我为我的操作提供语音/触摸命令,等待响应然后按顺序给出下一个命令,它会非常好用。有时,如果我触摸提供下一个命令的按钮并且上一个命令尚未处理,我的 Google 助手会进入挂起模式并且不会进一步处理任何内容。我需要从头开始重新开始游戏。有没有办法解决这个问题?提前致谢

0 投票
1 回答
105 浏览

actions-on-google - Actions on Google - 在我的 Android 设备上测试我的项目

如何在 Android 设备(例如我的手机)上测试我的 Actions Builder 项目?

我可以发布我的项目并将其分配给设备或 Google 帐户吗?我如何能够通过这个 Google 帐户使用这个 Google Assistant 项目?