我已经看过Voice Actions API,它介绍了如何创建自己的语音互动,Google Apps可以使用关键字启动这些互动。这使用户可以说出Ok,Google和关键字。 Google智能助理然后将交互转发到您的Android应用的活动。
我想转向另一个方向。我想使用Google智能助理已经处理过的内置交互,但我想从我的应用内部开始进行交互(这意味着我想将一些数据传递给Google智能助理,或者至少在启用它时启动它)。有谁知道这是否可能?每当我的应用检测到某个触发器时,我都希望Google智能助理能够开始与用户进行特定的互动,而无需他们首先说出“#Ok; Google"。
我可以通过使用文本到语音和语音识别器服务开始我自己的交互来做类似的事情,但是Google智能助理中的语音和工作流程更清晰,所以为什么要重新发明轮子。
或者,如果有一种方法可以使用Google智能助理使用的相同语音和语音识别,我可以使用它。
有什么想法吗?
答案 0 :(得分:1)
自从您提出问题以来,Google推出了Google Assistant SDK的开发者预览版,听起来就像是您想要的(或可以)。虽然适用于嵌入式设备,但它可以让您的用户打开语音通道,而无需说出#34; OK Google"并得到一个语音回复。
在应用程序本身内部仍有一些问题会引发某些问题,但现在有可能并且预计会随着时间的推移而改善。目前,您必须在渠道外向您的应用发出命令 - 因此,让您的服务器端操作向您的应用发送GCM消息,或采取您的应用可以接收的其他操作。