Google Assistant和我的应用之间的双向通信

问题描述 投票:1回答:1

首先,我会注意到我对其他应用程序如何将Google Assistant(GA)与安装在本地设备上的android应用程序一起使用的看法:

[当您使用WhatsApp&Telegram之类的应用程序(设备上已本地安装版本)时,它允许您通过GA发送消息。

您可以执行以下操作:

  • [从所需设备的电话簿中选择所需的联系人]
  • 添加短信并发送。

enter image description here

从我的研究中,我发现这些帖子暗示了他们如何实现这一目标:

我与@prisoner聊天,他表示在这种情况下,GA会将责任移交给了本地应用程序以完成请求。根据我发现的链接,哪种方式有意义。

就我而言,我正在将Android应用程序与Google Assistant和DialogFlow集成。

到目前为止,我已经设法在DialogFlow中设置了意图和实现,可以由GA在设备上触发。

关于我想实现的其他功能,我有几个问题。我应该:

  1. 是否使用GA和我的本地应用来完成请求?
  2. 或者使用GA,DialogFlow和我的服务器(使用网络挂钩)来完成我的请求?

为了能够达到以上两点中的任何一个,我需要回答以下问题,假设我正在使用Actions-on-Google

  1. 我的本地应用程序和GA之间是否可以实现双向通信?
  2. 是否有一种机制可以用来将本地应用中的数据公开给GA?例如。用户可以与之交互的将在GA中显示的列表。
  3. 或者我应该使用(Google登录和OAuth)对用户进行身份验证,并通过GA和DialogFlow从服务器中获取数据(使用网络挂钩)?
android dialogflow actions-on-google android-contacts google-assistant-sdk
1个回答
0
投票
According to Reddit user fleker2只能使用App Actions进行Google Assistant和应用之间的双向通信:

关于本地应用程序与助手之间的通信,您可以查看在使用App Actions时。请注意,功能在少数几个域,并且通常不适用。如果您要问是否要使用本地应用程序而不是Dialogflow,请考虑您的听众。 Webhook和服务器可以在更多表面上工作,例如Google Home或智能显示器。

您不能在助手和本地计算机之间进行任意通信应用程式。如果应用操作无效,则需要一种路由webhook的方法以自定义方式对您的应用或服务的行为。

很遗憾,对于我们的用例,应用程序操作还不够成熟。

© www.soinside.com 2019 - 2024. All rights reserved.