Back to skills
extension
Category: Productivity & OfficeNo API key required

SRT 字幕翻译

Translate video subtitles (SRT/VTT/TXT) between any languages with format-aware parsing and locale-specific quality rules. Use when: translating subtitle files, converting subtitles to another language, 字幕翻译, 翻译字幕, SRT翻译, 字幕文件翻译, multilingual subtitles, video transcript translation.

personAuthor: zzzzzsmhubModelScope

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.srtCartoon_zh.srt

输出格式:

  • SRT 格式:标准 SRT 结构,UTF-8 编码
  • VTT 格式:保留原始 VTT 头部和 Cue 结构
  • 文件末尾保留一个空行

输出内容结构:

  1. 先输出翻译说明(翻译笔记、文化适配说明等)
  2. 再输出完整的 SRT 文件内容(可直接复制使用)
  3. 如用户要求保存文件,将纯 SRT 内容写入文件

使用示例

翻译字幕文件

把这个 SRT 文件翻译成中文:/path/to/subtitle.srt

批量翻译

把这个字幕文件翻译成中文、日文、韩文:/path/to/subtitle.srt

带上下文的翻译

翻译这个游戏视频字幕到中文:
- 游戏:原神
- 风格:口语化
- 专有名词:保留英文
[粘贴字幕内容]

纯文本转字幕并翻译

把这段文字转成 SRT 格式再翻译成英文:
[00:00] 大家好,欢迎收看本期视频
[00:05] 今天我们来聊聊...

常见问题处理

| 问题 | 原因 | 处理方式 | |------|------|----------| | 翻译后单行过长 | 目标语言表达更长 | 按语义断行,每行不超过限制 | | 标点符号不统一 | 源文件混用标点 | 统一为目标语言的标准标点 | | 时间轴格式异常 | 源文件格式不规范 | 修正为标准格式后保留原始时间点 | | 专有名词翻译不一致 | 同一术语多次出现翻译不同 | 首次确定译法后全文保持一致 |