gpt4 book ai didi

android - 是否可以从 Google Assistant 测试我的 App Action 集成 Slice?

转载 作者:搜寻专家 更新时间:2023-11-01 09:20:19 26 4
gpt4 key购买 nike

我已经在演示应用中实现了应用操作。它运行良好,我可以使用 Google 智能助理启动特定屏幕,并进行类似查询

Order pizza from Avocado

于是我开始整合Slice。使用 SliceViewer 测试 Slice 时, 它工作正常。

但是当我尝试从 Google Assistant 调用 Slice 时,它​​不起作用。

这是 actions.xml 中的 fragment

<action intentName="actions.intent.GET_ORDER">
<fulfillment
fulfillmentMode="actions.fulfillment.SLICE"
urlTemplate="content://my.food.service/status" />

<fulfillment
fulfillmentMode="actions.fulfillment.DEEPLINK"
urlTemplate="my://food/orders" />
</action>

我在 Google Assistant 中使用的查询来自 documentation

  • Ask Avocado to check my order
  • Check my order on Avocado

但两者都不起作用。

此外,在将上述代码段添加到 actions.xml 后,我无法再使用“App Actions Test Tool”插件。它说

Preview Creation Error Status Code: 400 Message: Precondition check failed. - Multiple URL templates for action 'actions.intent.GET_ORDER' have zero required parameters.

我使用的是插件版本 v1.1.0

所以我的问题是:可以通过 Google Assistant 测试 Slice 吗?如果没有,什么时候可以开发和测试?

最佳答案

Is testing Slice through Google Assistant available? If not, when will it be available to develop and test?

是的,使用 Studio 测试工具通过 Google Assistant 开发/测试 Slice fulfillment 应该已经可以工作了。

您可以尝试删除 DEEPLINK 吗?履行 block ,看看是否有效?所以你的 actions.xml看起来像:

<action intentName="actions.intent.GET_ORDER">
<fulfillment
fulfillmentMode="actions.fulfillment.SLICE"
urlTemplate="content://my.food.service/status" />
</action>

解释:一个特定的<action>必须有一个,而且只有一个<fulfillment>具有零 <parameter> 的 block 具有 required=true 的 block .为什么?因为这成为文档中所述的“后备”实现机制 here :

You must provide one <fulfillment> without any required parameters as a fallback fulfillment.

作为actions.intent.GET_ORDER不接受任何参数,这意味着你只能有一个 <fulfillment> block 可以通过 Slice 或 Deep Link 实现,但不能同时实现。

关于android - 是否可以从 Google Assistant 测试我的 App Action 集成 Slice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56565910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com