在Mac Mojave上使用pyaudio无法访问麦克风

4

我想使用pyaudio录制语音,但是我似乎无法在运行Mojave操作系统的Mac上找到如何录制任何内容。我认为在Mac上必须允许访问麦克风,但我不确定如何操作。


你已经尝试了什么?如果有错误,你遇到了哪些? - TheLazyScripter
请发布您目前用于访问麦克风的代码。 - Gino Mempin
什么也没有发生。这只是一条银行录音。 - babyDev
请查看我对此帖子的回答:https://dev59.com/W7bna4cB1Zd3GeqPkPYU#58469236 - kemaru
请查看我对此帖子的回答:https://dev59.com/W7bna4cB1Zd3GeqPkPYU#58469236 - kemaru
2个回答

5
在Mac Mojave上遇到了同样的问题。通过在“终端”中运行Python脚本并请求麦克风访问权限来解决。 enter image description here

0

对于那些使用PyCharm作为IDE的人,您需要按照以下步骤操作:

  1. 在终端中运行使用麦克风的Python脚本(如@Yongke所建议的)
  2. 一旦提示,允许终端访问麦克风
  3. 关闭正在运行的PyCharm实例
  4. 从终端打开PyCharm
cd /Applications/PyCharm\ CE.app/Contents/MacOS/
./pycharm
  1. 现在您的录音应用程序应该可以工作了

进一步解释
在最近的macOS版本中,每个运行的应用都需要明确授权才能使用麦克风。 PyCharm在使用时不会请求这些权限,即当您运行试图录制的脚本时,您不能手动将程序添加到Mac的麦克风白名单应用中。这意味着除非您在Terminal等已列入白名单应用的情况下运行PyCharm,否则无法通过PyCharm访问麦克风。


1
PyCharm 最近的更新通过请求权限来修复了这个问题,这意味着您可以通过下载它 https://www.jetbrains.com/pycharm/download/#section=mac 来避免我的解决方法。 - Sahar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接