关于Ubuntu系统的音频录制和播放以及bug解决

关于Ubuntu系统的音频录制和播放以及bug解决

目标:我想在Ubuntu系统上实现音频录制、播放或者甚至在线实时检测我的说话声音。

1.安装

1 sudo apt-get install alsa-utils alsa-tools alsa-tools-gui alsamixergui -y

2.查看音频设备

1 cat /proc/asound/cards

3.查看音频输入设备

1 arecord -l

4.查看音频输出设备

1 aplay -l

5.录音

1 arecord -D "plughw:0,0" -f S16_LE -r 16000 -d 5 -t wav test.wav

 

6.播放

1 aplay test.wav

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时,通常会出现此问题。解决方案:方法:

1 pip install pyaudio

 

posted @ 2020-04-01 13:27  nanmi  阅读(1422)  评论(0编辑  收藏  举报