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:
...