【品牌APP】接入Amazon Alexa教程

更新时间:2019-09-05 14:11:58

更新日期 更新内容
2019-08 接入Amazon Alexa方案升级到2.0版本,和1.0相比步骤更简洁
2018-08 1.0版本

1. 概览

如果您的自有APP使用了内置账号体系,我们提供了一套解决方案,让您零代码就可以实现,自有App中绑定的设备也可以被Amazon Alexa语音控制。以下是自有APP如何对接Amazon Alexa的大致步骤:

  1. 生活物联网平台(国际站)创建一个项目,在该项目中创建一个自有APP;
  2. 登录Amazon Alexa,创建一个Skill,并将生活物联网平台中的信息互相填入,根据步骤完成配置;
  3. 登录AWS(站点推荐选择弗吉尼亚北部),将函数代码包上传到Lambda;
  4. 完成配置,测试您的设备。

注意:Amazon Alexa Skill的创建是免费的,但是Amazon要求搭配AWS的Lambda使用,Lambda会提供一定的免费额度,如果超过额度,AWS会根据实际使用情况跟您收取相应的费用。

2. 架构图

image.png

3. 详细步骤

3.1 准备工作

过程中,您会在3个平台中将信息互相填写。请在开始前,先前往Amazon AlexaAWS分别注册一个账号,并打开生活物联网平台(国际站),开始按照下方步骤完成配置。

3.2 创建您的Cloud Intelligence Skill

developer console中,找到Skills,点击Creat Skill。
为SKill起一个便于用户搜索的名称,并选择云智能技能模板“Cloud Intelligence”。
image.png

image.png

我们推荐您的自有APP直接使用内置账号体系,即可实现零代码,完成alexa对接。请在生活物联网平台-自有APP-用户账号-查看对接信息,获取相关内容,如下图所示:

将上图中的4条信息复制到您创建的Amazon Sill的如下4个字段中:
image.png

红框部分按照下图填写:
image.png
image.png

将上图中Redirect URLs中的三个链接,复制到生活物联网平台(国际站)-自有APP-用户账号-Amazon Alexa的地址1、地址2和地址3:

image.png

image.png

3.3 在AWS Lambda部署函数代码

由于Amazon Alexa要求,如果使用Cloud Intelligence Skill的模板,必须搭配AWS的Lambda一起使用。登录AWS网站:https://aws.amazon.com/cn/ ,站点请选择弗吉尼亚北部。
image.png

在服务中找到Lambda:
image.png

在Lambda中,添加触发配置,选择Alexa Cloud Intelligence:
image.png

将您在Alexa后台创建的Skill ID 复制:
image.png

将Skill ID粘贴至AWS的lambda的触发器里:
image.png

将我们提供的函数程序包,上传到AWS的后台,如下图:
image.png

把Lambda中的ARN数据复制:
image.png

粘贴至Alexa后台您创建的Skill中的Default endpoint里,如下图:
image.png

保存后,配置完成。

4. 语音控制

完成配置后,您就可以使用Alexa 控制您自有APP的设备了,请根据以下步骤尝试语音控制:

1 准备一台Amazon Echo音箱,下载 Amazon alexa客户端并安装绑定您的Echo音箱。
(iOS用户请至美国区App Store搜索“Amazon Alexa”下载,Android客户请至Google Play搜索“Amazon Alexa”下载)

注:在大陆地区下载Alexa app需要使用国外的应用市场账号,所以国内测试建议通过网页来配置。
网页配置地址:http://alexa.amazon.com/spa/index.html

2、准备一台设备,使用您的自有品牌App进行配网绑定。

3、在Amazon alexa客户端中点击Skills,找到自己创建的Skill,点击“ENABLE”启用。

4、输入您自己App登录的账号和密码,并正确选择您的账号所属国家,然后点击“Link Now”来绑定您的公版APP设备。

5、控制设备前,Echo需要先发现设备。你可以对Echo说:“Alexa, discover devices”。您也可以在Skill页面点击“DISCOVER”来发现设备,您绑定过的设备就会出现在列表里。(如果在你自己的App中修改了设备昵称,Echo必须重新发现设备,否则不能对设备进行控制)

6、完成以上步骤后,您可以通过下列指令控制您的设备了(如灯 Light):

“Alexa, turn on/off the light. ”(开关设备)

“Alexa, brighten/dim the light. ”(灯亮度增强/减弱)

“Alexa, set the light to yellow.” (灯颜色调节)

“Alexa, set the light to warm white.”(灯色温调节)

5. 正式发布Skill

完成开发后,你就可以发布你的Amazon Alexa Skill了!

注意:Amazon Alexa提供的官方发布引导中,需要你提供一个自有品牌app的账号,账号内需要有绑定的设备,将所有信息填写在发布申请里,给Skill的审核人员进行测试使用,以便顺利通过审核。

results matching ""

    No results matching ""