← ClaudeAtlas

translate-srtlisted

翻译 SRT 字幕文��到指定语言——修正语音转录错误、联网补充背景知识、按术语表信达雅翻译并复核。Use when the user wants to translate an SRT/subtitle file (翻译字幕、字幕翻译、translate subtitles), or to fix a speech-to-text SRT before translating.
Sallyn0225/sallyn-skill · ★ 0 · Data & Documents · score 72
Install: claude install-skill Sallyn0225/sallyn-skill
把一个由语音转文字生成的、不规范的外文 SRT,加工成规范的目标语言 SRT。文本层面的所有硬规则在 [`references/subtitle-rules.md`](references/subtitle-rules.md)(下称**规范**);派发的每个子代理都必须先 Read 规范。脚本路径以本 skill 目录为基准。 ## 目录约定 为每部字幕建一个独立工作区,所有产出都在工作区内,外部原始字幕保持不动。以翻译 `how-to-code.srt` 为例: ``` <原 srt 同目录>/ how-to-code.srt ← 原始字幕,保持不动 how-to-code/ ← 工作区(以原 srt 词干命名) how-to-code.srt ← 原始副本(由脚本复制进来) how-to-code_fix.srt ← 转录修正(原语言) how-to-code_zh.srt ← 翻译初稿 how-to-code_zh_fix.srt ← 复核终稿 AGENTS.md ← 工作区说明(脚本生成) _context/ ← 背景资料区 brief.md ← 背景简报(占位 → 第 2 步填实) glossary.md ← 术语表(占位 → 第 2 步填实) research/ ← 调研子代理的原始调研文件 01-voice-actors.md ... ``` 语言后缀用 ISO 639-1(zh、ja、en…)。下文 `<stem>` 指原 srt 词干(如 `how-to-code`),`<lang>` 指目标语言代码。 ## 第 1 步:建立工作目录 在原 srt 同目录建工作区。运行: ``` python <skill目录>/scripts/srt_tools.py init <原 srt 路径> ``` 脚本会:以 `<stem>` 在原 srt 同目录建 `<stem>/`(已存在则报错退出,re-run 由你自行判断);把原 srt 复制进去;生成 `AGENTS.md`、`_context/`(含占位的 `brief.md`、`glossary.md` 和空的 `research/`)。 完成标准:脚本打印 OK,工作区内有原始副本、`AGENTS.md`、`_context/brief.md`、`_context/glossary.md`、`_context/research/`。 ## 第 2 步:提问、通读、调研 **2a 向用户提问。** 用 AskUserQuestion 问清三件事:原始语言(可提供"自动检测"选项)、目标语言、字幕的主题与热词(人名、作品名、专有名词;用户可留空或明说"跳过搜索")。完成标准:原始语言与目标语言均已确定;主题要么拿到,要么用户明确跳过。 **2b 通读字幕,建立简报。** Read 工作区内的原始副本(过长则分段读完)。提炼:内容概述、出现的全部专名(人名/作品名/组织名)、疑似听录错误