#4248 TaskCfgSTS(is_cuda=False, uuid='11f0849750', cache_folder=None, target_dir='D:/Users/Desktop/添翼AI真人剧-抓字幕', source_langua

128.14* Posted at: 2 hours ago 👁10

翻译字幕阶段出错 [DeepSeek] 内容太长超出最大允许Token,请减小内容或增大max_token,或者降低每次发送字幕行数
Could not parse response content as the length limit was reached - CompletionUsage(completion_tokens=8192, prompt_tokens=2006, total_tokens=10198, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetails(audio_tokens=None, cached_tokens=1920), prompt_cache_hit_tokens=1920, prompt_cache_miss_tokens=86)
Traceback (most recent call last):
File "videotrans\task\job.py", line 173, in run
File "videotrans\task\_translate_srt.py", line 44, in trans
File "videotrans\translator\__init__.py", line 981, in run
File "videotrans\translator\_base.py", line 101, in run
File "videotrans\translator\_base.py", line 164, in _run_srt
File "videotrans\translator\_deepseek.py", line 61, in _item_task
openai.LengthFinishReasonError: Could not parse response content as the length limit was reached - CompletionUsage(completion_tokens=8192, prompt_tokens=2006, total_tokens=10198, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetails(audio_tokens=None, cached_tokens=1920), prompt_cache_hit_tokens=1920, prompt_cache_miss_tokens=86)
TaskCfgSTS(is_cuda=False, uuid='11f0849750', cache_folder=None, target_dir='D:/Users/Desktop/添翼AI真人剧-抓字幕', source_language=None, source_language_code='Simplified Chinese', source_sub='D:/Users/Desktop/添翼AI真人剧-抓字幕/【速看全集】暴君父皇能听我心声,妖星公主飒爆朝堂。_ 额心金莲:本公主通晓满城秘辛.srt', source_wav=None, source_wav_output=None, target_language=None, target_language_code='Indonesian', target_sub='D:/Users/Desktop/添翼AI真人剧-抓字幕/【速看全集】暴君父皇能听我心声,妖星公主飒爆朝堂。_ 额心金莲:本公主通晓满城秘辛.Indonesian.srt', target_wav=None, target_wav_output=None, name='D:/Users/Desktop/添翼AI真人剧-抓字幕/【速看全集】暴君父皇能听我心声,妖星公主飒爆朝堂。_ 额心金莲:本公主通晓满城秘辛.srt', noextname='【速看全集】暴君父皇能听我心声,妖星公主飒爆朝堂。_ 额心金莲:本公主通晓满城秘辛', basename='【速看全集】暴君父皇能听我心声,妖星公主飒爆朝堂。_ 额心金莲:本公主通晓满城秘辛.srt', ext='srt', dirname='D:/Users/Desktop/添翼AI真人剧-抓字幕', shound_del_name=None, translate_type=4)


=
system:Windows-10-10.0.22631-SP0
version:v3.98
frozen:True
language:zh
root_dir:E:/pyvideotrans

1 Replies

这是由于 DeepSeek 模型的输出 token 上限(8192)被当前翻译内容超出导致的。

解决方案:

  1. 降低每批字幕行数
    进入菜单 工具/选项高级选项字幕翻译调整,将 AI翻译渠道每批字幕行数 减小(例如设为 10 或更小),以减少每次请求的 token 消耗。
  2. 关闭“发送完整字幕”
    取消主界面或高级选项中的 发送完整字幕 勾选,避免将完整 SRT 格式(含时间轴和行号)发送给 AI,这能大幅减少 prompt 长度。
  3. 调整 DeepSeek 模型 max_tokens 参数
    菜单 → 翻译设置 → DeepSeek 设置 中,找到 max_tokens 参数(或 最大输出 token),将其值增大(例如设为 16384),允许模型输出更长内容。若该选项未显示,可在该渠道的 API URL 配置中手动追加 ?max_tokens=16384 参数(视具体配置方式而定)。

如果以上仍无法解决,考虑分批处理字幕:手动将 SRT 文件拆分为多个小文件,逐个翻译后再合并。

请查阅相关文档:

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.

Related resource