![](/img/trans.png)
[英]PyAudio OSError: [Errno -9986] Internal PortAudio error
[英]Python: Portaudio Errno -9986 Internal PortAudio error
我正在尝试运行一个简单的 python 语音识别程序。 代码如下:
import speech_recognition as sr
import pyttsx3
r = sr.Recognizer()
engine = pyttsx3.init("nsss",True)
engine.say("hello")
engine.runAndWait()
while True:
try:
print("starting process")
with sr.Microphone() as source2:
r.adjust_for_ambient_noise(source2, duration=0.2)
print("completed adjustment")
audio2 = r.listen(source2)
MyText = r.recognize_google(audio2)
MyText = MyText.lower()
print("Did you say "+MyText)
SpeakText(MyText)
except sr.RequestError as e:
print("Could not request results; {0}".format(e))
except sr.UnknownValueError:
print("an unknown error occured")
运行时,语音测试成功说“你好”,但随后抛出
||PaMacCore (AUHAL)|| Failed to open AUHAL component.||PaMacCore (AUHAL)|| Error on line 1263: err='-50', msg=Unknown Error
Traceback (most recent call last):
File "test1.py", line 16, in <module>
with sr.Microphone() as source2:
File "/Users/markus/Library/Python/3.6/lib/python/site-packages/speech_recognition/__init__.py", line 141, in __enter__
input=True, # stream is an input stream
File "/Users/markus/Library/Python/3.6/lib/python/site-packages/pyaudio.py", line 750, in open
stream = Stream(self, *args, **kwargs)
File "/Users/markus/Library/Python/3.6/lib/python/site-packages/pyaudio.py", line 441, in __init__
self._stream = pa.open(**arguments)
OSError: [Errno -9986] Internal PortAudio error
我尝试使用 brew 卸载并重新安装 portaudio。
- 编辑 -
我在 musescore 中遇到了与 portaudio 类似的问题,使用 sudo 运行程序解决了这个问题。
`brew卸载portaudio
brew install portaudio --HEAD`
消除 Mac Big sur 上的这个错误
您能否确认您的麦克风工作正常,并且在安装Mojave
后不受音频问题的影响,请参考此处。
你的代码看起来不错。 看起来错误是由microphone
系统中的一些故障引起的。 确保您已正确遵循 package 索引页中的说明。 尤其,
PyAudio(用于麦克风用户)当且仅当您想要使用麦克风输入(麦克风)时才需要 PyAudio。 PyAudio 版本 0.2.11+ 是必需的,因为早期版本在某些情况下从麦克风录制时已知 memory 管理错误。
您还应该在此处看到此线程上发布的一些解决方案 - 回复:错误代码 -9986 内部 PortAudio 错误
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.