参考视频技能概述和要求 (VSK Echo Show)
Alexa视频多模式参考软件是一个模块化项目,用于在Echo Show设备上开发Alexa视频技能。视频技能是指可以播放电影、电视或剧集内容的Alexa技能。多模式一词适用于同时提供语音和屏幕型体验的Echo Show设备。设置参考项目可为开始开发Echo Show设备上的Alexa视频技能提供最快途径。按照本部分下的指南安装、构建、部署此参考视频技能,并了解其工作原理。这样,您将能够使用参考软件作为自己项目的基础。
Alexa视频多模式参考软件
视频技能的主要组成部分包括Lambda函数、网页播放器和技能清单。与其他Alexa技能类似,Lambda充当技能的后端。网页播放器充当技能的前端,在Echo Show设备上运行。它可以渲染视频并显示用户界面控件,例如播放和暂停按钮。与其他Alexa技能类似,视频技能清单是一个描述您的技能的JSON文件。
该项目包含网页播放器、Lambda以及Alexa视频基础架构CLI工具。
CLI工具使用参考网页播放器和Lambda自动进行视频技能的创建和更新过程。尽管您无需使用CLI工具即可构建和管理自己的网页播放器和Lambda,但强烈建议想要快速具备全功能视频技能的用户使用此过程。
命令行界面 (CLI) 工具
参考视频技能是一个包含各种组件的开源项目。最重要的是,它包括在您的macOS终端或Windows PowerShell上运行的命令行界面 (CLI) 工具。CLI工具使用AWS CloudFormation来配置一组AWS资源,这样您就可以减少花在管理这些资源上的时间,将更多的时间集中在开发视频技能上。首先,您必须手动准备您的亚马逊开发者账户(AWS、Alexa和Login with Amazon服务)以设置新的视频技能,然后使用CLI工具输入与您的设置相关的数据实例。
通过使用CLI工具,参考视频技能的安装、构建和部署过程的大部分均为自动进行,因此您无需为设置任何资源和服务而担心。但是,此时您可能需要重新访问此术语表以继续操作。
要求
在继续操作之前,您的计算机环境必须具备以下项目:
- Node.js 10.x.注意: 目前,这是唯一受支持的版本。使用以下命令测试已安装的版本:
node --version。 - npm(在Node.js中预置)。注意: 目前,Node.js支持5.6.0到6.11.3之间的所有npm版本。使用以下命令测试您的npm版本:
npm --version。如果需要,使用npm install -g npm@version来将您的npm降级。 - Python 2.7或更高版本(某些安装程序包需要)
- Firefox。注意: 在部署视频技能期间,必须使用Firefox。尽管您不需要打开它,但要对您的视频技能的网页播放器进行自动生成的单元测试,必须具备它。
- PowerShell (Windows) 或终端 (macOS)
您还需要访问以下项目:
- 安装了Alexa应用的手机或平板电脑
- Echo Show设备
- AWS开发者账户
- Alexa开发者账户
其他依赖项
根据此处(仅提供英文版)列出的配置检查您的计算机环境。
Windows用户: 通过提升的PowerShell或CMD.exe(以管理员身份运行),您必须将Microsoft windows-build-tools结合以下命令使用,以便安装所有必需的工具和配置:
npm install --global --production windows-build-tools
macOS用户: 您可能需要通过在终端上运行xcode-select --install来安装Xcode和Xcode命令行工具。
CloudFormation堆栈结构
CLI工具构建了两个堆栈:工件CloudFormation堆栈和Lambda CloudFormation堆栈。

它包含托管以下项目的S3存储桶:
- 已构建的Lambda(zip文件形式)
- 示例视频内容
- 已构建的网页播放器(网站形式)
当AWS Lambda作为Lambda CloudFormation堆栈的一部分进行配置时,其源代码源自位于S3存储桶中的Lambda压缩文件。
该堆栈创建AWS Lambda、用于账户关联的AWS Cognito资源,以及用于存储nextTokens的DynamoDB表,以便进行分页和通过支持“继续观看”功能来跟踪视频进度。它还配置各种IAM角色来支持该技能。
视频技能本身是使用CloudFormation堆栈之外的公共REST API创建的。
工作方式
AWS Lambda源代码源自S3存储桶中的Lambda压缩文件。该技能使用公开可用的REST API创建而成。
快速入门实施步骤
实现参考视频技能的过程分为以下步骤:
后续步骤
在开始实现之前,请参阅术语和组件,以了解潜在的新术语。
继续执行步骤1: 配置开发者账户设置。
Last updated: 2020年10月29日

