代码拉取完成,页面将自动刷新
该项目是基于SpringBoot
实现的,小度音箱DuerOS、天猫精灵AliGenie 智能家居 技能对接demo,模拟OAuth2、设备云功能。
注意:
该项目,只是对接了DuerOS及AliGenie的智能家居技能。
模块名 | 模块描述 |
---|---|
lssd-ai-aligenie | AI天猫精灵模块 |
lssd-ai-dueros | AI小度音箱模块 |
lssd-common | 公共模块 |
lssd-device-mock | 设备Mock数据模块 |
lssd-oauth | 认证模块 |
lssd-starter | 启动模块项目启动入口 |
注意:
项目使用了Lombok,建议在IDE中安装Lombok插件。
## OAuth2 配置
oauth2:
# TODO DuerOS 授权配置
clients[0]:
client-id: DuerOSClientId
client-secret: DuerOSClientSecret
redirect-uri: https://xiaodu.baidu.com/saiya/auth/....
# TODO AliGenie 授权配置
clients[1]:
client-id: AliGenieClientId
client-secret: AliGenieClientSecret
redirect-uri: https://open.bot.tmall.com/oauth/callback
OAuth2相关地址信息:
DuerOSClientId
/AliGenieClientId
DuerOSClientSecret
/AliGenieClientSecret
设备云/网关地址信息:
该地址在
lssd-ai-dueros
模块的DuerosController
类中配置
该地址在
lssd-ai-aligenie
模块的AliGenieController
类中配置
DuerOS平台上填写方法如下图:
AliGenie平台上填写方法如下图:
由于DuerOS及AliGenie平台要求,必须使用https证书。
如果是非jks格式的证书,可以使用OpenSSL工具合成,也可在线合成JKS。
在线合成参考地址:
https://www.myssl.cn/tools/merge-jks-cert.html
https://csr.chinassl.net/convert-ssl.html
# 服务配置
server:
port: 10030
# TODO SSL证书配置
ssl:
key-store: classpath:https.jks # 配置SSL证书地址
key-store-password: keyPassword # jks证书密钥
key-store-type: JKS # 类型
key-alias: keyAlias # 证书alias
#AI模块配置
ai:
dueros:
notify-bot-id: xxxxxxxxx-xxxxxx-xxxxxxx-xxxx-xxxxxx
# 智能家居协议,技能ID
# 用于有设备列表更新时,通知小度
这是一个SpringBoot项目,可以参照网上的打包部署方法。
运行lssd-starter
模块的link.smart.speaker.demo.LinkSmartSpeakerDemoApplication
类启动项目。
# Maven打包
cd ./link-smart-speaker-demo
mvn install
# 打包完,jar包在`/lssd-starter/target/`目录中。
cd ./lssd-starter/target/
java -jar lssd-starter-0.0.1.jar
admin
&admin
登录进行授权。此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。