AttributeError:“识别器”对象没有属性“ recognize_azure”

时间:2019-09-05 20:08:27

标签: python

我正在尝试使Uberi识别语音(python)正常工作,但是recognize_azure给了我错误。

import speech_recognition as sr

r = sr.Recognizer()
m = sr.Microphone()

AZURE_SPEECH_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

with m as source: r.adjust_for_ambient_noise(source)

print("Say something!")
with m as source: audio = r.listen(source)

try:
    print("Microsoft Azure Speech thinks you said " + r.recognize_azure(audio, key=AZURE_SPEECH_KEY))
except sr.UnknownValueError:
    print("Microsoft Azure Speech could not understand audio")
except sr.RequestError as e:
    print("Could not request results from Microsoft Azure Speech service; {0}".format(e))

这是结果:

  

AttributeError:“识别器”对象没有属性“ recognize_azure”

西班牙文:

Estoy tratando de hacer funcionar speech_recognition de Uberi(python),perre elognize_azure me da errores。

埃斯特·埃斯·库迪戈·埃斯蒂·乌索多: ver arriba

结果是:

  

AttributeError:“识别器”对象没有属性“ recognize_azure”

1 个答案:

答案 0 :(得分:0)

您正在使用speech_recognition软件包的过时版本。 recognize_azure尚未提供。

尤其是当前在pypi.org上列出的软件包太旧了。您可能需要从源代码安装它,请参见下面的github链接。

据我所知,自从列出pypi版本以来没有任何发行版,所以您唯一的机会似乎是从git master安装。

请参见https://github.com/Uberi/speech_recognition/issues/385