问题标签 [actions-on-google]

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 投票
3 回答
2996 浏览

nlp - 在给定延迟后回复

我想在通信中实现一个简单的计时器。

我的场景是一个小型数学教练,你训练 5 分钟,在 5 分钟的正常交互之后,我想通知用户时间到了。我不想等到用户完成他的下一个输入/答案(如果当前没有输入,则可选)。

有没有办法“推动”基于回答时间?

0 投票
1 回答
975 浏览

actions-on-google - 如何让 Google Home 单元广播和读取 UDP 数据报?

我希望能够说“Ok Google,关掉我的电视”。

通过广播 UDP 数据报可以在网络上发现我的智能电视。然后电视会发回一个带有其名称等的 UDP 数据报。数据报的源 IP 是电视的 IP。(一旦 IP 被发现,电视可以通过一个简单的 HTTP 请求关闭,但我们暂时忽略这一步。)

目前似乎没有任何用于 UDP 广播和从 Google Home 单元接收的 API。我错过了什么吗?

编辑:我想我必须等待https://developers.google.com/actions/develop/direct

0 投票
3 回答
2754 浏览

dialogflow-es - 在 Google Home 中播放短 wav 文件

我想播放一个简短的声音以获得更有趣的输出。如果我正确理解了文档,应该可以在 api.ai 中回复类似 SSML 的内容:

仅供参考 SSML 表示Speech Synthesis Markup Language

网络模拟器不会播放这种声音,而是所有标签似乎都被剥离了。这还不支持还是我做错了什么?

0 投票
4 回答
2682 浏览

dialogflow-es - Account Unlinking on Actions on Google

I'm developing an action on Google that requires the user to login with my services. I was able to implement account linking.

That works fine; I'm able to complete the entire flow to authenticate the user using the Google Home app, but I couldn't find a way to unlink the account. The service does not appear at

Apps with access to your account

Is there any way to unlink an account?

0 投票
1 回答
994 浏览

dialogflow-es - Actions on Google 上的帐号关联

我正在 Google 上开发一项操作,要求用户使用我的服务登录。我能够对链接帐户进行编码(来自实施帐户链接

效果很好;我能够使用 Google Home 应用程序和我的网站完成整个流程来对用户进行身份验证(登录,然后重定向到 google 并返回令牌,所有这些都发生在 Google Home apn 中)

我已经有一个 Android 应用程序(使用相同的令牌),所以我希望能够使用该应用程序(类似scheme://auth或类似的东西)对用户进行身份验证

有没有办法让 Google Home 应用和我自己的应用而不是网站之间发生身份验证流程?

PS:您不能在api.aischeme://的集成屏幕上指定(它应该是 https),但我能够将其指向我服务器中的一个页面,然后重定向到并打开我的应用程序。但到那时,流程结束scheme://

0 投票
1 回答
153 浏览

google-app-engine - Google 操作节点 - 对话状态无效

使用 node.js SDK 创建 Google Home 操作。第一个版本运行良好,但使用相同的代码只是我得到的新 Google 项目

从这段代码中出来:

完全相同的代码适用于不同的 Google 项目。

在工作项目中,调试输出如下所示:

在不工作的项目中,它看起来像这样:

即使对象是空对象!

重新部署并不能解决问题——这让我很吃惊。

似乎也没有办法“重置”对话状态!

0 投票
2 回答
553 浏览

actions-on-google - 收到错误“操作错误:请求正文中缺少结果”

我正在我自己的项目中运行其中一个示例并遇到错误。

操作错误:请求正文中缺少结果

Github 示例项目:dialogflow-silly-name-maker-webhook-nodejs

Hookbin: 显示来自助手的 webhook。https://hookbin.com/bin/ZjPzJ1Yb

示例代码或我的设置中可能有错误吗?

0 投票
2 回答
1165 浏览

dialogflow-es - 对话在完成后结束?

我一直在使用 Api.AI 在 Google 上试用 Actions。我使用他们的 Github 示例编写了一个简单的 nodejs webhook:dialogflow-silly-name-maker-webhook-nodejs

问题是我不希望代理在完成请求后结束对话。我没有检查API.AI的 Intent 中的 END CONVERSATION 框。

我还有一个要求是如何记住在一个意图期间询问的参数,以便可以将相同的参数用于下一个意图。这可能吗?

0 投票
3 回答
4529 浏览

actions-on-google - 使 google actions 开发项目预览持续更长时间

我想为我的 Google Home 制作 google 语音操作应用程序。但是,根据快速研究,截至 12 月 11 日,谷歌不允许 Google Home 的私人项目。

参考:

我知道我可以从 API.ai 项目预览应用程序,并将其部署到链接的 Google Home 设备。

API.ai 预览

但问题是,部署的应用程序不会持续存在。小时左右后不再可用。我怎样才能使它永久化(如果有办法)

更新

根据 Leon 的回答,我只想扩展有关如何为24 hours.

  1. 点击右下角的“Google Home Web Simulator”链接。
  2. 然后您将看到 google home 设备 - 单击该页面上的“开始”按钮
  3. 在下一页,右上角有 Leon 所说的“动作包”按钮。单击它并通过单击“24 小时预览”按钮延长到期时间。请看下面的截图:

延长24小时

0 投票
1 回答
591 浏览

actions-on-google - API.ai Actions on Google - 获取当前属性,例如天气、Google Home 已知的位置

当我将 API.ai 用于 Google Actions 时,有没有办法可以访问用户当前的天气或位置?

API.ai确实提供了一些@sys.*属性来向用户查询数据,但 API.AI 是否具有可用于响应的预填充值?

API.ai 代理响应

开发者参考: https ://developers.google.com/actions/develop/conversation