系统语音操作不再是与 Google 助理集成的推荐路径。如需详细了解构建替代方案,请参阅与应用有关的 Action 文档

Voice Interaction API 概览

无论您的应用是使用系统语音操作还是自定义语音操作,有时应用可能需要先询问用户一个后续问题,然后再执行操作。例如,当用户通过说出“播放音乐”启动音乐应用时,应用可能需要询问用户“是什么流派?”;或者,当家居自动化应用听到用户说“Ok Google,开灯”时,它可能想要问“哪个房间?”。Voice Interaction API 允许应用提出诸如此类的后续问题。

获取后续用户输入

Google Voice Interaction API 可让 activity 使用语音与用户进行互动,从而获取以下信息:

  • 用于确认某项操作(例如,“您确定吗”)
  • 从选项列表中选择

任何 activity 都可以指定为语音互动 activity,以便使用 Voice Interaction API 获取用户输入。

验证 activity 是否应完成

“您确定吗?”等后续输入的一种用途是让用户在完成 activity 之前验证传入的 intent。

您的应用不知道启动 activity 的 intent 来源,因此它应确认可能导致更严重后果的操作。 例如,查看内容通常不会产生任何负面影响,但如果没有用户验证,就不应该拨打电话或发送电子邮件。

可以通过触摸屏幕上的确认来完成操作的用户验证,但有时这种情况并不可取,或者屏幕可能处于关闭状态。通过 Voice Interaction API,应用可以通过语音向用户发出确认或选择。

语音互动

语音互动是一种特殊的 Android 活动,由用户的语音触发,让用户完成操作。

了解如何定义和实现语音互动