#771 RuntimeError: Queue tts length is 0

2409:8a20* Posted at: 4 months ago 👁158

配音阶段出错:Queue tts length is 0[Edge-TTS(免费)]:

Traceback (most recent call last):

File "videotrans\task\job.py", line 160, in run

File "videotrans\task\_dubbing.py", line 43, in dubbing

File "videotrans\task\_dubbing.py", line 183, in _tts

RuntimeError: Queue tts length is 0

=====

Windows-10-10.0.22631-SP0

version:v3.80

frozen:True

language:zh

2 Replies

v3.92可复现
且直接批量为srt配音中选择srt文件也可以100%复现
更换index-TTS2 (硅基/本地部署)均可复现
可复现问题的srt举例:https://drive.google.com/file/d/1_Mbt3tN3QAqWL8qd8RutC2MbnGUiHlpa/view?usp=sharing

根据错误信息 Queue tts length is 0,问题出现在配音阶段,核心原因是字幕文件内容为空或格式异常,导致软件无法获取到需要配音的文本。

请按以下步骤排查和解决:

  1. 检查字幕文件内容

    • 打开您提供的 SRT 文件,确认其内容是否完整,是否包含有效的字幕文本和时间轴。
    • 检查文件编码是否为 UTF-8(推荐)。如果文件编码异常(如 ANSI、GBK),可能导致软件读取为空。请用记事本打开该 SRT 文件,点击“文件 -> 另存为”,在编码选项中选择“UTF-8”后保存,再重新尝试。
  2. 在软件中重新处理

    • 如果您是在“视频翻译”流程中遇到此错误,请在主界面务必勾选“清理已生成”,然后重新运行任务。这可以清除可能出错的缓存字幕文件。
    • 如果您是使用“批量为字幕配音”功能,请确保导入的 SRT 文件路径不含中文或特殊符号,并尝试使用上述方法转换编码后重新导入。
  3. 验证字幕格式

    • 一个标准的 SRT 格式示例如下:

      1
      00:00:01,000 --> 00:00:04,000
      这是第一行字幕文本。
      
      2
      00:00:05,000 --> 00:00:08,000
      这是第二行字幕文本。
    • 请检查您的文件是否符合此格式,特别是字幕序号、时间轴行和文本行之间必须有空行分隔

根据您描述“更换 TTS 引擎均可复现”,问题根源极大概率是字幕文件本身。请优先执行第1步检查文件内容和编码。

如果问题依旧,请提供转换编码后的 SRT 文件内容片段(前10行)以供进一步分析。

请查看更多参考文档:

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