【Mr.chen|开发日记Nov.1】小度唤醒+Python SDK调用精讲
Mr.chen 发布于2017-12-02 21:28 浏览:2020 回复:0
3
收藏

  等了半个月重要等到小度个人套件了北京的 邮政慢的让人无语,好了不多说了开始进入主题。

拿到板子后,要按如图正确方式插在树莓派上,有些同志的树莓派3B用的南桥散热片是这样的

_755167505_qq_pic_merged_1512126942445_1512126942.jpg

这种原装铝散热片有点高,开发板不能完全插进去,不过不影响使用


Cache_-66381578f0d8a29a..jpg

    如果有条件的同志,可以考虑换一个低一点散热片,很多大佬选择不给南桥装散热,但是南桥确实有些热,

为了保护树莓派,还是最后装个散热吧。装好的效果如下图(若使用树莓派转接板,一定得看清楚树莓派引脚,插翻会烧了个人套件



  1. 硬件安装好后,去官网下载dueros 树莓派镜像和SD卡烧写工具

11111.png

2.打开 Etcher-Portable-1.2.0-x64

22222.png


如果你的SD卡之前烧写过Linux系统镜像,那么需要格式化后才能执行步骤2 用到的软件是  SDFormatter  工具包地址看页尾

配置如下:

33333.png

格式化完成后在执行步骤2

3.烧写完成后将SD卡插入树莓派,等待语音提示,如果使用wifi联网,请自行下载小度之家(个人套件里附带的说明书里有下载二维码,最好用QQ扫,微信会提示恶意网址),若使用有线联网,等待提示联网成功后,就可以尝试唤醒“小度,小度”了

对于个别用户可能出现,喊小度没反应,在确保连接个人套件和树莓派的USB数据线没问题的情况下 建议重启下树莓派系统。

  到处为止,你的小度应该可以正常使用了吧


那么,现在开始调用下Python SDK

首先,我们现在要通过ssh登陆到树莓派了。登陆到你的路由器web管理页面,在浏览器地址栏 输入192.168.x.xxx  ,具体x填什么,路由器底部有写

44444.png


55555.png

登陆到路由器界面后找到DHCP客户端查看树莓派的ip地址


66666.png



现在,使用ssh工具登陆到树莓派  用到的软件是putty(下载地址页末)

填入树莓派地址,点击打开


77777.png


88888.png


登陆成功

99999.png

准备工作到处就完成了,接下来开始修改调用dueros Python SDK了

1.先暂停小度的服务

sudo systemctl stop duer

2.安装所需的依赖

sudo apt-get install python-dateutil gir1.2-gstreamer-1.0 python-pyaudio libatlas-base-dev python-dev
sudo pip install tornado hyper

3.下载OpenSSL Python2.7.14   winscp(Windows,linux文件互传工具)(下载地址在页末)

使用winscp,需要登陆root用户,如果你root密码设置过跳过下面步骤

2-2-3.png

4.打开winscp,填写树莓派ip  root用户 密码 点login登陆


2-2.png

点YES

3.png左边是windows目录 右边是linux 目录   linux目录路径选择为/home/pi 在windos目录中找到OpenSSL 和Python2.7.14  移动到pi目录下(直接从左边目录拖到右边linux目录)

4.png



7.png


5.解压安装 

回到putty中 解压 OpenSSL Python2.7.14 

sudo tar -zxvf openssl1.1.tar.gz -C /usr

8.png

sudo tar -zxvf python2.7.14.tar.gz -C /usr/local/

9.png

sudo rm -rf /usr/bin/python
sudo ln -s /usr/local/python2.7.14/bin/python /usr/bin/python

10.png

6.下载安装DuerOS Python SDK


git clone https://github.com/MyDuerOS/DuerOS-Python-Client.git

11.png

cd DuerOS-Python-Client
git checkout raspberry-dev

11-1.png

7.创建设备

12.png

13.png


14.png


填写产品名后,点击申请clientID

15.png


调节下语速和声音

16.png


点击定制系统画像

17.png


自定义选择

18.png点击完成

19.png


回到首页 控制台->设备控制台->找到刚才创建的产品点击 编辑

19-1.png

http://127.0.0.1:3000/authresponse 将此网址按如下要求填入

19-2.png


8.回到putty界面

进入到/home/pi/DuerOS-Python-Clinent/app文件夹

指令为:cd /home/pi/DuerOS-Python-Clinent/app

20.png

9.打开目录下的auth.py

vi auth.py

进入后按 i 键 进行如下修改

21.png

修改完成后 按esc键   再按shift + :  输入wq  按回车

10.给树莓派安装vnc服务,实现图形化登陆树莓派桌面

 sudo apt-get install tightvncserver

22.png

首次使用需要设置vnc服务密码

vncpasswd

23.png


启动vnc服务

tightvncserver

24.png

现在打开 vnc-E4_2_5-x86_win32_viewer 软件(下载地址在页末)上图的黄框内的值(桌面编号),和下图红框内的数值必须保持一致  填写格式为  树莓派IP:桌面编号

25.png

26.png

成功登陆

27.png

11.回到putty软件 进入/home/pi 目录下 删除 .dueros.json 文件

cd /home/pi
ls -a
rm -rf .dueros.json

12.运行DuerOS-Python-Client目录下的 auth.sh   准备开始授权

cd /home/pi/DuerOS-Python-Client/
  ./suth.sh

21-1.png

13.在vnc树莓派桌面点击浏览器 在地址栏输入http://127.0.0.1:3000  回车


28.png


14.登陆你的百度账号和密码

29.png


29.png


授权成功:

30.png

15.运行语音唤醒

./wakeup_trigger_start.sh

根据提示 喊“小度小度”查看运行状态


回车唤醒

./enter_trigger_start.sh

 执行语音唤醒或回车唤醒后系统会停在以下状态  按ctrl+c 退出即可31.png

重启下 Python sdk 个性化设置完成







本章所有软件下载地址:

链接:https://pan.baidu.com/s/1gf90bn1 密码:9cs0


下一期 更改唤醒词教程,请继续关注







收藏
点赞
3
个赞
TOP