所有对白均为专门编写的虚构示例。5 份沿用已有诊断样本,4 份补充明确用途的检查。它们不是真实工作台翻译测试的结果。
三步复现检查结果
- 下载并解压样本包,保留原始文件用于对照。
- 将一份样本载入免费检查器,对比下方或 manifest.json 中的问题代码、严重程度和行号。
- 按说明修改副本后再次检查。前几份错例可以与结构检查通过的对照文件比较。
文件与预期结果
重叠样本会在带有提醒的情况下通过结构检查。通过不等于文件完全没有问题,更不代表译文已验证。
1. 时间码使用了小数点
本检查器要求 SRT 的三位毫秒前使用逗号。把 00:00:01.000 改为 00:00:01,000,再与对照文件比较。仅重命名 VTT 文件不能转换格式。
预期: 2 个解析字幕块; 1 个错误; 0 个提醒. TIMESTAMP (error), 行 2, 编号 1.
srt-example-invalid-timestamp.srt
查看样本原文
1 00:00:01.000 --> 00:00:03,000 Please check this file. 2 00:00:04,000 --> 00:00:06,000 Then download a copy.
2. 两条字幕之间缺少空行
第二行时间码落入第一个字幕块。请在编号 2 前补一行空行。这里的字幕条数是解析到的块数,不能据此判断对白是否完整。
预期: 1 个解析字幕块; 1 个错误; 0 个提醒. MISSING_SEPARATOR (error), 行 5, 编号 1.
srt-example-missing-blank-line.srt
查看样本原文
1 00:00:01,000 --> 00:00:03,000 Please check this file. 2 00:00:04,000 --> 00:00:06,000 Then download a copy.
3. 字幕编号重复
两条字幕都使用编号 1。在本例中把第二个编号改为 2。检查器报告重复编号,但不要求所有有效文件的编号都连续。
预期: 2 个解析字幕块; 1 个错误; 0 个提醒. DUPLICATE_NUMBER (error), 行 5, 编号 1.
srt-example-duplicate-number.srt
查看样本原文
1 00:00:01,000 --> 00:00:03,000 Please check this file. 1 00:00:04,000 --> 00:00:06,000 Then download a copy.
4. 时间重叠:需要复核,不自动判错
第一条在第 4 秒结束,第二条在第 3 秒开始。重叠属于提醒,结构检查仍可通过。同时出现的对白可能是有意安排;整体平移时间不会消除重叠。
预期: 2 个解析字幕块; 0 个错误; 1 个提醒. OVERLAP (warning), 行 6, 编号 2.
srt-example-overlapping-cues.srt
查看样本原文
1 00:00:01,000 --> 00:00:04,000 Please check this file. 2 00:00:03,000 --> 00:00:06,000 Then download a copy.
5. 结构检查通过的对照文件
与前四份文件比较编号、逗号和空行。没有报告问题,只说明这个小文件符合本检查器覆盖的检查项目。
预期: 2 个解析字幕块; 0 个错误; 0 个提醒.
srt-example-structure-checked.srt
查看样本原文
1 00:00:01,000 --> 00:00:03,000 Please check this file. 2 00:00:04,000 --> 00:00:06,000 Then download a copy.
6. 结束时间早于开始时间
第一条从第 1 秒开始,却在第 0.5 秒结束。教学样本可将结束时间恢复为第 3 秒;真实字幕的边界仍须结合视频确定。
预期: 2 个解析字幕块; 1 个错误; 0 个提醒. TIME_RANGE (error), 行 2, 编号 1.
srt-example-end-before-start.srt
查看样本原文
1 00:00:01,000 --> 00:00:00,500 Please check this file. 2 00:00:04,000 --> 00:00:06,000 Then download a copy.
7. 字幕条目没有文字
第一条有编号和时间码,但没有文字。补回对照文件中的虚构句子即可复现通过结果;此例并未测试真实翻译是否漏译。
预期: 2 个解析字幕块; 1 个错误; 0 个提醒. EMPTY_TEXT (error), 行 3, 编号 1.
查看样本原文
1 00:00:01,000 --> 00:00:03,000 2 00:00:04,000 --> 00:00:06,000 Then download a copy.
8. 时间边界相接,字幕包含两行文字
后一条恰好在前一条结束时开始,本检查器不将其报告为重叠。中英文句子为编写的示例,不是真实 AI 翻译运行结果。
预期: 2 个解析字幕块; 0 个错误; 0 个提醒.
srt-example-touching-bilingual.srt
查看样本原文
1 00:00:01,000 --> 00:00:03,000 The small lantern is blue. 小灯笼是蓝色的。 2 00:00:03,000 --> 00:00:05,000 Keep it beside the window. 把它放在窗边。
9. UTF-8 BOM、CRLF 与不连续编号
这份字节级样本包含 UTF-8 字节顺序标记、Windows 换行符,以及编号 10 和 20。本检查器应通过,但这不是所有播放器的兼容性认证。
预期: 2 个解析字幕块; 0 个错误; 0 个提醒.
查看样本原文
10 00:00:01,000 --> 00:00:03,000 The café opens at noon. 20 00:00:04,000 --> 00:00:06,000 Leave the blue folder here.
清单、完整性与使用许可
允许免费使用、复制、修改和再分发本包中的原创示例材料,包括商业使用;署名为可选。这项许可仅适用于样本包,不涉及产品源代码或服务。
SHA-256 校验值用于确认文件字节是否一致,不认证翻译质量,也不能单凭校验值证明文件提供者身份。
本包不能证明什么
样本没有配套视频,时间码用于演示文件结构,不证明音画同步。它们不是 AI 翻译质量测试、客户成果、阅读速度检查或播放器兼容性认证。这是小型教学样本集,并未覆盖所有有效或无效 SRT。
建议引用方式
DoneCove. SRT QA Sample Pack, v1.0.0, 2026-10-24.