AVS兼容服务接入示例

设备接入AVS

  1. 点击链接,按照文档中的流程安装alexa-avs-sample-app到你的机器上,支持Raspberry Pi, Mac, Linux,Windows. 请确保拉取github的代码reset到commit 74f510570276f488f36d7219032ae8ed4330fa1b,以下示例和说明也都是基于这个版本。
cd samples
git reset 74f510570276f488f36d7219032ae8ed4330fa1b 
  1. 按照文档中方法,您的设备(Raspberry Pi, Mac, Linux,Windows)就已经接入了AVS。启动AVS示例程序,尝试用您的设备和Alexa交流,并确保能得到Alexa的语音回复。(请确保你所在的网络环境能够访问https://avs-alexa-na.amazon.com)

接入AVS的设备接入DuerOS

  • 修改samples/companionService/config.js中的帐号登录信息以及授权地址(修改4行):
var config = {
-    clientId: "avs-client-id.xxxxxxxxxxx",
-    clientSecret: "avs-client-secret.xxxxxxxxx",
+    clientId: 'xxxxxxxx',
+    clientSecret: 'xxxxxxxxxxxxx',
redirectUrl: 'https://localhost:3000/authresponse',
-    lwaRedirectHost: "amazon.com",
-    lwaApiHost: "api.amazon.com",
+    lwaRedirectHost: 'openapi.baidu.com',
+    lwaApiHost: 'openapi.baidu.com',
  • 修改samples/javaclient/config.json中的服务域名以及授权地址 (修改2行)
-    "avsHost":"https://avs-alexa-na.amazon.com",
+    "avsHost":"https://dueros-h2.baidu.com",
"companionApp":{
         "localPort":8443,
-        "lwaUrl":"https://api.amazon.com",
+        "lwaUrl":"https://openapi.baidu.com",
  • 下载patch文件,在samples目录下运行git apply avs_to_dcs.patch。(修改12行)
cd samples
git apply avs_to_dcs.patch
  • 建议参照链接清除之前的登录信息。
  • 在samples/javaclient/目录下,运行mvn install && mvn exec:exec以重新编译, 并运行app。
cd samples/javaClient
mvn install && mvn exec:exec
  • 在samples/companionService/目录下 运行npm start, 启动权限服务。
cd samples/companionService
npm start
  • 在弹出的百度登录页面,输入百度帐号登录,之后您的设备就登录成功了。
  • 完成以上步骤,设备就已经成功地接入了DuerOS。现在就是"见证奇迹"的时候,尝试和DuerOS说上几句话: 你叫什么名字?今天天气如何? 我想听一首歌。