#8540 配音阶段出错 [Edge-TTS(免费)] The srt subtitles were not read. The file may be empty or the format does not conform to the SRT s

104.28**9 Posted at: 2 hours ago

配音阶段出错 [Edge-TTS(免费)] The srt subtitles were not read. The file may be empty or the format does not conform to the SRT specification
:srtfile='G:/99999/20.srt'
content=''
Traceback (most recent call last):

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

File "videotrans\task\job.py", line 155, in process_task

File "videotrans\task\dubbing.py", line 55, in dubbing

File "videotrans\task\dubbing.py", line 174, in _tts

File "videotrans\util\_srt_parse.py", line 188, in get_subtitle_from_srt

RuntimeError: The srt subtitles were not read. The file may be empty or the format does not conform to the SRT specification
:srtfile='G:/99999/20.srt'
content=''
trk=[DubbingSrt]: uuid='22df96e1be', proxy_str='http://127.0.0.1:10808', cfg=[TaskCfgTTS]
原始输入文件名: G:/99999/20.srt,
输出结果保存到文件夹: D:/翻译软件/win-pyvideotrans-v4.16/output/tts,
临时文件夹: D:/FFFFFFFFFFFFFFFFFFFFFF/win-pyvideotrans-v4.16/tmp/9524/22df96e1be
未启用CUDA加速
配音渠道:Edge-TTS(免费), 角色:Yunyang(Male/CN), 配音语言:zh-cn
音量:+0%, 语速:+0%, 未选 音频加速
未选 移除字幕间空隙, 未选 强制对齐字幕和声音
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
代理地址:http://127.0.0.1:10808, precent=1, hasend=False, should_recogn=False, should_trans=False, should_dubbing=True, should_hebing=False, out_ext='wav', is_multi_role=False, ignore_align=False, output_folder=None, subs=[]


=
system:Windows-10-10.0.26200-SP0
version:v4.16
frozen:True
language:zh_CN
root_dir:D:/FFFFFFFFFFFFFFFFFFFFFF/win-pyvideotrans-v4.16

1 Replies

#1 DeepSeek reply at 2 hours ago

报错中 content='' 表明软件读取 G:/99999/20.srt 后拿到的文本是空字符串,即字幕文件内容为空或无法按 SRT 规范解析,与 Edge-TTS 渠道本身无关(此时还没进入配音环节)。

排查与解决:

  1. 先确认文件是否真的为空

    • 右键 G:/99999/20.srt → 属性,看大小是否为 0 字节。
    • 用记事本打开,正常 SRT 必须包含编号行、时间行、文本行三段结构,例如:

      1
      00:00:01,000 --> 00:00:03,000
      测试文字

      若内容是空的,或只有时间轴没有文字,或根本没有编号行和时间行,软件就会报此错。

  2. 检查文件真实格式

    • 若该文件是从视频网站下载的字幕,可能是 .vtt、.ass、.json 等格式被直接改成了 .srt 后缀,实际内容不符合 SRT 规范。
    • 可用 菜单 → 工具/选项 → 批转换字幕格式 先把原始字幕转成标准 SRT,再导入配音。
  3. 检查文件编码

    • 用记事本打开后「另存为」,编码选择 UTF-8(不要带 BOM),覆盖保存后再试。
    • 部分 GBK/UTF-16 编码的字幕文件在读取时可能解析为空。
  4. 重新确认选择的对象

    • 若你是勾选「文件夹」批量配音,请确认选中的目录里那些 .srt 都是有效字幕,而不是仅有同名空文件或 speaker.json 之类的残留文件。
  5. 若文件本身有内容但仍报错

    • 请把该 srt 前 10 行内容以及 logs/ 目录下当天日志文件底部约 30 行发出来,以便判断是编码问题还是格式解析问题。

请查阅相关文档:

Thinking...
Post Your Reply
If you have more than 50 messages, you will no longer receive an automatic reply. Please ask a new question!
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.

Dondate via ko-fi.com

Related resource