在 Python SpeechRecognition 中更改语言

Changing Language in Python SpeechRecognition

我在 Python 应用程序中使用 SpeechRecognition。但是,它只能识别英文。我也希望它能识别其他语言。我知道这是可能的。任何人都可以帮助我在 Python2.7 中更改语音识别语言的语法 请帮忙!提前致谢。到目前为止,这是我的代码:

import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
    try:
        audio = r.listen(source)
        text = r.recognize_google(audio)
    except:
        pass

因此,您需要在请求中发送配置中的语言代码

client = speech.SpeechClient()
audio = types.RecognitionAudio(uri=url)

config = types.RecognitionConfig(
        encoding=enums.RecognitionConfig.AudioEncoding.FLAC,
        language_code='es-US'   // Language code Español (Estados Unidos)
    )
response = client.long_running_recognize(config, audio)

有关可用语言模型的更多详细信息please refer here

语言可以作为参数传递给 recognize_google 函数

r.recognize_google(audio, language="hi-IN")

可以在这个 Whosebug 答案中找到支持的语言标签列表