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

Can I use AUX port in Raspberry Pi 3 (Model B) to plug a microphone to get audio signals in?

import speech_recognition as sr

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

print(r.recognize_sphinx(audio))

当我在 raspberry pi 3(模型 B)中 运行 Python 中的这段代码时,它给出了以下错误。

OSError: No Default Input Device Available

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

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

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

< /嘿嘿>

根据Raspberry Pi的电路布局设计,简而言之:

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

我不确定你是否愿意。

这意味着您有几个关于如何设置麦克风的选项。

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

很多时候,这类系统的原型是在 Raspberry Pi 或类似系统上制作的(参见 official Alexa development kit)。您可以找到与 google home etc. 上的麦克风阵列类似的复制品,专门适用于 Raspberry Pi。其中包括一些附加的高级功能,如噪声抑制、声源方向和其他我将留给您自己探索的巧妙功能。

这是我在谷歌搜索后找到的 3 个(我相信如果你看你能找到更多):

如果您想要高质量的语音识别结果,我可能会开始更多地关注这条路线。

2。使用普通 USB 麦克风

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

我再次肯定您会在网上找到许多其他选项,这些只是帮助您入门的建议。


希望这对您有所帮助! :-)