本帖最后由 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官网及论坛 |