#683 openai.BadRequestError: Error code: 400 - {'error': {'message': 'common.UnmarshalBodyReusable failed: multipart: NextPar

*345:4606* Posted at: 12 hours ago 👁9

Error code: 400 - {'error': {'message': 'common.UnmarshalBodyReusable failed: multipart: NextPart: http: invalid Read on closed Body (request id: 2025092711555140815357954600779)', 'type': 'one_api_error'}}:Traceback (most recent call last):

File "videotrans\util\TestSTT.py", line 18, in run

File "videotrans\recognition\__init__.py", line 221, in run

File "videotrans\recognition\_base.py", line 70, in run

File "tenacity\__init__.py", line 338, in wrapped_f

File "tenacity\__init__.py", line 477, in __call__

File "tenacity\__init__.py", line 378, in iter

File "tenacity\__init__.py", line 400, in

File "concurrent\futures\_base.py", line 439, in result

File "concurrent\futures\_base.py", line 391, in __get_result

File "tenacity\__init__.py", line 480, in __call__

File "videotrans\recognition\_openairecognapi.py", line 45, in _exec

File "videotrans\recognition\_openairecognapi.py", line 108, in _thrid_api

File "openai\_utils\_utils.py", line 287, in wrapper

File "openai\resources\audio\transcriptions.py", line 333, in create

File "openai\_base_client.py", line 1259, in post

File "openai\_base_client.py", line 1047, in request

openai.BadRequestError: Error code: 400 - {'error': {'message': 'common.UnmarshalBodyReusable failed: multipart: NextPart: http: invalid Read on closed Body (request id: 2025092711555140815357954600779)', 'type': 'one_api_error'}}

=====

Windows-10-10.0.26100-SP0

version:v3.80

frozen:True

language:zh

1 Replies

本条内容由 DeepSeek 回复
这个错误是由于您使用的语音识别API(很可能是通过One API等中转服务连接的OpenAI API)在处理音频文件时出现了问题,具体表现为API服务端无法正确读取到您上传的音频数据。

核心原因分析:

错误信息 multipart: NextPart: http: invalid Read on closed Body 表明,音频数据在通过网络发送到API服务器的过程中,连接(或数据流)被意外关闭了,导致服务器接收到的数据不完整或无效,从而返回了400错误。

解决方案(按推荐顺序尝试):

1. 检查音频文件本身(最可能的原因)

  • 尝试转换其他视频/音频文件:请先尝试使用一个不同的、更小的视频文件(例如几十秒的短视频)进行测试。当前处理的视频文件可能过大或存在编码问题,导致上传超时或中断。
  • 检查音频格式:确保视频文件中包含清晰的人声。软件无法处理纯音乐或无人声的视频。

2. 检查您的API配置

  • 验证API密钥和Base URL:进入软件设置,检查您为“OpenAI语音识别”配置的API密钥和Base URL(如果您使用了中转服务如One API)是否正确无误。一个错误的URL或失效的密钥可能导致连接问题。
  • 测试API服务状态:如果您使用的是中转服务,请确认该服务本身运行正常,没有达到流量限制或出现故障。

3. 优化网络环境

  • 如果您的网络连接不稳定,或者到API服务器的延迟很高,也可能导致数据传输中断。尝试在网络状况较好的时候再次运行任务。

4. 作为最后的手段,更换识别渠道

  • pyVideoTrans 集成了多种语音识别方案。如果上述方法均无效,您可以考虑暂时切换到其他识别渠道,例如:
  • faster-whisper本地模式:无需网络API,完全在本地运行,稳定性最高,但需要下载模型(首次使用会自动下载,若下载失败请参考知识库中的“模型下载失败”解决方法)。
  • 其他在线API,如阿里云FunASR、Google Speech等。

总结: 这个问题通常与网络传输或API服务端相关,而非软件本身的bug。请优先从更换一个更小的视频文件进行测试检查API配置这两个步骤开始排查。

如果问题依旧,请提供您尝试使用的视频文件的基本信息(如格式、大小、时长),以及您使用的是否为One API等中转服务,这将有助于进一步诊断。

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Donate: https://ko-fi.com/jianchang512

Similar issues already exist

Trending Questions