as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
开发
测试
应用发布
盈利
用户参与
设备规格
资源

参考视频技能概述和要求 (VSK Echo Show)

参考视频技能概述和要求 (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)

您还需要访问以下项目:

其他依赖项

根据此处(仅提供英文版)列出的配置检查您的计算机环境。

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堆栈。

参考视频技能组件和使用的服务
工件CloudFormation堆栈

它包含托管以下项目的S3存储桶:

  • 已构建的Lambda(zip文件形式)
  • 示例视频内容
  • 已构建的网页播放器(网站形式)

当AWS Lambda作为Lambda CloudFormation堆栈的一部分进行配置时,其源代码源自位于S3存储桶中的Lambda压缩文件。

Lambda CloudFormation堆栈

该堆栈创建AWS Lambda、用于账户关联的AWS Cognito资源,以及用于存储nextTokens的DynamoDB表,以便进行分页和通过支持“继续观看”功能来跟踪视频进度。它还配置各种IAM角色来支持该技能。

视频技能本身是使用CloudFormation堆栈之外的公共REST API创建的。

工作方式

AWS Lambda源代码源自S3存储桶中的Lambda压缩文件。该技能使用公开可用的REST API创建而成。

快速入门实施步骤

实现参考视频技能的过程分为以下步骤:

后续步骤

在开始实现之前,请参阅术语和组件,以了解潜在的新术语。

继续执行步骤1: 配置开发者账户设置


Last updated: 2020年10月29日