- 1 、申请亚马逊账户信息创建设备信息
- a、申请亚马逊开发者账户
- b、创建设备和安全配置文件
- 2、下载实例app
- 3、配置环境
- 1)下载 安装 VLC media player.
- 2)将 VLC media player. 设置全局变量
- 3)下载安装jdk
- 4)下载maven 并安装
- 4、生成自签名证书
- 1)安装OpenSSL
- 2)添加环境变量
- 3)编辑 \samples\javaclient\ssl.cnf 文件
- 4)打开cmd
- 5)编辑config.json
- 5、选择您的身份验证方法
- 1)打开cmd
- 6、运行示例应用程序
- 1)编辑 config.json
- 2)编辑 pom.xml
- 3)打开cmd
- 7、和Alexa 谈话
1 、申请亚马逊账户信息创建设备信息
a、申请亚马逊开发者账户
b、创建设备和安全配置文件
你将会获得:
ProductID,
ClientID, and
ClientSecret
这是后面需要的。
2、下载实例app
点击下载 alexa/alexa-avs-sample-app
3、配置环境
1)下载 安装 VLC media player.
请按照自己的电脑下载相应版本
我的是window 10 所以下载的是 vlc-3.0.1-win64.exe
记住安装的过程中路径之间不要存在空格
例如我的是: D:\anzhuang\VLC
2)将 VLC media player. 设置全局变量
(1)控制面板->系统和安全->系统->高级系统设置->高级->环境变量
(2)系统变量面 -> 新建 ->
(3)确认添加
3)下载安装jdk
我这里安装的是jdk-8u162-window64.exe
参照:window JDK 安装
4)下载maven 并安装
(1)解压压缩包
(2)配置环境变量
在Patch 里面添加解压的路径:
(3)打开cmd
运行 mvn -v 看看有没有信息输出
倘若出现JAVA_HOME的错误,找不到jre
1.将JAVA_HOME值(你的机器上jdk的真实路径)后面加上 \jre
4、生成自签名证书
1)安装OpenSSL
2)添加环境变量
添加安装的 bin 文件路径。
3)编辑 \samples\javaclient\ssl.cnf 文件
[req]
distinguished_name = req_distinguished_name
prompt = no
[v3_req]
subjectAltName = @alt_names
[alt_names]
DNS.1 = localhost
IP.1 = 127.0.0.1
IP.2 = 10.0.2.2
IP.3 = 192.168.*.* //添加本机IP
//修改信息
[req_distinguished_name]
commonName = $ENV::COMMON_NAME # CN=
countryName = CN # C=
stateOrProvinceName = ShangHai # ST=
localityName = ShangHai # L=
organizationName = ShangHai # O=
organizationalUnitName = ShangHai # OU=
4)打开cmd
(1)切换到 \samples\javaclient 目录
(2)运行: set OPENSSL_CONF={OpenSSL installation location}\bin\openssl.cfg
(3)运行 : generate.bat
你将会输入 :
productID: My_Device
serial number: 123456
password: 回车
5)编辑config.json
记事本打开\samples\javaclient\config.json
{
"productId":"My_Device",
"dsn":"123456",
"provisioningMethod":"companionApp",
"wakeWordAgentEnabled":false,
"locale":"en-US",
"companionApp":{
"localPort":8443,
"sslKeyStore":"E:\\stu_app\\alexa-avs-sample-app-master\\samples\\javaclient\\certs\\server\\jetty.pkcs12", //添加
"sslKeyStorePassphrase":"",
"lwaUrl":"https://api.amazon.com"
},
"companionService":{
"serviceUrl":"https://localhost:3000",
"sslClientKeyStore":"",
"sslClientKeyStorePassphrase":"",
"sslCaCert":"E:\\stu_app\\alexa-avs-sample-app-master\\samples\\javaclient\\certs\\ca\\ca.crt" //添加
}
}
5、选择您的身份验证方法
1)打开cmd
(1)切换目录 /samples/androidCompanionApp/app/
(2)运行
keytool -genkey -v -keystore keystore.jks -alias androiddebugkey -keyalg RSA -sigalg SHA1withRSA -keysize 2048 -validity 10000
期间输入密码 ,都是 :android
输入个人信息
(3)运行
keytool -list -v -alias androiddebugkey -keystore keystore.jks
这样会得到 :
MD5 certificate fingerprint and the SHA256 certificate fingerprint.
(4)登陆亚马逊,进入这个界面
按照提示输入:
最后生成API key
(5) 把这个api key 拷贝下来。本地新建文本 另存为api_key.txt文件中。
(6)将这个文件拷贝到app 中,app 新建 文件 assets
我的:
E:\stu_app\alexa-avs-sample-app-master\samples\androidCompanionApp\app\src\main\assets\api_key.txt
(7) 打开Android studio 模拟运行。
6、运行示例应用程序
1)编辑 config.json
记事本打开/samples/javaclient/config.json
{
"productId":"My_Device", //添加
"dsn":"123456", //添加
"provisioningMethod":"companionApp", //添加
"wakeWordAgentEnabled":false,
"locale":"en-US",
"companionApp":{
"localPort":8443,
"sslKeyStore":"E:\\stu_app\\alexa-avs-sample-app-master\\samples\\javaclient\\certs\\server\\jetty.pkcs12",
"sslKeyStorePassphrase":"",
"lwaUrl":"https://api.amazon.com"
},
"companionService":{
"serviceUrl":"https://localhost:3000",
"sslClientKeyStore":"",
"sslClientKeyStorePassphrase":"",
"sslCaCert":"E:\\stu_app\\alexa-avs-sample-app-master\\samples\\javaclient\\certs\\ca\\ca.crt"
}
}
2)编辑 pom.xml
解释本打开 /samples/javaclient/pom.xml
·····
//换成相对应的JDK 版本 我的8.1.12.v20180117
<alpn-boot.version>8.1.12.v20180117</alpn-boot.version>
·······
3)打开cmd
(1)切换目录
/samples/javaclient
(2)运行
mvn validate
mvn install
mvn exec:exec
(3)在模拟机中输入 地址
Android: https://10.0.2.2:8443
(4)登陆亚马逊账号
这个时候就显示注册成功了,注册成功以后,就不需要再打开Android studio 里面那个apk,直接在cmd 里运行 mvn exec:exec Alexa 也能正常工作。
7、和Alexa 谈话
Alexa What’s the weather in New York?
Alexa 1 plus 1 equals ?
Alexa can you sing a song ?
Alexa what skills do you hava ?