一、前言
又到期末了,课程设计又来了,我打算搞一个简易版家庭语音助手,然后前几天在搞百度的语音识别和语音合成,正好今天淘宝买的麦克风到了,我就开始搞拾音部分
关于语音识别和语音合成可参见:
树莓派 >>> 接入百度AI 开放平台实现智能语音识别
百度语音合成
二、开始
1)检查树莓派是否正确识别麦克风
麦克风插上树莓派,然后输入:
lsusb
或者输入:
arecord -l
可以看到正确识别了。
2)安装一些辅助软件
首先更新软件列表:
sudo apt-get update
然后安装sox
:
sudo apt-get install sox
其使用可参考:
sox安装及常用命令
SoX — 音频处理工具里的瑞士军刀
3)录音
对于arecord 的使用可输入arecord --help
获得。
录音:
扫描二维码关注公众号,回复:
9035244 查看本文章
arecord -D "plughw:1,0" -f dat -c 1 -r 16000 -d 5 test.wav
这段代码中:
参数 | 说明 |
---|---|
-D “plughw:1,0” | plughw:1,0的1指的是第一个外部设备,因为树莓派内部没有声卡,所以只能使用外部的usb麦克风 |
-f dat | 根据帮助手册中得知,使用这个参数能够获得16bit 的编码 |
-c 1 | 通道数1 |
-r 16000 | 采样率16k |
-d 5 | 持续(录音)时间5s |
最后生成的test.wav
文件就是我们的录音文件
以上参数选择是根据百度语音识别所需格式配置,大家有其他需求的话,可以自行修改。
tips
大家可以注意到,这里是使用软件进行录音的,要是我们需要在python 代码中进行录音的话,可以采用如下方式:
import os
os.system('arecord -D "plughw:1,0" -f dat -c 1 -r 16000 -d 5 test.wav')
三、踩坑
要是大家在录音的过程中发现录音质量及其差,噪声震耳欲聋,请换一下电源,例如把原先供电的排插换成电池等。
这个问题搞了我三个小时,直到我换了一个其他供电方式的树莓派后。。。
四、结束
百度语音识别,正确识别