在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

面向 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:002061
用户头像

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

关注

评论

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

Java 并发编程之 JMM & volatile 详解

vivo互联网技术

Java volatile JMM 指令重排序

架构师训练营 - 第十周

石子头

架构师训练营 - 第十三周

石子头

IndexedDB详解

程序那些事

大前端 程序那些事 indexedDB webtech 浏览器技术

【JS】防止浏览器控制台被直接查看(1)

德育处主任

JavaScript 大前端 js 28天写作

握草,这些研发事故30%我都干过!

小傅哥

Java 小傅哥 28天写作 线上事故 系统秒杀

一名分布式存储工程师的技能树是怎样的?

焱融科技

分布式 存储 分布式存储 分布式文件

人与人需要保持边界

熊斌

读书笔记 成长笔记 28天写作

《破壁MySQL》 - MySQL概述

haxianhe

MySQL 破壁MySQL 破壁

如何轻松简便地在电脑上制作视频&数据更新 | 视频号 28 天 (04)

赵新龙

28天写作

Elasticsearch 的正式介绍

escray

elasticsearch elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

DAPP软件开发|DAPP系统APP开发

系统开发

探索 Vue.js 响应式原理

Geek_z9ygea

vue.js Vue 响应式 大前端 28天写作

SpringCloud 微服务实现数据权限控制

Barry的异想世界

SpringCloud SpringBoot 2 权限认证 数据权限

拍乐云语音聊天室SDK,助力非洲版陌陌“Mochat”打造粉丝经济

拍乐云Pano

音视频 RTC 语音聊天室 出海社交 社交泛娱乐

架构师训练营 - 第十二周

石子头

8. 格式化器大一统 -- Spring的Formatter抽象

YourBatman

Spring Framework Converter Formatter

十八般武艺玩转GaussDB(DWS)性能调优:SQL改写

华为云开发者联盟

数据库 sql 性能优化 GaussDB 算子

springboot多模块配置问题

原来不悔

springboot Spring Frame

开发效率提升15倍!批流融合实时平台在好未来的应用实践

Apache Flink

流计算 fink

HDFS SHELL详解(4)

罗小龙

hadoop 28天写作 hdfs shell

让机器有温度:带你了解文本情感分析的两种模型

华为云开发者联盟

自然语言处理 神经网络 机器学习 深度学习

人脸识别门禁系统搭建,智慧小区实施方案

t13823115967

智慧平安小区平台开发

同程快递方案初稿

dll

第十三周课后作业

dll

你真的会正确使用日志吗?

xcbeyond

Java 代码规范 28天写作 日志级别

从标准到开发,解读基于MOF的应用模型管理

华为云开发者联盟

模型 ROMA 应用模型 mof

智能停车管理系统搭建,智慧小区智能化解决方案

t13823115967

智慧小区

架构师训练营 - 第九周

石子头

架构师训练营 - 第十一周

石子头

第十二周课后练习

dll

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