什么是DuerOS?
简单来说DuerOS就是可以实现人与机器对话式的交互人工智能系统,由百度度秘事业部研发。可适用在智能家具、音箱、电视、冰箱、手机、机器人、车载、可穿戴、玩具等多种硬件设备实现语音控制、日常聊天、直接提供多种O2O服务等的智能化转变,被国内外同行称为“具有划时代意义的对话式人工智能操作系统”。是目前全球最领先的对话式人工智能操作系统之一。
下面我们以在树莓派平台来看看当我们拿到这板子该如何使用开发。
附上github:https://github.com/MyDuerOS/DuerOS-Python-Client
所需环境
硬件平台:树莓派3B+DuerOS阵列版+16G以上Micro SD卡
编程语言:Python
准备阶段
1.先到DuerOS开发平台下载DuerOS2.0个人镜像--------链接
2.接着通过Win32DiskImger(密码:9zri)将下载好的镜像写进Micro SD卡
接着等代漫长的8分钟后,软件会提示Write Success!而后就让我们把下弹出Micro SD卡,将它插入树莓派3B。
3.DuerOS与树莓派接口对接
注意:(不要在意我的那个音频输出接口为什么自己截出来,...呼呼,不小心损坏了)
a.套件与树莓派USB对接的USB线应尽量短,且质量好(音频数据是通过USB线传输)
b.音频输出的接口是接在套件上的耳机接口上的,而不是树莓派的音频接口上!
c.切记切记上面a.b两点,切记切记。否则将会导致语音识别不了,音频输出无声!
而后,接上网线(不用网线也行,请查看树莓派如何wifi上接,这里咱就不描述了)接上电源就让我们开始开启人工智障的道路吧~
开始,GO~
1.开机后,我们可以听到嘟嘟嘟嘟..你好我是小度...等提示词,而后会提醒我们连上百度之家,可以不理会。先通过Putty密码(2egl)SSH登入树莓派(登入初始账户为:pi,初始密码:raspberry)
2.先停止现有小度功能
sudo systemctl disable duer
sudo systemctl stop duer
3.下载Python SDK和参考示例代码
git clone https://github.com/MyDuerOS/DuerOS-Python-Client.git
cd DuerOS-Python-Client
git checkout raspberry-dev
4.1登入DuerOS开发平台配置新设备,获取相关的key和id
4.2这里以故事机模式,系统选择mbedOS,而后设置名称,点击申请ClientID,而后进入轻量设备配置。
4.3进入服务>应用配置>编辑>将授权回调地址改为:http://127.0.0.1:3000/authresponse
4.4保存下client_id与client_secret。
5.修改DuerOS-Python-Client/app/auth.py配置文件的ID
cd ~/DuerOS-Python-Client/app/
vi auth.py
将4.4保存下来的id与secret保存到auth.py文件中
6.接着我们在树莓派打开vnc,安装xdrp,通过win7或10自带的远程桌面控制树莓派(具体vnc打开步骤与安装xdrp步骤在此就不做安装方法了,请问度娘吧)
通过远程桌面登入树莓派,打开命令端,输入
cd ~/DuerOS-Python-Client
./auth.sh
如果我们4.3的回调地址与4.4 id,secret没输错,此时会自动打开游览器,并显示成功登入DuerOS
7.现在我们的配置也可以算是告一段落了,暂且可以来使用唤醒与识别的功能
a.唤醒与识别
./wakeup_trigger_start.sh
呼喊:小度小度~~~ing~~
b.enter按键触发识别
./enter_trigger_start.sh