因pyaudio录音有各种问题,所以尽量不用它。用arecord。树莓派只有音频输出口,没有录入口,需要免驱动的USB麦克风或者麦克风阵列模块(raspeaker),我用的是后者。
arecord –l
通过如上命令可以得到可用于录音的设备,比如card x device x
arecord -Dhw:1,0 -d 10 -f cd -r 44100 -c 2 -t wav test.wav
参数解析
-D 指定了录音设备,0,1 是card 0 device 1的意思,也就是TDM_Capture
-d 指定录音的时长,单位时秒
-f 指定录音格式,通过上面的信息知道只支持 cd cdr dat
-r 指定了采样率,单位时Hz
-c 指定channel 个数
-t 指定生成的文件格式
————————————————
原文链接:https://blog.csdn.net/xiongtiancheng/article/details/80577478

由于训练语料均采用16khz、16bit的单通道WAV格式的语音文件所以以下参数经常用,
使用arecord录制16khz、16bit语音,测试是否在pi目录下有语料生成
arecord -D “plughw:1,0” -f S16_LE -d 2 -r 16000 /home/pi/test.wav
测试播放语音功能也可以使用omxplayer:
omxplayer -o local /home/pi/test.wav

以下是个人实践成果(麦克风阵列):

arecord -d 3 -c 2 -r 44100 -f S16_LE xiaoben.wmv
录音3s,自动退出进程并在当前目录下生成xiaoben.wmv文件,然后可以放了:
aplay xiaoben.wmv

如果是USB麦克风的话,需要改一下硬件配置,才能用上句。

To configure the microphone and speaker

Create and open the ~/.asoundrc file by typing the following command in the terminal: sudo nano ~/.asoundrc.
Add these lines to the file and save it (CTRL + O).
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm “hw:0,0”
}
capture.pcm {
type plug
slave.pcm “hw:1,0”
}
}
To ensure the microphone is capturing audio data, run the following command.

sudo apt-get install sox -y && rec test.wav
This command might install some extra audio dependencies. After it finishes, you should see a message indicating that audio is recording. It’s working if you see a running minute counter that is incrementing by the second. It looks similar to the following command.

In: 0.00% 00:00:01 [00:00:00:00] out:0.00M [ | ] clip:0

To exit the sound test, type CTRL + C

树莓派(USB麦克风和麦克风阵列) 录音和播放相关推荐

  1. 树莓派 USB麦克风 录音

    USB麦克风 检查树莓派是否正确识别麦克风 麦克风插上树莓派,然后输入: lsusb 或者输入: arecord -l 安装一些辅助软件 首先更新软件列表: sudo apt-get update 然 ...

  2. 树莓派通过java获取麦克风声音并播放

    试验目标: 1.在树莓派上,安装麦克风 2.提供一个java springboot的项目,打包好以后,放到树莓派中,运行,项目提供出restful风格的接口,对麦克风的录制与暂停进行控制. 3.实时播 ...

  3. 普通麦克风和多阵列麦克风的区别

    普通麦克风是指单个的麦克风.或者说多个麦克风但是这些麦克风之间没有加入处理电路或芯片, 那么这些也是普通麦克风. 麦克风阵列是多个麦克风按一定方式排列在一起,由于加入芯片,像昆虫的复眼一个能够精确定位 ...

  4. unity获取麦克风音量_Unity调取移动端的麦克风进行录音并播放

    本文实例为大家分享了Unity调取移动端的麦克风进行录音并播放的具体代码,供大家参考,具体内容如下 1.对MicroPhone类的理解 对麦克风的调用在Unity里主要是用到了MicroPhone这个 ...

  5. 麦克风产品 麦克风元器件 市场调研

    1)了解国内麦克风行业主要竞品厂商  森海塞尔             始于1945年德国,领先的专业话筒和耳机制造商,全球首屈一指的电声产品.系统合成及服务整合解决方案的提供商Sennheiser ...

  6. 树莓派3B+ 安装 `ReSpeaker 4-Mics Pi HAT` 声卡,录音与播放

    树莓派3B+ 安装 ReSpeaker 4-Mics Pi HAT 声卡,录音与播放 1. 查看默认声卡 利用cat /proc/asound/cards 可以查看系统出现的声卡,编号为0的为默认声卡 ...

  7. android usb设备节点_(五)树莓派3开发环境搭建——6.树莓派USB与tty串口号绑定...

    通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识.接下来就正式进入机器人大脑(嵌入式主板:树莓派3)的开发.本章将从树莓派3的开发环境搭建入手,为后续ros开发.s ...

  8. 树莓派slam_SLAM+语音机器人DIY系列:(五)树莓派3开发环境搭建——6.树莓派USB与tty串口号绑定...

    摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识.接下来就正式进入机器人大脑(嵌入式主板:树莓派3)的开发.本章将从树莓派3的开发环境搭建入手,为后续ros开 ...

  9. 树莓派 —— USB 摄像头简单测试 (拍照 视频)

    一.硬件连接 插入 USB 摄像头插入树莓派 USB 口中(注意:摄像头需要支持 Linux USB免驱动) 使用命令查看插入的USB设备,插入前查看一次,插入后再查看一次,新增的那个就是插入的 US ...

最新文章

  1. axure动态登录和html5,Axure8原型设计实战案例:如何实现登录功能?
  2. c语言二级编程题答案免费下载,全国计算机等级考试二级C语言上机编程题参考答案...
  3. mybatis update返回值_mybatis 详解(六)通过mapper接口加载映射文件
  4. Java笔记-Semaphore简单应用实例
  5. Spring(十六)之MVC框架
  6. java复用的具体实现_Java应用架构读书笔记(6):实现复用
  7. 禅道的下载和安装教程(Linux版)
  8. 万用表测试软件,万用表的使用入门 虚拟仿真实验教学软件
  9. FS FT DTFT DFT关系及频谱分析总结
  10. 知名大企业的愿景和使命
  11. 5G移动通信网络构架与关键技术要点探讨
  12. 阿里技术专家:一文教你高效画出技术架构图
  13. React:setting Styles+ Radium
  14. 图像去雾算法(二)基于暗通道先验算法学习笔记
  15. ini文件格式和读取
  16. RTL8812AU/21AU and RTL8814AU drivers and linux driver
  17. springboot项目导入idea中环境配置相关问题解决
  18. 二、什么是反射、反射可以做些什么
  19. jQuery 知识总结
  20. HCIE-CloudComputing学习笔记之一:FusionComuter-2020.12

热门文章

  1. Obsidian 插件(一):DataView 的使用
  2. mapbox制作动态地图——storytelling(附html代码)
  3. sql 修改表的字段属性
  4. 图神经网络的图网络学习(上)
  5. linux chown sh,chown命令示例
  6. 【荐书】C程序设计语言(第二版)
  7. 阿里云国际站代理商:阿里云国际版香港轻量ECS服务器怎么样?
  8. 相信技术的力量 - RSAC 2020 (2)
  9. Oracle sql大于和小于号的转义写法
  10. 微信开发验证身份-微信开发教程5