【问题标题】:Compare app actions with conversational actions将应用操作与对话操作进行比较
【发布时间】:2021-06-13 02:58:38
【问题描述】:

我是一名开发人员,正在尝试学习如何与 Google 助理交互应用。

我注意到,作为开发人员,我们可以使用 应用操作(action.xml 或快捷方式.xml)来定义我们希望 Google 助理如何与应用进行通信。此外,还有一些会话操作也可以完成类似的工作。

我想知道 Google 更喜欢哪一个,两者之间有什么区别。 Google 开发的应用是使用会话操作还是应用操作?最后,我如何判断一个应用是在使用其中一个还是两个?

【问题讨论】:

    标签: actions-on-google


    【解决方案1】:

    广义而言,应用操作是一种通过在 Android 上运行的 Google 助理启动 Android 应用(可能进入特定的 Android Intent 并带有特定信息)的方式,而会话操作 是一种通过 Google 助理与基于 webhook 的应用程序进行交互的方式,通常需要多次轮换。

    虽然两者相似,但都通过 Google 助理工作,但它们却大不相同。

    应用操作

    • 仅适用于 Android 设备,不适用于智能助理运行的任何地方。
    • 通常用于启动已安装的应用,可能会为该应用中的深层链接提供特定信息。
    • 还可用于(在某些情况下,具有即将推出的功能)将小部件从应用程序提供给 Google 助理。
    • 应用启动后,您(通常)不再与 Google 助理交互 - 您在应用中,并且拥有该应用的 UI,该应用通常不是语音驱动的

    对话动作

    • 在运行 Google 助理的所有平台上工作 - 从智能扬声器到 Android 设备
    • 不需要“安装”应用程序 - 您可以像打开网页一样按名称调用它
    • 所有工作主要使用语音交互 - 不需要视觉组件。
    • 代码“在云端”运行,而不是在设备上运行,它更像是一个网络浏览器。

    Google 也不“偏爱”,他们开发了这两种类型。 (例如,任何与智能扬声器一起使用的东西都是会话动作,而像谷歌地图这样的应用程序包括应用程序动作支持)。这取决于您的用例以及您已经拥有的:

    • 如果您有一个现有的 Android 应用,那么应用操作可能是一种合理的方法。
    • 如果您是从头开始,那么您可能需要查看会话操作。

    【讨论】:

    • 谢谢!现在我更清楚两者之间的区别了。在深入研究 android apk 时,我还有一个问题。我曾尝试将apktool 应用到Google Maps、Youtube 等应用程序。但是,我发现res/xml 下没有action.xml 或shortcuts.xml(新格式)文件非常有趣。我想知道“在 Youtube 上播放 Taylor Swft 视频”或“播放 Jupiter Legacy”之类的查询是如何工作的。如果他们是通过应用程序操作,那么他们在哪里清除了源代码中的意图?
    猜你喜欢
    • 2019-03-20
    • 2010-12-31
    • 1970-01-01
    • 2014-11-14
    • 2019-06-23
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2019-02-25
    相关资源
    最近更新 更多