如何修改speech_recognition库语音转文本的识别语言?
设置语音识别语言的方法
你需要在调用recognize_google()方法时添加language参数来指定识别语言,这个参数接收符合ISO 639-1标准的语言代码(带地区代码的格式也支持,比如zh-CN代表简体中文,en-US代表美式英语)。
修改你代码中识别文本的部分:
原代码:
text = r.recognize_google(audio_data)
修改后(以简体中文为例):
text = r.recognize_google(audio_data, language="zh-CN")
常用的语言代码示例:
- 简体中文:
zh-CN - 美式英语:
en-US - 日语:
ja-JP - 法语:
fr-FR
完整的修改后代码片段(识别部分):
r = sr.Recognizer() with sr.AudioFile(filename) as source: audio_data = r.record(source) # 指定简体中文识别 text = r.recognize_google(audio_data, language="zh-CN") print(text)
这样就能让识别服务按照你指定的语言来解析音频内容了。
内容的提问来源于stack exchange,提问作者AdamUltra
相关产品推荐
相关产品推荐

