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 获取属性错误:\从语音识别器使用麦克风时,请输入\uuuu_Python_Speech Recognition - Fatal编程技术网

Python 获取属性错误:\从语音识别器使用麦克风时,请输入\uuuu

Python 获取属性错误:\从语音识别器使用麦克风时,请输入\uuuu,python,speech-recognition,Python,Speech Recognition,代码如下。当我研究文档时,如果我们使用麦克风,必须安装语音识别。所以我安装了它,但仍然有这个错误 def recordAudio(): r = sr.Recognizer() with sr.Microphone as source: print('I am listening to you sir.') audio = r.listen(source) data = '' try: data = r.recognize_google(audio)

代码如下。当我研究文档时,如果我们使用麦克风,必须安装语音识别。所以我安装了它,但仍然有这个错误

def recordAudio():

r = sr.Recognizer()

with sr.Microphone as source:
    print('I am listening to you sir.')
    audio = r.listen(source)
    data = ''

try:
    data = r.recognize_google(audio)
    print('You said: ' + data)
except sr.UnknownValueError:
    print('Voice cannot be recognized.')
except sr.RequestError as e:
    print('Req results:' + e)

return data
第54行,在recordAudio中 使用高级话筒作为源:
AttributeError:
\uuuu输入

它将持续侦听,直到您终止:


AttributeError:\uuuu enter\uuuu
表示您正试图使用不支持上下文管理器协议的对象输入上下文管理器块;它没有
\uuuuuuuuu\uuuuuuu
方法

具体地说,您正试图用语句打开
中的
sr.micromic
类。根据,您需要向上下文管理器提供一个实例
sr.micromic()

with sr.Microphone() as source:
    ...

对于所有未能解决此问题的人:

不要使用类
sr.micromic
作为源,而是使用对象
sr.micromic()

因为我们应该使用speechRecognition对象而不是类本身来调用方法

with sr.Microphone() as source:
    ...