我可以使用Raspberry Pi 3(B型)中的AUX端口插入麦克风以获取音频信号吗?

时间:2018-07-11 07:24:29

标签: python python-3.x raspberry-pi speech-recognition

import speech_recognition as sr

r = sr.Recognizer()
with sr.Microphone() as source:
    audio = r.listen(source)

print(r.recognize_sphinx(audio))

当我在树莓派3(模型B)中的Python中运行此代码时,会出现以下错误。

OSError: No Default Input Device Available

这是什么原因?我需要有一个USB麦克风来获取音频信号,而不是在耳机中使用麦克风吗?

2 个答案:

答案 0 :(得分:2)

简而言之,就是Raspberry Pi的电路布局所设计的:

Raspberry Pi型号上的3.5毫米音频插孔不能用作音频输入。

我不确定你是否愿意。

这意味着您可以通过多种方式来设置麦克风设置。

1。使用小型麦克风阵列(例如Alexa Echo或Google Home)

很多时候,这类系统是在Raspberry Pi或类似系统上进行原型设计的(请参见official Alexa development kit)。您可以找到与Google Home等上的麦克风阵列类似的副本,这些副本特别适合Raspberry Pi。这些功能包括一些附加的高级功能,例如噪声抑制,声源方向和其他简洁的功能,我将让您自己探索。

在谷歌搜索后找到了3个(我确定您是否可以找到更多):

如果您想获得高质量的语音识别结果,我可能会开始朝这条路走下去。

2。使用普通的USB麦克风

最常见的方法可能是使用具有Raspberry Pi驱动程序的标准USB麦克风。我从Adafruit中找到了一个,我敢肯定它只是即插即用,可能很好用,容易上手。

同样,我敢肯定您会在网上找到很多其他选择,这些只是帮助您入门的建议。


希望这会有所帮助! :-)

答案 1 :(得分:0)

您可以使用的是USB microphone,它们往往会安装所需的驱动程序并更易于使用。

来源:https://www.raspberrypi.org/forums/viewtopic.php?t=188108