关于Ubuntu系统的音频录制和播放以及bug解决
目标:我想在Ubuntu系统上实现音频录制、播放或者甚至在线实时检测我的说话声音。
1.安装
1 sudo apt-get install alsa-utils alsa-tools alsa-tools-gui alsamixergui -y
2.查看音频设备
3.查看音频输入设备
4.查看音频输出设备
5.录音
1 arecord -D "plughw:0,0" -f S16_LE -r 16000 -d 5 -t wav test.wav
![](https://img2020.cnblogs.com/blog/1990650/202004/1990650-20200401132427563-196617670.png)
6.播放
7.利用pyaudio模块来录音和播放
运行test.py
1 import pyaudio
2
3 audio = pyaudio.PyAudio()
4
5 print(audio.get_default_output_device_info())
但是会出现一个bug:IOError: [Errno -9996] Invalid input device (no default output device)或者OSError: No Default Output Device Available原因:是因为使用anaconda安装pyaudio和portaudio时,通常会出现此问题。解决方案:方法: