#3101 TaskCfg(cache_folder='D:/tts/tmp/15236/01ac25a6fb', target_dir='E:/配音/2026.2.4/至尊归来/1/_video_out/1-10-mp4', remove_noise

2408:8226* Posted at: 19 hours ago 👁13

翻译字幕阶段出错 [DeepSeek] 内容太长超出最大允许Token,请减小内容或增大max_token,或者降低每次发送字幕行数
Could not parse response content as the length limit was reached - CompletionUsage(completion_tokens=8192, prompt_tokens=1585, total_tokens=9777, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetails(audio_tokens=None, cached_tokens=1536), prompt_cache_hit_tokens=1536, prompt_cache_miss_tokens=49)
Traceback (most recent call last):
File "videotrans\task\job.py", line 184, in run
File "videotrans\task\trans_create.py", line 461, in trans
File "videotrans\translator\__init__.py", line 924, in run
File "videotrans\translator\_base.py", line 78, in run
File "videotrans\translator\_base.py", line 137, in _run_srt
File "videotrans\translator\_deepseek.py", line 67, in _item_task
openai.LengthFinishReasonError: Could not parse response content as the length limit was reached - CompletionUsage(completion_tokens=8192, prompt_tokens=1585, total_tokens=9777, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetails(audio_tokens=None, cached_tokens=1536), prompt_cache_hit_tokens=1536, prompt_cache_miss_tokens=49)

TaskCfg(cache_folder='D:/tts/tmp/15236/01ac25a6fb', target_dir='E:/配音/2026.2.4/至尊归来/1/_video_out/1-10-mp4', remove_noise=True, is_separate=False, detect_language='zh-cn', subtitle_language=None, source_language='简体中文', target_language='阿拉伯语', source_language_code='zh-cn', target_language_code='ar', source_sub='E:/配音/2026.2.4/至尊归来/1/_video_out/1-10-mp4/zh-cn.srt', target_sub='E:/配音/2026.2.4/至尊归来/1/_video_out/1-10-mp4/ar.srt', source_wav='D:/tts/tmp/15236/01ac25a6fb/zh-cn.wav', source_wav_output='E:/配音/2026.2.4/至尊归来/1/_video_out/1-10-mp4/zh-cn.m4a', target_wav='D:/tts/tmp/15236/01ac25a6fb/target.wav', target_wav_output='E:/配音/2026.2.4/至尊归来/1/_video_out/1-10-mp4/ar.m4a', subtitles='', novoice_mp4='D:/tts/tmp/15236/01ac25a6fb/novoice.mp4', noextname='1-10', shibie_audio=None, targetdir_mp4='E:/配音/2026.2.4/至尊归来/1/_video_out/1-10-mp4/1-10.mp4', instrument=None, vocal=None, back_audio='', background_music=None, app_mode='biaozhun', subtitle_type=0, volume='+0%', pitch='+0Hz', voice_rate='+0%', voice_role='Zariyah(Female/SA)', copysrt_rawvideo=False, clear_cache=False, translate_type=4, tts_type=0, recogn_type=7, model_name='large-v3', split_type=0, voice_autorate=True, video_autorate=True, cuda=True, name='E:/配音/2026.2.4/至尊归来/1/1-10.mp4', basename='1-10.mp4', ext='mp4', dirname='E:/配音/2026.2.4/至尊归来/1', shound_del_name=None, uuid='01ac25a6fb', remove_silent_mid=False, align_sub_audio=True, enable_diariz=True, nums_diariz=0, rephrase=1, only_out_mp4=False)


=
system:Windows-10-10.0.19045-SP0
version:v3.91
frozen:True
language:zh
root_dir:D:/tts

1 Replies

这是由于 DeepSeek API 返回的翻译结果内容过长,超出了其模型的最大 Token 限制(8192 tokens)导致的。

解决方案:

  1. 取消“发送完整字幕”选项:在翻译设置中,取消勾选“发送完整字幕”选项。这将改为逐行或按小批次发送字幕进行翻译,避免一次性发送过长的上下文。
  2. 减少每次发送的字幕行数:在“高级选项” -> “翻译设置”中,找到“每次发送字幕行数”参数,将其数值调小(例如从默认的50行减少到20行或更少)。
  3. 调整翻译提示词:如果必须使用“发送完整字幕”功能,请检查并简化 prompts 目录下用于“完整字幕翻译”的提示词文件,移除不必要的指令,减少其 Token 消耗。
  4. 使用支持更长上下文的模型:考虑更换为支持更长上下文(如 128K)的翻译模型,例如 DeepSeek-V3。

请查阅相关文档:

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