树莓派python语音唤醒_唤醒DuerOS Python SDK(解决声音切回树莓派的问题)

本文介绍了如何在树莓派上使用Python语音唤醒DuerOS,并解决声音输出问题。首先停止小度服务,安装依赖包,然后下载并安装openssl和Python。接着,获取设备的client_id和client_secret,授权并启动唤醒服务。当发现唤醒音箱无声音输出时,通过调整音频设备设置,将声音切回DuerOS开发板的音频输出。
摘要由CSDN通过智能技术生成

上一主题介绍了PUTTY SSH连接和Windows远程桌面连接树莓派的方法,本文内容大多是在远程桌面下进行。

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

sudo systemctl stop duer

2.利用PUTTY连接树莓派,安装依赖包

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

3.远程桌面连接树莓派,利用树莓派系统所带浏览器下载openssl和Python安装包

*从如下地址下载openssl安装包*(链接: https://pan.baidu.com/s/1skAP6WH 密码: wknz)

*从如下地址下载python2.7.14安装包*(链接: https://pan.baidu.com/s/1o8MHkzK 密码: ngx4)

4.安装openssl和Python安装包

命令行切换到安装包所在路径(浏览器默认下载路径为"Download"),运行下面命令

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

5.下载Python SDK和参考示例代码

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

cd DuerOS-Python-Client

git checkout raspberry-dev

6.创建自己的智能语音设备(该操作可不用必须在树莓派系统中进行)

创建完毕后,通过点击相应设备的编辑,可以查看它们的client_id和client_secret。

点击OAUTH CONFIG URL,设置授权回调页。设置为

http://127.0.0.1:3000/authresponse

7.授权

进入DuerOS-Python-Client目录

./auth.sh

系统会自动打开浏览器,进入授权界面,输入百度账号和密码。

8.远程桌面登录树莓派,用文本编辑器编辑~/DuerOS-Python-Client/app/auth.py

9.唤醒

语音唤醒

./wakeup_trigger_start.sh

Enter键唤醒

./enter_trigger_start.sh

上面唤醒音箱都没有声音输出,这是因为声音被切换到树莓派自带声卡输出了,将音频线连接到树莓派板子上的音频接口,就可以听到声音了。

10.将声音切回DuerOS开发板的音频输出

远程登陆树莓派,先关闭DuerOS Python SDK程序,点击任务栏的开始->Preferences->Audio Device Setting,回弹出Audio Device Settings对话框。

选择声卡snd_rpi_hifiberry_dac,点击Select Controls,弹出对话框的内容都勾选上,再点击Make Default,然后关闭对话框

重新运行

./wakeup_trigger_start.sh

声音就从DuerOS开发板上输出了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值