Python SpeechRecognition AttributeError:_退出__;带sr.Mirror()
我正在尝试使用SpeechRecognition 3.5将语音转换为文本。我正在使用Python 2.7.13。我使用本模块查找了一些示例,发现的所有示例包括:Python SpeechRecognition AttributeError:_退出__;带sr.Mirror(),python,speech-recognition,Python,Speech Recognition,我正在尝试使用SpeechRecognition 3.5将语音转换为文本。我正在使用Python 2.7.13。我使用本模块查找了一些示例,发现的所有示例包括: r = sr.Recognizer() with sr.Microphone() as source: audio = r.listen(source) 但当我运行这个程序时,它总是抛出这个错误 AttributeError: __exit__ 我不知道如何解决这个问题,因为 with sr.Microphone() as
r = sr.Recognizer()
with sr.Microphone() as source:
audio = r.listen(source)
但当我运行这个程序时,它总是抛出这个错误
AttributeError: __exit__
我不知道如何解决这个问题,因为
with sr.Microphone() as source:
正在寻找退出方法,但找不到。所以我试着去掉with关键字,结果是这样的:
source = sr.Microphone()
audio = r.listen(source)
但它随后向我吐出了一个断言的错误
AssertionError: Audio source must be entered before listening, see documentation for ``AudioSource``; are you using ``source`` outside of a ``with`` statement?
我不知道从这里该怎么办。谁能给我解释一下为什么这样不行
编辑:
高级话筒->高级话筒()
编辑2:
这个错误是由于我没有导入PyAudio(这是必需的),我没有意识到。现在我无法阻止它录制麦克风。添加,
短语时间限制=10//10秒
例如:
加上,
短语时间限制=10//10秒
例如:
使用
sr.话筒
作为源:
打印(“说点什么!”)
如果这样写,则会出现属性错误,因此将replace
sr.micromic
添加为sr.micromic()
和sr.micromic
作为源代码:
打印(“说点什么!”)
如果这样编写,则会出现属性错误,因此添加replacesr.micromic
为sr.micromic()
使用
sr.Microphone() as source:
sr.Microphone as source:
而不是:
使用
而不是:
sr.Microphone as source: