本帖最后由 ky123 于 2018-1-31 14:10 编辑
硬件部分
Dueros语音模块是百度度秘事业推出的语音识别硬件方案,其中本项目使用的是个人开发套件,主要适用于个人爱好开发者!
该模块的主要功能是降噪和回声消除,提高音频的信噪比和实现播放音乐时语音打断!
原理框图
1.树莓派与麦克阵列的电信号连接关系
树莓派与麦克阵列板通过 40pin 连接器连接,连接器信号包括:
- I2C 控制信号
- Reset 信号
- 树莓派输出的音频信号线( PCM I2S 格式)
树莓派与麦克阵列板 USB 连接:
2.麦克阵列板包含主要器件
- 1 颗音频信号处理器 CX20921
- 2 颗数字 MEMS 麦克
- 1 个 32Mb SPI Flash
- 1 个 3.5 耳机接口,耳机信号输出
- 1 颗 DAC+耳机放大器 TLV320DAC3203
- 2 颗电源 LDO 3.3V 和 1.8V
- 1 个 Micro USB 接口
- 1 颗电源指示 LED
3.主要接口说明
- JP1: 40pin 连接器直接与树莓派 40pin 插针连接
- J1: USB 口与树莓派 USB 口通过 Micro USB Cable 连接
- J3: 用于外接其它数字 MEMS 麦克
- J9:连接耳机或外部音箱和音频线
- J10:音频信号处理器 I2S 输出及连接树莓派 PCM 输入
模块接口图
安装以上接口连接即可!特别注意树莓派与模块之间的USB必须是含有数据线!(仅电源线不可行,实际使用时该USB也负责音频数据传输)
软件部分
操作系统:raspbian jessie
编程语音:python
1.配置网络
修改以下路径的文件/etc/wpa_supplicant/wpa_supplicant.conf, 保存后重启树莓派生效。- ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
- update_config=1
- country=GB
- network={
- ssid="个人wifi SSID"
- psk="个人wifi 密码"
- key_mgmt=WPA-PSK
- }
复制代码 1.安装依赖包- 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认证。
2.下载编译好的openssl和Python安装包,并进行安装
*从如下地址下载openssl安装包*(链接: https://pan.baidu.com/s/1skAP6WH 密码: wknz)*从如下地址下载python2.7.14安装包*(链接: https://pan.baidu.com/s/1o8MHkzK 密码: ngx4) 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/python3.运行和测试
授权直接运行使用默认的client_id和client_secret,开发者可以替换成自己在DuerOS开放平台申请的client_id和client_secret,进而实现在控制台自定义的配置属性。
[size=0.875]app/auth.py [size=0.875]其中,
需要在开放平台中“安全设置”的“授权回调页",设置成 - http://127.0.0.1:3000/authresponse
复制代码 4.添加唤醒识别脚本- ./wakeup_trigger_start.sh
复制代码
验证“小度小度”即可唤醒设备,并实现交互!
5.提供的交互内容
- 音乐推荐、音乐点播、音乐收藏、音乐切换、音乐信息、音乐控制,比如
- 支持节目推荐、节目点播、播放控制、订阅需求、节目查询,比如相声,京剧,电台、笑话、新闻等
- 信息问答,天气,计算,翻译,汇率,时间,股票,汉语诗词等
- 闹钟提醒
更多信息参考:https://dueros.baidu.com官网及论坛 |