将应用操作与对话操作进行比较

Compare app actions with conversational actions

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

我注意到,作为开发人员,我们可以使用 app actions(action.xml 或 shortcut.xml)来定义我们想要的 google助手与应用程序进行通信。此外,还有对话动作也可以做类似的工作。

我想知道 Google 更喜欢哪一个,它们之间有什么区别。 Google 开发的应用程序是使用对话操作还是应用程序操作?最后,我如何判断一个应用程序是否正在使用它们中的任何一个或两者?

从广义上讲,应用操作是一种从Google 智能助理 运行 在 Android 上,而 对话操作 是一种通过 Google 智能助理与基于网络钩子的应用进行交互的方式,通常经过多圈。

虽然两者很相似,因为它们都通过 Google 助理工作,但它们还是有很大的不同。

应用操作

  • 只能在 Android 台设备上工作,不能在所有运行智能助理的地方工作。
  • 通常用于启动已安装的应用程序,可能会向该应用程序的深层 link 提供特定信息。
  • 也可用于(在某些情况下,具有即将推出的功能)将应用程序中的小部件提供给智能助理。
  • 应用程序启动后,您(通常)不再与智能助理互动 - 您在应用程序中,并从该应用程序获得 UI,这通常不是语音驱动的

会话操作

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

Google 也不“偏爱”,他们发展了这两种类型。 (例如,任何与智能扬声器配合使用的都是对话操作,而 Google 地图等应用程序包括应用程序操作支持)。这取决于您的用例和您已有的可用内容:

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