启动 Google Assistant 语音交互

Posted

技术标签:

【中文标题】启动 Google Assistant 语音交互【英文标题】:Start Google Assistant Voice interaction 【发布时间】:2017-04-21 03:00:04 【问题描述】:

我已经看过 Voice Actions API,它描述了如何创建自己的语音交互,这些交互可以由 Google 助理使用关键字启动。这使用户可以说 Ok,Google,然后是您的关键字。然后,Google 助理会将交互转发到您的 android 应用程序的活动中。

我想换个方向。我想使用 Google Assistant 已经处理的内置交互,但我想从我的应用程序内部开始交互(这意味着我想将一些数据传递给 Google Assistant,或者至少在它监听的情况下启动它)。有谁知道这是否可能?每次我的应用检测到某个触发器时,我都会提示 Google 助理开始与用户进行特定交互,而无需他们先说“Ok, Google”。

我可以通过使用文本到语音和语音识别器服务开始我自己的交互来做类似的事情,但是在 Google Assistant 中语音和工作流程更加清晰,所以为什么要重新发明***。

或者,如果有一种方法可以使用与 Google Assistant 相同的语音和语音识别,我可以使用它。

有什么想法吗?

【问题讨论】:

Ido Green 的这个快捷教程很有帮助 greenido.wordpress.com/2017/12/14/…。例如,我为自己的应用程序创建了一个快捷方式,而不必说“Ok Google talk to Chat Bot Chibi”,而是创建了一个“Chat Bot Chibi”触发器,我在手机上说它就可以毫无问题地打开它。 【参考方案1】:

自从您提出问题以来,Google 已经推出了 Google Assistant SDK 的开发者预览版,听起来它可以满足您的需求(或可以)。虽然适用于嵌入式设备,但它可以让您的用户打开一个语音通道到智能助理,而无需说“OK Google”并获得语音回复。

在您的应用程序内部触发某些东西仍然存在一些问题,但现在可以并且预计会随着时间的推移而改进。目前,您必须在频道外向您的应用发出命令 - 因此,要么让您的服务器端 Action 向您的应用发送 GCM 消息,要么采取您的应用可以接收的其他操作。

【讨论】:

以上是关于启动 Google Assistant 语音交互的主要内容,如果未能解决你的问题,请参考以下文章

Google Assistant - Raspberry pi 仅作为 IoT 设备(没有语音控制,只有操作)

如何将 Google Assistant 服务集成到我的相机中?我们想为商业开发一款带声音的相机

如何以编程方式启动 Google Assistant?

资讯|Chromebook加入语音助手?

如何从 Google 助理接收答案作为字符串,而不是作为音频流

Google Home在已配置了ssl证书的Home assistant下的使用