docker中Pyaudio无法读取宿主机的麦克风
docker环境
ubuntu20.04 amd64架构
问题说明
在docker中做语音处理时发现,虽然主机已经插上了麦克风,也把/dev映射到了docker内部,在pyaudio获取设备时发现麦克风设备的maxInputChannels为0。导致docker内的录音没有声音。
问题的原因是,宿主机本身没有音频输入设备,所以抢占了麦克风的输入。
解决方案
宿主机安装pavucontrol,来禁用麦克风的输入。
sudo apt-get install pavucontrol
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6ac199093a4049ffb023712ea79f1997.png#pic_center)