Google Assistant SDK将其集成到应用中

时间:2017-04-27 18:45:44

标签: android actions-on-google google-assistant-sdk

是否可以在Android应用中集成google助手?

我无法在网上找到任何有关它的信息。

我今天知道谷歌发布了助理SDK,但他们甚至在Android Developers Blog post

中也没有提及任何Android支持

如果已安装,请询问您的应用可以提供的内容。

例如:

"好的谷歌,在亚马逊上找到星球大战蓝光"

它会启动亚马逊购物应用程序并寻找它。

是否有可能在使用此发布的SDK的应用程序中实现类似的内容?

3 个答案:

答案 0 :(得分:8)

您的示例并未说明将智能助理嵌入您自己的应用中 - 听起来就像使用智能助理启动您的应用一样。

前者将受此SDK支持,后者......不是真的。

您可以通过构建适用于Android的gRPC库,将新发布的SDK嵌入到您的应用中。有关智能助理SDK的概述信息,请参阅https://developers.google.com/assistant/sdk/prototype/getting-started-other-platforms/integrate;有关开始使用gRPC for Android,请参阅http://www.grpc.io/docs/quickstart/android.html

答案 1 :(得分:3)

Google助手是针对操作构建的,因此如果您想构建对话,则需要使用其他API,例如api.ai。您也可以查看here

答案 2 :(得分:0)

Google启动了应用操作,目前处于开发人员预览状态。使用“应用程序操作”,您可以使用“助理操作”来深度链接到您的应用程序。详细信息位于https://developers.google.com/assistant/app/get-started

简称为:

  1. 选择supported BIIs(内置意图)之一,例如actions.intent.OPEN_APP_FEATURE
  2. 根据the schema创建一个actions.xml文件,并从AndroidManifest.xml链接到该文件。
  3. 在创建的actions.xml文件中将内置意图映射到您的活动:
<actions>
    <action intentName="actions.intent.OPEN_APP_FEATURE">
        <fulfillment urlTemplate="exampleapp://open{?appfeature}">
            <parameter-mapping intentParameter="feature" urlParameter="appfeature" />
        </fulfillment>
    </action>
</actions>

当您向助手询问内置意图页面上的示例中指定的查询时,您的活动应该可用。