Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SpeechRecognition AttributeError:_退出__;带sr.Mirror()_Python_Speech Recognition - Fatal编程技术网

Python SpeechRecognition AttributeError:_退出__;带sr.Mirror()

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

我正在尝试使用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 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
作为源代码:

打印(“说点什么!”)

如果这样编写,则会出现属性错误,因此添加replace
sr.micromic
sr.micromic()

使用

sr.Microphone() as source:
sr.Microphone as source:
而不是:

使用

而不是:

sr.Microphone as source: