# pyVideoTrans 批量翻译 SRT：保留原时间码并隔离错误字幕

已完成原创输入、可下载材料和文件预检；未运行本页工具的模型、TTS、付费 API 或外部生成。

## 输入来源
本站原创程序绘图/动画、人工字幕和系统朗读均为输入或人工参考。AI 生成肖像、人物与店铺来自本站本批 imagegen，只用作输入。官方图片说明工具机制，不是本站模型结果。

## 运行
python3 verify.py

输入验证依赖 Pillow；剪辑工具使用官方 auto-editor 31.7.2 二进制，已不再发布到 pip。PySceneDetect 锁0.7.2。其他模型/GUI按官方步骤准备，未包含权重、密钥或付费额度。

## 1. 检查三份原始字幕
inputs/ 含三份原创 UTF-8 SRT，另有 broken.srt 作为有意错误的负例。先运行 verify.py；坏时间码必须拒绝，不应悄悄跳过后仍宣称全部翻译成功。

## 2. 进入翻译字幕功能
使用 v4.16 的翻译字幕入口，选择文件夹或多份文件。任务只翻已有字幕，不重新提取音频，也不自动给没有视频的 SRT 生成 MP4。

## 3. 固定源语言与目标输出
设定英语到简体中文，先选单语输出以便逐条比较。双语输出应另存新文件，不能把多一行文字误判为多出字幕事件。

## 4. 设置渠道和上下文
选择实际可用的 AI 翻译渠道，按需开启发送完整字幕与术语表；先检查兼容请求和费用，密钥只填本地配置。包内不带真实密钥，也没有已调用的翻译结果。

## 5. 另存到新的目录
保留输入哈希，关闭覆盖保存。完成后按文件名逐一确认成功/失败；CLI 使用源码版本的 sts 任务，整合包 GUI 不等于内置 CLI。

## 6. 逐条比较时间码与内容
每份结果用 verify.py --source-srt inputs/demo-2.srt --result-srt 实际demo-2结果.srt 指定对应源文件，查编号、起止和空文本；三份输入内容和时间码不同，不能全部误比对到同一个源字幕。manual-reference/ 是人工答案，不是模型结果。

## 7. 仅重试失败文件
保留成功文件与失败原因，修正坏输入后只重跑对应文件；不要为了一个错误覆盖整个文件夹。归档模型、版本和输出数量，结构检查不能证明译文质量。

## 验收
重新打开实际结果，逐项核对内容、尺寸、时间码/图层。结构脚本通过不代表模型质量或外部工具已运行。

## 官方来源
https://doc.pyvideotrans.com/translate-srt
https://doc.pyvideotrans.com/cli
