继昨天重装了树莓派系统后,今天开始重新安装语音助手。在测试录音代码时遇到了报错“Invalid number of channels [PaErrorCode -9998]”,这是怎么回事?
有人说这是因为pyaudio没有安装成功造成的。于是,我pip3 install –upgrade pyaudio,的确升级了版本,但运行record.py时还是同样的报错。那么,报错源自哪里?
在《树莓派智能语音助手实现音乐播放》一文中,我提到过用sounddevice录音的时候需要定义具体是哪个设备。于是打开record.py文件,一看,当前使用的device = 3。
那么编号为3的device是否可以承担录音职责?在终端输入python3 -m sounddevice,可用音频设备一目了然。
如上图,重装树莓派系统后,我的usb麦克风的编号变成了2(从0算起),所以,代码要改为device=2。调整后再运行record.py,成功!