如果您的自有APP使用了内置账号体系,我们提供了一套解决方案,让您可以零代码实现,自有App中绑定的设备同时被Amazon Alexa语音控制。

概览

自有App对接Amazon Alexa的总体步骤如下。

  1. 生活物联网平台(国际站)创建一个项目,并在该项目中创建产品和自有App。
  2. 登录Amazon Alexa,创建一个Skill,并将生活物联网平台中的信息互相填入,根据步骤完成配置。
  3. 登录AWS(站点推荐选择弗吉尼亚北部),将函数代码包上传到Lambda。
  4. 完成配置,测试您的设备。
说明
  • Amazon Alexa Skill的创建是免费的,但官方要求搭配AWS Lambda使用,Lambda会根据实际使用情况收取相应的费用,详情请参见官方文档
  • 对接Amazon Alexa时,仅支持在生活物联网平台(国际站)创建项目、产品和App。

架构图

业务架构图如下。
接入Amazon Alexa架构

准备工作

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

操作步骤

  1. 创建Smart Home Skill。
    developer console中,找到Skills,单击Creat Skill
    Creat Skill

    为SKill设置一个用户便于搜索的名称,并选择智能家居技能模板Smart Home


    Smart Home
  2. 配置对接信息。
    我们推荐您的自有App直接使用内置账号体系,即可实现零代码对接Amazon Alexa。
    1. 在生活物联网平台(国际站)自有品牌App-用户账号中,单击查看对接信息,获取相关内容,如下图所示。

      查看对接信息
      对接信息
    2. 将生活物联网平台中的信息粘贴到您新建Skill的如下四个字段中。

      配置Skill

      红色框中的参数,按下图的内容填写。


      参数
    3. 复制下图中Redirect URLs参数的三个URL地址。

      参数
    4. 将三个URL地址粘贴到生活物联网平台(国际站)自有APP-用户账号中的Amazon Alexa快速通道中的地址1地址2地址3内。

      Redirect URLs
  3. 在AWS Lambda部署函数代码。
    由于Amazon Alexa要求,如果使用Smart Home Skill的模板,必须搭配AWS的Lambda一起使用。
    1. 登录AWS控制台,站点选择弗吉尼亚北部。

      登录AWS控制台
    2. 单击服务,并找到Lambda
      lambda
    3. 在Lambda中,添加触发配置,选择Alexa Smart Home

      Alexa Smart Home
    4. 复制您在Alexa后台创建的Skill ID。

      Skill ID
    5. 将Skill ID粘贴至AWS的lambda的触发器里。

      粘贴Skill ID
    6. 将我们提供的函数程序包,上传到AWS的后台。

      上传AWS
    7. 复制Lambda中的ARN数据。

      复制Lambda
    8. 粘贴至Alexa后台您创建的Skill中的Default endpoint中。

      粘贴Lambda
    9. 单击SAVE保存,配置完成。

语音控制设备

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

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

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

  2. 准备一台设备,使用您的自有品牌App进行配网绑定。
  3. 在Amazon alexa客户端中单击Skills,找到自己创建的Skill,单击ENABLE启用。

    Skill路径
  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. (灯色温调节)

发布Amazon Alexa Skill

完成开发后,就可以发布您的Amazon Alexa Skill了。

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