写点什么

面向 Amazon Echo Show 的 Skills 开发

  • 2017-07-09
  • 本文字数:1177 字

    阅读完需:约 4 分钟

最近推出的 Amazon Echo Show 为开发人员提供了开发 Skills 集成语音控制、可视化反馈和触摸输入的新机会。Amazon Alexa 首席宣传官 David Isbitski 对开发面向 Echo Show 的 Alexa Skills 的要点进行了汇总

面向 Echo Show 的自定义 Skills 可以用于以下四种交互类型:

  • 语音,这一直是交互的主要手段;
  • Alexa 应用,用于在移动或 Web 应用的 Cards 中显示额外的信息;
  • 屏幕显示,允许显示自定义内容,发送给 Alexa 应用的 Cards 会默认显示在屏幕上;
  • 触屏,让响应触摸动作成为可能。

要支持多模式界面,第一步是启用 Skill 的 Render Templates 选项,这可以在 Skill Information 页面实现。有两种模板可以使用:

  • 一个body模板,显示图片和文本;
  • 一个list模板,显示可滚动的项目列表。

为了在 Skill 实现中对所有可用的 Alexa 设备提供恰当的支持,你应该检查设备支持的接口。这可以通过检查随 Alexa 请求一起提供的event.context.System.device.supportedInterfaces来实现。例如,下面是一个 Alexa 请求,提供了DisplayAudioPlayerVideoApp接口:

复制代码
<pre data-anchor-id="zizw">

{
“context”:{
“device”:{
“supportedInterfaces”:{
“Display”:{},
“AudioPlayer”: {},
“VideoApp”:{}
}
}
}
}

复制代码

一旦你知道你将在上面运行 Skill 的设备支持显示,你就可以把要显示的内容放入响应的Display.RenderTemplate指令中显示出来。例如,你可以使用一个名为BodyTemplate1 body模板显示一段文本和一张图片,如下所示:

复制代码
<pre data-anchor-id="nqkf">

{
“directives”: [
{
“type”: “Display.RenderTemplate”,
“template”: {
“type”: “BodyTemplate1”,
“token”: “CheeseFactView”,
“backButton”: “HIDDEN”,
“backgroundImage”: ImageURL,
“title”: “Did You Know?”,
“textContent”: {
“primaryText”: {
“type”: “RichText”,
“text”: “The world’s stinkiest cheese is from Northern France”
}
}
}
}
]
}

复制代码

Echo Show 支持的另外一项新特性是视频回放,该功能可以通过 Skill Information 页面上相应的选项来启用。要开始视频回放,你需要在响应中包含指令VideoApp.Launch,如下所示:

复制代码
<pre data-anchor-id="hijd">

“response”: {
“outputSpeech”: null,
“card”: null,
“directives”: [
{
“type”: “VideoApp.Launch”,
“videoItem”:
{
“source”: “ https://www.example.com/video/sample-video-1.mp4 ”,
“metadata”: {
“title”: “Title for Sample Video”,
“subtitle”: “Secondary Title for Sample Video”
}
}
}
],
“reprompt”: null
}

复制代码

最后,触摸输入可以通过若干预定义的 intents 来处理,比如,AMAZON.ScrollUpIntentAMAZON.ScrollLeftIntent等,它们会触发执行与之相关的自定义代码。

想要全面地了解 Echo Show 为开发人员提供的所有可能,请查阅 Isbitski 的博文

查看英文原文 Developing Skills for Amazon Echo Show

2017-07-09 19:001607
用户头像

发布了 1008 篇内容, 共 401.5 次阅读, 收获喜欢 345 次。

关注

评论

发布
暂无评论
发现更多内容

【网络安全】Web Hacking网络黑客手册,GitHub星标3.7K!

我再BUG界嘎嘎乱杀

黑客 网络安全 安全 信息安全 网安

什么是DNS缓存?DNS缓存有哪些作用和危害?

国科云

跨越边界:京东商品详情API的全球拓展之旅

代码忍者

Forrester Wave™报告:天翼云三项产品能力获评最高分!

天翼云开发者社区

云计算 公有云 云平台

从理念到实践,解构HBlock降本增效黑科技!

天翼云开发者社区

数据库 云计算 存储 天翼云

【YashanDB数据库】Mybatis-plus分页框架识别不到Yashandb

YashanDB

yashandb 崖山数据库 崖山DB

AI自动化应用开发,让创意与效率并驾齐驱!

测吧(北京)科技有限公司

测试

AI 时代,网关更能打了?

阿里巴巴云原生

阿里云 云原生 网关

AIGC图生视频技术下的巴黎奥运高光时刻

阿里云CloudImagine

云计算 视频云 奥运会 AIGC 图片生成视频

云手机在海外社交媒体运营中的作用

Ogcloud

云手机 海外云手机 云手机海外版 海外社媒运营 海外社媒营销

3 x 2 + 1 !安 全 能 力 权 威 认 可 !

天翼云开发者社区

云计算 安全 天翼云

最佳实践:解读GaussDB(DWS) 统计信息自动收集方案

不在线第一只蜗牛

Java 人工智能 GuassDB

【YashanDB数据库】PHP无法通过ODBC连接到数据库

YashanDB

yashandb 崖山数据库 崖山DB

删库了不用跑路!binlog恢复数据实操

EquatorCoco

MySQL 数据库 删库

mac专业图表绘制软件:OmniGraffle Pro for mac 激活版

你的猪会飞吗

Mac软件下载站 mac破解软件下载

并发性能提升 4 倍!云帐房用 Serverless 轻松应对瞬时业务洪峰

阿里巴巴云原生

阿里云 Serverless 云原生

如何成为网络安全架构师?

我再BUG界嘎嘎乱杀

黑客 网络安全 信息安全 架构师 网安

一招致胜!天翼云对象存储攻克数据存、管、用难题!

天翼云开发者社区

云计算 对象存储 云服务 天翼云

全国高校软件测试开发教学师资培训会圆满落幕

测吧(北京)科技有限公司

测试

管好“黄金数据”,浪潮海岳助力企业释放主数据潜能

inBuilder低代码平台

数据管理 主数据

SpringBoot项目中HTTP请求体只能读一次?试试这方案

EquatorCoco

Spring Boot 后端 HTTP

免费项目管理工具:哪些值得一试?

爱吃小舅的鱼

项目管理 项目管理工具 免费

六个策略,打造网络安全宣传周峰值体验

我再BUG界嘎嘎乱杀

网络安全 信息安全 网络安全宣传周

工程项目综合管理系统大比拼:找到你的最佳工具

爱吃小舅的鱼

工程项目 工程项目管理

如何制作巡逻巡更二维码?扫码就能快速上报异常情况

草料二维码

设备巡检 草料二维码 二维码系统 巡逻巡更二维码 巡逻巡更

拼多多API接口:通过商品ID获取拼多多商品详情数据接口

tbapi

拼多多商品详情接口 拼多多API 拼多多商品数据采集

【YashanDB数据库】由于网络带宽不足导致的jdbc向yashandb插入数据慢

YashanDB

yashandb 崖山数据库 崖山DB

面试官:说说MySQL调优?

王磊

活动回顾|首次 Cloudberry Database Meetup · 北京站成功举办

酷克数据HashData

数据库

比特币领涨,反转行情即将开启?市场双位数反弹与未来展望

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

7月新特性 | 软件开发生产线CodeArts发布多项新特性等你体验!

华为云PaaS服务小智

软件开发 华为云

面向Amazon Echo Show的Skills开发_移动_Sergio De Simone_InfoQ精选文章