阿莫斯 发表于 2018-1-3 02:33:21

【进阶五】家庭陪伴小机器人语音识别功能

本帖最后由 ky123 于 2018-1-31 14:10 编辑

硬件部分
Dueros语音模块是百度度秘事业推出的语音识别硬件方案,其中本项目使用的是个人开发套件,主要适用于个人爱好开发者!
该模块的主要功能是降噪和回声消除,提高音频的信噪比和实现播放音乐时语音打断!

1.树莓派与麦克阵列的电信号连接关系
树莓派与麦克阵列板通过 40pin 连接器连接,连接器信号包括:

[*]I2C 控制信号
[*]Reset 信号
[*]树莓派输出的音频信号线( PCM I2S 格式)
树莓派与麦克阵列板 USB 连接:

[*]MIC 阵列处理后音频信号上传
[*]USB 5V 供电
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 hyperhyper库用来支持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.运行和测试
授权./auth.py直接运行使用默认的client_id和client_secret,开发者可以替换成自己在DuerOS开放平台申请的client_id和client_secret,进而实现在控制台自定义的配置属性。
app/auth.py其中,
需要在开放平台中“安全设置”的“授权回调页",设置成http://127.0.0.1:3000/authresponse4.添加唤醒识别脚本./wakeup_trigger_start.sh

验证“小度小度”即可唤醒设备,并实现交互!

5.提供的交互内容

[*]音乐推荐、音乐点播、音乐收藏、音乐切换、音乐信息、音乐控制,比如
[*] 支持节目推荐、节目点播、播放控制、订阅需求、节目查询,比如相声,京剧,电台、笑话、新闻等
[*]信息问答,天气,计算,翻译,汇率,时间,股票,汉语诗词等
[*]闹钟提醒


更多信息参考:https://dueros.baidu.com官网及论坛

feixiang20 发表于 2018-1-3 21:03:51

好喜欢机器人,个人买是不是很贵

风之山谷 发表于 2018-1-3 17:50:56

配置过程很详细,不过如果要自定义动作要怎么设置了?
页: [1]
查看完整版本: 【进阶五】家庭陪伴小机器人语音识别功能

Baidu
map