Alexa音箱配置流程
准备工作:
亚马逊开发者账户:https://developer.amazon.com
AWS账户:https://aws.amazon.com/
一、配置技能
1.打开网站
进入 亚马逊开发页面 https://developer.amazon.com/zh/,然后点击 “alexa” 按钮进入技能配置页面
2.技能说明
点击create Alexa Skills
- 介绍页
点击create Alexa Skills 后会进入一个介绍页面,有需要的可以看下介绍,然后点击 console 按钮进入控制台页面
3.控制台
点此链接也可进入控制台:https://developer.amazon.com/alexa/console/ask,
因为现在还没有技能,所有我们需要先创建一个技能出来,点击create skill按钮
4.创建技能
依次填写技能名称、语言环境、模式(选择智能家具)
5.配置技能
这里有一点需要说明下,亚马逊的语音控制需要配合 Lamdba 使用, 每一个区域使用不同的端点, 下面会讲解如何配置lambda
二、配置Lambda
1.打开链接
https://us-east-1.console.aws.amazon.com/console/home?nc2=h_ct®ion=us-east-1&src=header-signin# 点击 lambda 按钮
2.创建lambda
3.填写创建信息
依次填写 函数名称、运行时环境,其他默认既然,然后点击创建函数按钮
创建后如下图,注意:其中的 函数 ARN 就是我们等下需要用到的 端点,而右上角就是端点所在的区域,每个区域都有不同的端点
4.上传Lambda函数jar包
再次回到刚才的页面,因为我使用的语言是java,所以我选择的文件是jar包;
将刚才打包好的jar包上传到亚马逊,因为是国外网站,有可能会上传失败,多试几次就好;
5.修改处理程序的方法
点击运行时设置的编辑按钮
将处理程序改为你的 全类名 + 方法名称 : com.xx.alexa.AlexaHandler::handleRequest,其中 :
com.xx.alexa.AlexaHandler 是全类名handleRequest是方法名称
最后点击保存按钮
修改完成
6.添加触发器
点击 添加触发器 按钮
之后我们需要选择一个源
我们用的是语音控制,所以选择 alexa
在技能控制台将技能编号复制过去,然后点击添加按钮
到此,一个触发器就创建好了
7.复制端点
将 lambda中的函数 ARN 复制到 技能的默认端点和 北美端点
8.配置关联账号
填写相应的授权信息,使用auth2.0协议
开放平台配置
产品语音配置入口
语音控制是针对每款产品的,从产品开发进入对应的语音控制页面,选择Alexa配置项。
2.填写语音配置信息。
目前支持4种类型配置:
枚举类型:
切换类型:
开关类型:
范围类型:
3.获取开发者云的OAuth授权信息
APP开发à可选配置à语音服务,开启Alexa,点击”保存并发布”。
点击”复制授权URL”,进入以下页面:
将红色框的信息内容,依次复制出来,在上述第二步第8点填写入Alexa官方的“Account linking”页中。
3.Alexa APP授权流程