#4723 openai.BadRequestError: Error code: 400 - {'error': {'message': 'level

38.65* Posted at: 11 hours ago

level "" not supported, valid levels: low, medium, high, xhigh:Traceback (most recent call last):
File "videotrans\util\TestSrtTrans.py", line 19, in run
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 70, in _item_task
File "openai\_utils\_utils.py", line 286, in wrapper
File "openai\resources\chat\completions\completions.py", line 1211, in create
File "openai\_base_client.py", line 1297, in post
File "openai\_base_client.py", line 1070, in request
openai.BadRequestError: Error code: 400 - {'error': {'message': 'level "" not supported, valid levels: low, medium, high, xhigh', 'type': 'invalid_request_error'}}


=
system:Windows-10-10.0.22631-SP0
version:v4.00
frozen:True
language:zh
root_dir:E:/win-pyvideotrans-v4.00-525

1 Replies

错误原因是 AI 翻译渠道向 OpenAI 兼容接口发送请求时,传入了空字符串的 level 参数,但该接口只接受 low, medium, high, xhigh。这通常出现在使用 DeepSeek 等需要指定推理等级的模型时,而 pyVideoTrans 的翻译配置中可能未正确传递该参数或模型名称填写有误。

解决方法:

  1. 检查 AI 翻译渠道设置
    打开顶部菜单 → 对应 AI 翻译渠道的设置(如 DeepSeek、OpenAI ChatGPT 等),确认:

    • Base URLAPI Key 填写正确。
    • 模型名称 必须手动输入正确且有效(例如 deepseek-chatgpt-4o),不能为空,也不要有空格或特殊符号。
  2. 更换模型或渠道

    • 若使用的是 DeepSeek 官方接口,部分模型版本需指定 level 参数(当前软件未适配),建议改用 gpt-4o-mini 等不要求此参数的模型。
    • 或临时切换到传统翻译渠道(如 Google、微软免费翻译)完成翻译。
  3. 清除错误配置
    在设置界面将模型名称重新输入一次,保存后重启软件再试。

如果问题仍无法解决,请提供您正在使用的 AI 翻译渠道名称、模型名称及对应设置截图,以便进一步分析。

Post Your Reply