Python多语言语音识别问题求助:仅识别英俄语言
问题解决方法
你的代码问题出在recognize_google的language参数格式错误,Google语音识别API要求多语言用逗号分隔,而非空格。修改格式后即可支持所有指定语言的识别。
修正后的代码
import speech_recognition as sr r = sr.Recognizer() with sr.Microphone() as source: print("请说话...") audio = r.listen(source) # 用逗号分隔多语言代码 try: result = r.recognize_google(audio, language="ru-RU,en-US,de-DE,fr-FR,es-ES") print(f"识别结果: {result}") except sr.UnknownValueError: print("无法识别语音") except sr.RequestError as e: print(f"请求Google识别服务失败: {e}")
关键说明
- Google语音识别的
language参数支持传入多个语言标签,标签间必须用**逗号(,)**分隔,不能用空格。 - 添加异常处理可以避免语音无法识别或服务请求失败时程序崩溃。
内容的提问来源于stack exchange,提问作者WhiteFox
相关产品推荐
相关产品推荐

