You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 03:27:03