DuerOS个人套件开发方法

时间:2024-05-22 13:20:21

什么是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卡

DuerOS个人套件开发方法
U盘上传步骤

接着等代漫长的8分钟后,软件会提示Write Success!而后就让我们把下弹出Micro SD卡,将它插入树莓派3B。


DuerOS个人套件开发方法
将SD插入树莓派

3.DuerOS与树莓派接口对接

DuerOS个人套件开发方法
对接接口

注意:(不要在意我的那个音频输出接口为什么自己截出来,...呼呼,不小心损坏了)

        a.套件与树莓派USB对接的USB线应尽量短,且质量好(音频数据是通过USB线传输)

        b.音频输出的接口是接在套件上的耳机接口上的,而不是树莓派的音频接口上!

        c.切记切记上面a.b两点,切记切记。否则将会导致语音识别不了,音频输出无声!

而后,接上网线(不用网线也行,请查看树莓派如何wifi上接,这里咱就不描述了)接上电源就让我们开始开启人工智障的道路吧~

开始,GO~

1.开机后,我们可以听到嘟嘟嘟嘟..你好我是小度...等提示词,而后会提醒我们连上百度之家,可以不理会。先通过Putty密码(2egl)SSH登入树莓派(登入初始账户为:pi,初始密码:raspberry)

DuerOS个人套件开发方法
登入后界面

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


DuerOS个人套件开发方法
配置新设备

4.2这里以故事机模式,系统选择mbedOS,而后设置名称,点击申请ClientID,而后进入轻量设备配置。


DuerOS个人套件开发方法
申请ID

4.3进入服务>应用配置>编辑>将授权回调地址改为:http://127.0.0.1:3000/authresponse


DuerOS个人套件开发方法
修改回调地址(别忘了保存)

4.4保存下client_idclient_secret

5.修改DuerOS-Python-Client/app/auth.py配置文件的ID

cd ~/DuerOS-Python-Client/app/                                                                                      

vi auth.py    

将4.4保存下来的id与secret保存到auth.py文件中

DuerOS个人套件开发方法
别忘了保存呀!

6.接着我们在树莓派打开vnc,安装xdrp,通过win7或10自带的远程桌面控制树莓派(具体vnc打开步骤与安装xdrp步骤在此就不做安装方法了,请问度娘吧)                                                 

通过远程桌面登入树莓派,打开命令端,输入

cd ~/DuerOS-Python-Client                                                                                         

./auth.sh

如果我们4.3的回调地址与4.4 id,secret没输错,此时会自动打开游览器,并显示成功登入DuerOS

DuerOS个人套件开发方法
Succeed to login DuerOS

7.现在我们的配置也可以算是告一段落了,暂且可以来使用唤醒与识别的功能

a.唤醒与识别

 ./wakeup_trigger_start.sh

呼喊:小度小度~~~ing~~

b.enter按键触发识别

 ./enter_trigger_start.sh