问题标签 [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 投票
2 回答
271 浏览

actions-on-google - 安装 Google Home 或将其连接到第三方“操作”

我正在使用“Google Action”开发一个动作。我已经部署了部署文档中给出的操作。现在我希望其他用户将他们的 Google Home 设备集成或连接到此操作。我怎样才能做到这一点?

0 投票
3 回答
325 浏览

slack - 检测 Google Home 或亚马逊 Alexa 的扬声器

我想检测谁在与我的代理进行交互。

例如,我读到 Alexa 应该能够检测到不同的用户。Google Home 广告也让我觉得它应该检测谁在说话。那我怎么看谁在说话呢?

在 slack 中似乎更容易,因为众所周知谁在写作。但是我看不到当前用户是谁。

0 投票
1 回答
685 浏览

text-to-speech - 如何帮助 Google Assistant 理解(非自动更正)非单词输入。

我正在使用新的 Actions on Google 功能为 Google Home 制作应用程序。我的应用程序的一部分要求用户输入字母数字对,例如“P7”。但是,在使用语音输入进行测试时,Google 会在将文本发送到我的应用程序之前将其自动更正为“Pizza Oven”之类的内容。

有没有办法在我的 Actions On Google 对话中提示或覆盖自动更正?

0 投票
3 回答
3090 浏览

dialogflow-es - 如何结束与 API.AI 的对话

有没有办法使用 API.AI 结束 Google Home 与服务器的对话?

我假设我需要以某种方式访问​​ expect_user_response 并将其设置为 false。

我还看到您可以使用动作 SDK 使用“assistant.tell()”,但这似乎无法通过 API.AI 访问。

0 投票
2 回答
1799 浏览

actions-on-google - Google Home 可以无限期地等待回复吗?

我很确定这个问题的答案是“不”,但我想无论如何我都会分享这个问题,以防其他人有一个聪明的解决方法:)

我正在构建一个食谱操作,因此用户可以说“让我们做玉米饼汤”,然后说“下一步”以继续进行食谱的下一部分。在每个步骤之间可能会有很长的停顿,因为用户正在切菜等。 Home 是否可以无限期地等待用户响应或等待几分钟?目前,它会等待几秒钟,然后说“对不起,我不明白那个响应”之类的内容,并最终退出操作。

强迫用户一遍又一遍地执行“好的,谷歌,让我跟大厨说话”这个动作是很烦人的,我认为,在每一步之后都需要立即结束对话,否则设备会挂起并说“对不起我不明白”。


更新

通过滥用 SSML,我发现了一种非常老套的方法。<break/>有两种选择,可以叠加

这实际上导致 Home 播放非常奇怪的嗡嗡声。开发人员可能想看的东西:D

另一种选择(避免无人机)是播放 2 分钟的无声音频剪辑。根据文档,2 分钟是限制,<audio>但您可以将它们堆叠起来。我刚刚证实你可以让它在那里至少坐十分钟。

当它像这样暂停时,您不能直接与代理交谈,但您可以说“OK Google,[whatever command]”,该命令实际上会传递给代理。

0 投票
5 回答
4270 浏览

actions-on-google - 如何使用 API AI 获取设备位置?

我正在使用 API AI 提供的 GUI 工具来创建操作。是否可以获取设备位置?我听说这可以通过请求权限来实现。这在任何地方都有记录吗?示例/代码片段将非常有用。

0 投票
1 回答
1373 浏览

oauth-2.0 - 逐步在 Google 上操作的帐户链接

我是 Actions on Google 的新手,我从未做过帐户关联。我想将我的网络服务器与 Google 帐户相关联。谁能解释我如何逐步进行帐户链接。我找到了链接https://developers.google.com/actions/develop/identity/account-linking但是当我运行模拟时它说“看起来您的 apial 帐户尚未链接。您可以将 apial 链接到您的 Google 帐户Google Home 应用程序。”。接下来我该怎么做?

0 投票
2 回答
262 浏览

actions-on-google - 我可以在没有语音命令的情况下从其他应用程序对 Google Home 发起操作吗?

我不确定这是否已经可行。我可以让另一个应用程序向 Google Home 发起操作,而不是让一个人通过与它交谈来发起操作吗?例如:我想让 Smartthings IFTTT 让 Google Home 播放一些东西。以下几个案例:

案例 1:如果我在家并且警报器已开启并且前门打开,那么 Smartthings 会调用 Google Home 让它说:前门已打开

案例 2:当存在传感器检测到我到达时,Google Home 会向我打招呼并询问我是否想玩任何东西。

0 投票
1 回答
1253 浏览

audio - 在 google 上创建操作 | 音频播放

我是谷歌新手,现在正在做研发。我已经在 Alexa 上创建了一个音频技能,现在也希望 Google 助手也能做到这一点。但我有几个问题:

1- 我们可以返回音频作为回应吗?我的音频大约 1 小时长,所以我们可以在我们的动作中播放它们吗?在 Alexa 中,我们有音频播放器。助理里有这样的吗?

2-我没有找到任何SDK,但开发人员正在谈论它,所以必须有一些。请分享链接。

感谢期待。

更新:我相信,SDK 是对谷歌的行动。我还没有探索过它,但它是我发现的用于使用节点 js 链接创建操作的 SDK:actions-on-google

0 投票
2 回答
969 浏览

dialogflow-es - 连接一个 Web 服务,它可以询问并接收答案?

是否有可能调用一个可以回问并接收答案的 Web 服务?

让我解释一下:在家里,我有一个媒体中心,上面放着一些电影。当然,它的内容会随着时间而变化:文件被添加、删除、重命名等等。

现在我想说“嘿谷歌,玩绿野仙踪”,然后绿野仙踪应该在我的电视上播放。

因为我知道如何在 .NET 中开发东西,所以在家中运行的 Web 服务已经存在并且运行良好,电影开始了。我想感谢 API.ai,我应该能够通过 webhook 功能将它连接到 Google Home。

但是如果有多个结果,我想问,应该选择哪个结果呢?例如:

  1. 用户说“玩星球大战”
  2. Google Home 调用我的网络服务,它检查我的磁盘并发现有多个星球大战电影。
  3. 现在,需要询问用户“有多个结果。您想看哪一个?星球大战:新希望,星球大战:帝国反击,......”
  4. 用户现在回答“星球大战:新希望”
  5. Google Home 再次使用该信息调用网络服务,并在成功后回复“好的,玩星球大战:新希望”。

我还没有发现如何使用 API.ai 做到这一点。据我了解,API.ai 使用一些参数 (JSON) 调用 Web 服务,将从 Web 服务接收到的响应文本发送回 Google Home,然后就结束了。

还是我错过了什么?你们知道我如何实现这种情况吗?

或者我们能否以某种方式开发我们的私人服务,例如 Google Home 应用程序中列出的服务(Akinator、Dominos、CNBC ......),还是只有作为合作伙伴才有可能?实际上会很好。

提前致谢!