SRT 字幕翻译
将字幕文件(SRT / VTT / TXT)翻译为目标语言,输出格式规范、可直接使用的新字幕文件。
执行流程
收到翻译任务后,严格按以下步骤执行:
1. 读取输入
判断输入类型并读取内容:
- 文件路径(.srt / .vtt / .txt):直接读取文件内容
- 粘贴的文本:直接作为字幕内容处理
- 视频文件(.mp4 等):提示用户先用语音识别工具提取字幕,本技能只处理字幕文本
2. 解析字幕格式
根据文件扩展名或内容特征自动识别格式:
| 格式 | 特征 | 解析要点 |
|------|------|----------|
| SRT | 序号 + 时间轴 HH:MM:SS,mmm --> HH:MM:SS,mmm + 文本 | 保留序号和时间轴原样不变 |
| VTT | 以 WEBVTT 开头,时间轴用 . 分隔毫秒 | 保留头部元数据和 Cue 结构 |
| TXT | 无时间轴的纯文本 | 按段落或空行分段 |
解析后得到结构化的字幕条目列表:[{index, start, end, text}, ...]
3. 翻译
对每条字幕文本执行翻译,遵循以下核心原则:
通用规则:
- 语义优先,不做逐词直译
- 保持说话人的语气和语域(口语/正式)
- 专有名词(人名、品牌、产品名)保留原文或按目标语言惯例音译
- 技术术语(API、CLI 等通用术语)保留原文
- 习语和俚语用目标语言中对应的表达替换
各语言关键规范(按目标语言查阅):
| 目标语言 | 关键规则 | |----------|----------| | 中文(zh) | 单行≤16字符;全角标点(,。!?、;:""''()——…);无词间空格;超长句拆为多行 | | 英文(en) | 单行≤42字符;半角标点;自然断句 | | 日文(ja) | 单行≤16全角字符;标点「」『』;品牌名可转片假名 | | 韩文(ko) | 单行≤16字符;敬语体(해요체);技术词可保留英文 | | 西班牙文(es) | 单行≤42字符;LATAM用ustedes, Spain用vosotros | | 法文(fr) | 单行≤42字符;YouTube用tu;保留常用英语借词 | | 德文(de) | 复合词可能很长,需断行;Du(非正式)常用 | | 阿拉伯文(ar) | RTL排版;数字可能需要调整 |
4. 格式化校验
翻译完成后,对结果执行以下检查:
必检项:
- [ ] 序号与原文完全一致,无遗漏、无错位
- [ ] 时间轴与原文完全一致,未做任何修改
- [ ] 每条字幕的行长度符合目标语言规范(中文≤16字符/行,其他≤42字符/行)
- [ ] 标点符号符合目标语言规范(全角/半角)
- [ ] 无空条目、无乱码
- [ ] 文件编码为 UTF-8
中文专项校验(目标语言为中文时):
- [ ] 所有标点均为全角符号
- [ ] 无英文半角标点混入(, . ! ? : ; 等)
- [ ] 单行中文字符数(不含标点)≤16
- [ ] 超过16字符的条目已合理断行(最多2行)
- [ ] 无多余空格(中文之间不加空格)
发现不合规项时,立即修正后再输出。
5. 输出
文件命名规则:
- 原文件名为
xxx.srt,输出为xxx_{目标语言代码}.srt - 示例:
Cartoon_en.srt→Cartoon_zh.srt
输出格式:
- SRT 格式:标准 SRT 结构,UTF-8 编码
- VTT 格式:保留原始 VTT 头部和 Cue 结构
- 文件末尾保留一个空行
输出内容结构:
- 先输出翻译说明(翻译笔记、文化适配说明等)
- 再输出完整的 SRT 文件内容(可直接复制使用)
- 如用户要求保存文件,将纯 SRT 内容写入文件
使用示例
翻译字幕文件
把这个 SRT 文件翻译成中文:/path/to/subtitle.srt
批量翻译
把这个字幕文件翻译成中文、日文、韩文:/path/to/subtitle.srt
带上下文的翻译
翻译这个游戏视频字幕到中文:
- 游戏:原神
- 风格:口语化
- 专有名词:保留英文
[粘贴字幕内容]
纯文本转字幕并翻译
把这段文字转成 SRT 格式再翻译成英文:
[00:00] 大家好,欢迎收看本期视频
[00:05] 今天我们来聊聊...
常见问题处理
| 问题 | 原因 | 处理方式 | |------|------|----------| | 翻译后单行过长 | 目标语言表达更长 | 按语义断行,每行不超过限制 | | 标点符号不统一 | 源文件混用标点 | 统一为目标语言的标准标点 | | 时间轴格式异常 | 源文件格式不规范 | 修正为标准格式后保留原始时间点 | | 专有名词翻译不一致 | 同一术语多次出现翻译不同 | 首次确定译法后全文保持一致 |
Scan to join WeChat group