开发人员控制台

对您的应用和内容启用语音功能概览


对您的应用和内容启用语音功能概览

随着Fire TV Cube的发布,以及将Echo设备链接到Fire TV功能的推出,客户可以通过免提方式与电视进行交互(一种称为“远场控制”的交互)。客户可以使用语音要求Alexa播放内容、搜索内容、控制播放以及更换Fire TV上的频道。即使没有Fire TV Cube或配对的Echo,客户也可以按Alexa Voice Remote上的麦克风按钮,向Fire TV发出语音命令(这称为“近场”控制)。

为了支持Fire TV上的语音交互,对您的应用启用语音功能变得越来越重要。目前对应用启用语音功能的技术有多种: 视频技能工具包媒体会话API应用内语音滚动和选择

关键术语

与Alexa集成引入了一些可能不熟悉的术语。以下术语表定义了其中一些术语。

视频技能工具包(VSK)

您可以为Fire TV应用集成视频技能工具包(VSK),以便客户可以使用自然语言命令搜索应用内容、启动应用、控制媒体播放、更换频道等。实现VSK包括构建Lambda以支持Alexa的指令、集成Alexa客户端库、通过ADM处理云到应用的通信等。目录集成也是为Fire TV实现VSK的一项要求。要开始使用,请参阅Fire TV应用的视频技能工具包概述

为Fire TV集成VSK可为客户提供以下功能:

  • 应用启动: 当客户要求播放或搜索特色内容时,Alexa会自动启动正确的Fire TV应用。当客户说“Alexa,打开<应用名称>”时,即可跳转到该应用的主页。视频技能会自动启用Alexa Video Skill API来启动应用。
  • 快速播放: 客户可以说“"Alexa,播放<节目名称>”或“Alexa,播放<应用名称>上的<节目名称>”,要求Alexa播放视频。Alexa将用户路由到包含该内容的正确应用,然后Fire TV将自动开始播放(而不仅仅是转到详情页面)。
  • 搜索: 客户可以说“Alexa,查找<节目名称>”,要求Alexa对内容执行通用搜索。 这样的搜索称为“通用搜索”,不会将搜索范围局限为某个应用,而是在与目录集成的所有Fire TV应用中查找内容。搜索范围限制为特定应用的搜索称为“本地搜索”。 客户还可以说“Alexa,查找<应用名称>上的<节目名称>或“Alexa,查找<应用名称>上的<类型>”,执行本地搜索。
  • 传输控制: 客户可以通过语音(例如,“Alexa,快进”、“Alexa,快进5分钟”、“Alexa,下一个”、“Alexa,上一个”等表述)以及倒回、暂停、恢复和停止来控制播放。
  • 频道更换: 对于提供电视直播功能的应用,客户可以通过“Alexa,调到<应用名称>”等表述,在频道之间切换。

通过将视频技能工具包(VSK)集成到您的Fire TV应用中,可让客户更轻松地发现和播放您的内容。

媒体会话API

如果您没有实现VSK的带宽或资源,或者您计划在几个月后实现,则可以使用媒体会话API对应用中的媒体播放控制启用语音功能。媒体会话是一种Android API,允许流媒体应用接收媒体命令,这是推荐用来处理来自遥控器、蓝牙、ADB、Fire TV配套应用等对象的事件的最佳实践。

通过集成媒体会话,使客户可以在媒体播放过程中发出“播放”、“暂停”、“倒回”等语音命令。这些命令适用于近场和远场设备。媒体会话不允许用户执行视频技能工具包中介绍的更高级的语音控制,即您无法通过语音启动应用、搜索内容以及执行其他功能。媒体会话集成只是对播放控制启用语音功能。

如果您已经在应用中实施了媒体会话(大多数开发者已实施),那么对媒体会话启用语音功能几乎无需额外的工作。您只需向您的应用清单添加一个特殊的Alexa权限即可。完整的详细信息可以在这里找到: 通过媒体会话API对传输控制启用语音功能

如果您不了解媒体会话,并且尚未将其集成到您的应用中,请参阅以下教程: 在Amazon Fire TV上使用媒体会话API实现语音控制

应用内滚动和选择

Fire TV Cube允许用户使用常见的Alexa短语执行滚动和选择。应用内语音滚动和选择的工作方式是将方向键导航事件映射到您的语音命令。方向键是指遥控器的方向键盘,用于向右、向左、向上和向下滚动。Alexa将这些语音命令转换为发送到应用的方向键导航事件。

应用内滚动和选择是确保应用支持这些命令后,亚马逊在后端为应用手动激活的一项功能。亚马逊正在逐步增加支持滚动和选择的应用数量。有关更多详细信息,请参阅应用内语音滚动和选择