树莓派 + USB麦克风 >>> 录音

一、前言

又到期末了,课程设计又来了,我打算搞一个简易版家庭语音助手,然后前几天在搞百度的语音识别和语音合成,正好今天淘宝买的麦克风到了,我就开始搞拾音部分
在这里插入图片描述


关于语音识别和语音合成可参见:
树莓派 >>> 接入百度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')

三、踩坑

要是大家在录音的过程中发现录音质量及其差噪声震耳欲聋,请换一下电源,例如把原先供电的排插换成电池等。
这个问题搞了我三个小时,直到我换了一个其他供电方式的树莓派后。。。

四、结束

在这里插入图片描述
百度语音识别,正确识别

发布了297 篇原创文章 · 获赞 85 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/weixin_40973138/article/details/103181990