Step by Step带你玩转DuerOS - Python DuerOS SDK[树莓派平台] (3)
E****u · E****u 发布于2017-10-30 21:27 浏览:12523 回复:57

在前一个帖子中,给大家带来了Python版本的DuerOS SDK。但DuerOS的测试环境却声明为Ubuntu,相信很多同学会疑惑:Python不是跨平台的吗?为什么要限制测试平台呢?真实的情况呢是这样的:

首先,Python跨平台这个没毛病。但问题在于DuerOS运行所需要的依赖环境确实跟平台相关的。比如DuerOS是基于Http2 ALPN的,但树莓派官方镜像的OpenSSL并不支持,而对应的Python库依赖于OpenSSL。为了在树莓派平台上支持Python的DuerOS SDK,专门交叉编译了OpenSSL和Python。

所以,这里限制了平台主要是方便同学能将DuerOS快速的Run起来。当然,如果想在MacOS、Windows平台运行DuerOS Python SDK也是没问题的,只是在依赖配置方面可能要多花些时间。
好了,废话不多说,直接上干货:

树莓派DuerOS Python 版本支持

准备

按照个人版使用说明完成如下3步(http://open.duer.baidu.com/doc/device-devkit/intro_markdown

  • 镜像下载,烧录安装(需要使用DuerOS的镜像,树莓派官方镜像会出问题)

  • 配网

  • 验证“小度小度”

开始

  1. 停止现有小度功能,因为会占用MIC资源

     sudo systemctl disable duer
     sudo systemctl stop duer
  2. 安装依赖包

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

hyper库用来支持http2.0 client, pyaudio用来支持录音,tornado用来完成oauth认证。

  1. 下载编译好的openssl和Python安装包,并进行安装, 需要更新openssl才能支持python sdk的使用

    *从如下地址下载openssl安装包*(链接:https://eyun.baidu.com/s/3jJmdsbW 密码:EyA4)
    *从如下地址下载python2.7.14安装包*(链接:https://eyun.baidu.com/s/3c3SSVao 密码:0sDM)
    
     sudo tar -zxvf openssl1.1.tar.gz -C /usr
     sudo tar -zxvf python2.7.14.tar.gz -C /usr/local/
     sudo rm -rf /usr/bin/python
     sudo ln -s /usr/local/python2.7.14/bin/python /usr/bin/python
  2. 下载Python SDK和参考示例代码

     git clone https://github.com/MyDuerOS/DuerOS-Python-Client.git
     cd DuerOS-Python-Client
     git checkout raspberry-dev

运行和测试

  1. 授权

     ./auth.sh

直接运行使用默认的client_id和client_secret,开发者可以替换成自己在DuerOS开放平台申请的client_id和client_secret,进而实现在控制台自定义的配置属性。

app/auth.py

app/auth.py

其中,
需要在开放平台中“安全设置”的“授权回调页",设置成

http://127.0.0.1:3000/authresponse

授权回调页设置

授权回调页设置

  1. 唤醒加识别

     ./wakeup_trigger_start.sh
  2. enter按键触发识别

     ./enter_trigger_start.sh



上一篇

《Step by Step带你玩转DuerOS - Python DuerOS SDK[Ubuntu平台] (2)》


下一篇

《Step by Step带你玩转DuerOS - OAuth2.0全面解析 (4)》


系列目录

《Step by Step带你玩转DuerOS - 内容目录》

点赞  ( 3 )
收藏
评论(57)
共57条回复 最后由E****u回复于2018-02-06 17:06
#2叶****沙回复于2017-10-30 22:27:37

Mark

0
#3****aj回复于2017-10-31 15:31:05

必须mark一下!

0
#4小****刀回复于2017-10-31 16:00:21

好东西,必须顶

0
#5M****n回复于2017-10-31 18:22:12

您好,请问是否测试过ubuntu mate16.04 for pi能否直接按照ubuntu平台那样下载Python SDK进行安装配置?

0
#6信****国回复于2017-10-31 20:17:36

有几个问题:辛苦刘老师编译一下,解压pyhton的包是,如果是pi用户前面要加sudo,虽然不是什么大问题。嘿嘿,也算提个建议。

#7信****国回复于2017-10-31 20:18:55

有几个问题:辛苦刘老师编辑修改一下,解压pyhton包的时候,如果是pi用户前面要加sudo,虽然不是什么大问题。嘿嘿,也算提个建议。

#8信****国回复于2017-10-31 20:19:28

有几个问题:辛苦刘老师编辑修改一下,解压pyhton包的时候,如果是pi用户前面要加sudo,虽然不是什么大问题。嘿嘿,也算提个建议。

--费元星

1
#9E****u回复于2017-10-31 20:42:10
#5 M****n回复
您好,请问是否测试过ubuntu mate16.04 for pi能否直接按照ubuntu平台那样下载Python SDK进行安装配置?

这个没专门试过,可以试试哈,我觉得应该问题不大~

0
#10E****u回复于2017-10-31 20:44:43
#8 信****国回复
有几个问题:辛苦刘老师编辑修改一下,解压pyhton包的时候,如果是pi用户前面要加sudo,虽然不是什么大问题。嘿嘿,也算提个建议。 --费元星

已更新,多谢 :)

0
#11j****x回复于2017-10-31 22:44:42

为什么不能直接用镜像的python版本?

0
TOP