如何在macOS上将Pycharm与麦克风连接



我在使用 Pycharm 时麦克风连接时遇到问题。 我在Spyder和终端上运行了以下代码,它们很好。 然而,在 Pycharm 上,它似乎没有错误地运行,但也没有结果。 我看到我的终端和Spyder都可以访问麦克风(系统偏好设置->安全和隐私)。如果有人知道如何触发系统以允许使用Pycharm进行麦克风连接,则任何答案将不胜感激。 谢谢!

我还尝试使用 pyaudio 录制我的声音,并且可以在 Spyder 和终端上正常工作,但如果使用 Pycharm(尽管文件已创建),则不会录制音频。

简单代码:

import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
print("Speak")
audio = r.listen(source)
print("Stop")
try:
print("You said " + r.recognize_google(audio))
except:
pass

尽管这是一个较老的问题,但我在MacOS下偶然发现了同样的问题。所以也许有人会发现这很有用:

问题是在最近的MacOS版本上运行的每个应用程序都需要安全相关服务的权限,例如从麦克风录音。不幸的是,PyCharm没有请求所需的权限,并且无法手动设置权限。使用 PyCharm 构建和调试的每个应用也没有这些权限。

也许 Jetbrains 已经修复了这个问题,所以一定要使用最新版本。对我来说,一个小小的解决方法就可以了:只需从终端启动 Pycharm,只要终端具有麦克风权限,一切正常。我用一个小脚本做到了:

#!/bin/sh
cd /Applications/PyCharm CE.app/Contents/MacOS/
./pycharm

确保 PyCharm还可以访问设置中的麦克风,并在启动时以管理员身份运行 PyCharm。

最新更新