写点什么

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

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

关注

评论

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

消失的一个多月,我用 AI 做了三个项目,简直不要太爽!

Immerse

【YashanDB知识库】sys登录提示账户被锁,怎么处理?

YashanDB

数据库 yashandb

快手动效渲染引擎Crab,解锁“游戏化动效”开发新方式!

快手技术

Java 前端 动效

智慧酒店产业发展中的新突破——时序数据库TDengine与广东粤万润科技的深度合作

TDengine

数据库 tdengine

Java面试前如何提升面试能力?

了不起的程序猿

程序员 后端 架构师 java面试 Java八股文

做TikTok直播为什么需要稳定安全的海外直播网络

Ogcloud

海外直播专线 tiktok直播 tiktok直播专线 海外直播网络 tiktok直播网络

深入浅出Redis,这份阿里Redis进阶笔记真香!

了不起的程序猿

数据库 redis 后端 Java 面试 架构师

JVM实战—G1垃圾回收器的原理和调优

EquatorCoco

Java JVM

时序数据库TDengine 2024 年终总结:与时代共跑的马拉松,我们携手同行

TDengine

数据库 tdengine 时序数据库

甲子光年智库发布《中国 AI 算力行业发展报告》

中昊芯英

gpu 算力 TPU #人工智能

基于Redis有序集合实现滑动窗口限流

快乐非自愿限量之名

Java redis

英特尔2024技术篇章:矢志探索,砥砺前行

E科讯

自学记录:学习HarmonyOS Location Kit构建智能定位服务

李游Leo

鸿蒙 HarmonyOS

得物基于AIGC生成测试用例的探索与实践

得物技术

AI 效率提升

Java面试还有金三银四/金九银十吗?

了不起的程序猿

后端 架构师 java程序员 java面试 Java八股文

【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断

YashanDB

数据库 yashandb

读懂华为开发者空间第一课,让云上开发如此简单

华为云开发者联盟

鸿蒙 软件开发 云主机 昇腾 CodeArts

推理模型的“年终考试”,谁是国内目前最好的“o1”?

Alter

AI 大模型 推理模型 大模型应用

为什么企业需要 IT 资产管理软件?

ServiceDesk_Plus

资产管理 IT资产管理

履约系统:应用层、领域层、集成关系设计

不在线第一只蜗牛

Java 大数据 运维

这两天在改BUG,下午就被通知在改进优化了...

Summer

Java 程序员 面试 架构师 大厂

【YashanDB知识库】listagg拼接结果发生溢

YashanDB

数据库 yashandb

【YashanDB知识库】YAS-00402 failed to connect socket, errno 111, error message "Connection refused"

YashanDB

数据库 yashandb

揭秘!如何将动效描述自动转化为动效代码

快手技术

Java 前端 动效

【YashanDB知识库】imp导入数据库时,报错YAS-08023

YashanDB

数据库 yashandb

springboot~多节点应用里的雪花算法唯一性

快乐非自愿限量之名

Spring Boot

亚马逊直播网络不好的影响及改善方法

Ogcloud

海外直播专线 直播专线 亚马逊直播 亚马逊直播网络 亚马逊直播专线

实时告警与性能监控:通过时序数据库 TDengine、taosKeeper 和 TDinsight 实现无缝监控

TDengine

数据库 tdengine

Sense 对话语音 AI:自动电话呼叫加快招聘流程;灵初智能发布端到端强化学习具身模型,实现长程任务泛化

声网

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