Speech recognition Raspberry Pi 3 B并行访问的Python语音识别

Speech recognition Raspberry Pi 3 B并行访问的Python语音识别,speech-recognition,raspberry-pi3,alsa,pyaudio,Speech Recognition,Raspberry Pi3,Alsa,Pyaudio,我正在用树莓皮制作语音识别机器人,所以我使用usb声卡作为麦克风输入。因此,我通过将/etc/asound.conf文件更改为: pcm.!default { type hw card 1 } ctl.!default { type hw card 1 } 因此,我使用python SpeechRecognition库并通过以下代码请求麦克风: m = sr.Microphone(device_index = 2, sample_rate =44100, ch

我正在用树莓皮制作语音识别机器人,所以我使用usb声卡作为麦克风输入。因此,我通过将/etc/asound.conf文件更改为:

pcm.!default {
        type hw card 1
}

ctl.!default {
        type hw card 1
}
因此,我使用python SpeechRecognition库并通过以下代码请求麦克风:

m = sr.Microphone(device_index = 2, sample_rate =44100, chunk_size =512)
问题是,它在第一次呼叫时工作得很好。但我再次使用相同的麦克风呼叫,它会给我以下错误消息:

Expression 'parameters->channelCount <= maxChans' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 1514
Expression 'ValidateParameters( inputParameters, hostApi, StreamDirection_In )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 2818

Expression'parameters->channelCount您可以正确配置alsa以允许并行访问。但总的来说,最好只打开一次话筒,避免多次打开话筒。