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

Windows下Python调用IBM Watson Speech to Text遇503错误求助

问题:调用IBM Watson Speech to Text API持续返回503错误

在Windows系统中使用Python调用IBM Watson Speech to Text的recognize方法时,持续收到503错误,但已确认IBM Cloud服务处于正常运行状态。

调用代码

with open(MyAudioFile, 'rb') as audio_file: 
    ResultN = speech_to_text.recognize(
        audio=audio_file, 
        content_type='audio/mp3', 
        model='en-US_BroadbandModel', 
        speaker_labels=True
    ).get_result()

报错信息

Traceback (most recent call last):
  File "D:\IBM\SampPyth2.py", line 25, in <module>
    ResultN = speech_to_text.recognize(audio=audio_file, content_type='audio/mp3', model='en-US_BroadbandModel', speaker_labels=True).get_result()
  File "C:\Users\USER\AppData\Local\Programs\Python\Python312\Lib\site-packages\ibm_watson\speech_to_text_v1.py", line 671, in recognize
    response = self.send(request, **kwargs)
  File "C:\Users\USER\AppData\Local\Programs\Python\Python312\Lib\site-packages\ibm_cloud_sdk_core\base_service.py", line 362, in send
    raise ApiException(response.status_code, http_response=response)
ibm_cloud_sdk_core.api_exception.ApiException: Error: <HTML><HEAD>
<TITLE>Internal Server Error</TITLE>
</HEAD><BODY>
<H1>Internal Server Error - Write</H1>
The server encountered an internal error or misconfiguration and was unable to
complete your request.<P>
Reference&#32;&#35;4&#46;3aaa2c17&#46;1730680712&#46;33c6700
<P>https&#58;&#47;&#47;errors&#46;edgesuite&#46;net&#47;4&#46;3aaa2c17&#46;1730680712&#46;33c6700</P>
</BODY></HTML>
, Status code: 503

已尝试操作

  • 调整调用代码结构
  • 给API URL添加末尾斜杠

解决思路与建议

  • 检查音频文件完整性:确认MP3文件无损坏,用其他播放器验证可用性;更换已知正常的音频文件测试,排除文件本身问题。
  • 核对API参数有效性:
    • 确认en-US_BroadbandModel模型是否支持speaker_labels参数,部分模型可能不支持该功能;
    • 检查content_type与文件实际格式是否匹配,若MP3为低比特率,可尝试改用en-US_NarrowbandModel。
  • SDK版本兼容性:当前使用的ibm-watson和ibm-cloud-sdk-core版本可能存在兼容问题,尝试降级或升级到官方推荐的稳定版本,例如指定ibm-watson==6.1.0、ibm-cloud-sdk-core==3.19.0重新安装。
  • 网络环境排查:Windows系统的代理、防火墙可能拦截API请求,尝试关闭代理或添加SDK相关域名到防火墙白名单;切换网络环境(如手机热点)测试,排除网络链路问题。
  • 请求限流与重试:503错误可能是临时限流,添加重试机制,使用SDK自带的重试配置或手动实现指数退避逻辑;同时检查IBM Cloud账户的API调用额度是否耗尽。
  • 服务端点配置:确认初始化speech_to_text客户端时使用的服务端点是否正确,不同区域端点不同,例如美国南部区域端点为https://api.us-south.speech-to-text.watson.cloud.ibm.com,避免使用错误端点。

内容的提问来源于stack exchange,提问作者SteveC

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 15:00:08