#4684 openai.LengthFinishReasonError: Could not parse response content as the length limit was reached - CompletionUsage(compl

34.142* Posted at: 8 hours ago 👁16

Could not parse response content as the length limit was reached - CompletionUsage(completion_tokens=8192, prompt_tokens=3184, total_tokens=11376, completion_tokens_details=None, prompt_tokens_details=None)
Traceback (most recent call last):
File "videotrans\task\only_one.py", line 66, in run
File "videotrans\task\trans_create.py", line 583, in trans
File "videotrans\translator\__init__.py", line 855, in run
File "videotrans\translator\_base.py", line 72, in run
File "videotrans\translator\_base.py", line 142, in _run_srt
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 451, in result
File "concurrent\futures\_base.py", line 403, in __get_result
File "tenacity\__init__.py", line 480, in call
File "videotrans\translator\_openaicompat.py", line 79, in _item_task
openai.LengthFinishReasonError: Could not parse response content as the length limit was reached - CompletionUsage(completion_tokens=8192, prompt_tokens=3184, total_tokens=11376, completion_tokens_details=None, prompt_tokens_details=None)


=
system:Windows-10-10.0.18362-SP0
version:v4.00
frozen:True
language:zh
root_dir:C:/Users/Winter/Desktop/win-pyvideotrans-v4.00-522_20260523_161351

1 Replies

这个错误是因为 AI 翻译渠道返回的内容达到了 Token 长度上限,导致响应被截断,软件无法解析完整结果。

解决方案:

  1. 减少每批发送的字幕行数:在 菜单 → 工具/选项 → 高级选项 → 字幕翻译调整 中,将 AI翻译渠道每批字幕行数 调小(例如从 20 改为 5 或 10),降低单次请求的 Prompt 长度。
  2. 避免使用“一次性翻译所有字幕行”:检查是否勾选了 AI翻译一次性翻译所有字幕行,勾选时容易超长,建议取消。
  3. 增大模型 max_tokens 限制:在对应 AI 渠道的设置界面(如 OpenAI、DeepSeek 等)中,将 max_tokens 设为更大值(如 16384 或 32768),确保长输出不会被截断。
  4. 切换更大上下文的模型:如果当前模型上下文窗口较小(如 gpt-3.5-turbo),可改用支持 128K 或更高 token 的模型(如 gpt-4o、deepseek-chat 等)。

请查阅相关文档:

Post Your Reply