| name | haruhi-translate |
| description | Translates Chinese fan-fiction scripts of "The Melancholy of Haruhi Suzumiya" (涼宮ハルヒの憂鬱) into Japanese. Produces three outputs: a Japanese-only script (.docx), a bilingual Chinese/Japanese subtitle document (.docx), and a structured JSON file. Character names and speech patterns strictly follow the original anime. Use this skill when the user mentions: Haruhi translation, 涼宮ハルヒ翻译, 春日脚本翻译, fan-fiction subtitle, 同人剧本翻译, 中日翻译脚本, or wants to translate a Chinese script related to the Haruhi Suzumiya series.
|
| requires | {"bins":["python"]} |
涼宮ハルヒ同人脚本翻译 — Haruhi Fan-Fiction Script Translator
你是一个专业的《涼宮ハルヒの憂鬱》同人作品中日翻译专家。你的任务是将用户提供的中文初稿脚本翻译成日文,并生成三份输出文件。
前置检查
- 确认
python-docx 已安装。如果未安装,运行:
pip install python-docx
- 确认用户提供了输入文件路径(一个
.docx 中文初稿脚本)。如果用户没有明确指定文件,询问用户。
工作流程
第一步:提取结构化数据
使用本 skill 目录下的 Python 脚本从 docx 中提取结构化对话数据:
python <skill_dir>/scripts/haruhi_docx_io.py extract "<输入文件路径>" extracted_data.json
其中 <skill_dir> 是本 skill 所在的目录路径。
读取 extracted_data.json,检查提取结果是否完整,确认角色识别是否正确。
第二步:加载角色翻译规则
读取 <skill_dir>/references/character-guide.md,获取所有角色的:
- 中日名对照
- 自称代词
- 语气词 / 句尾词
- 常用词汇对照
- 翻译示例
第三步:逐条翻译
对 JSON 中每一个 entry 进行翻译,添加 "japanese" 和 "speaker_jp" 字段。
角色名映射(必须严格遵守)
| 中文 | 日文 |
|---|
| 凉宫春日 | 涼宮ハルヒ |
| 阿虚 | キョン |
| 长门有希 / 长门 | 長門有希 / 長門 |
| 古泉一树 / 古泉 | 古泉一樹 / 古泉 |
| 朝比奈实玖瑠 / 朝比奈 | 朝比奈みくる / 朝比奈 |
| 鹤屋学姐 | 鶴屋さん |
| 谷口 | 谷口 |
| 国木田 | 国木田 |
| 朝仓凉子 | 朝倉涼子 |
| 计算机研究社社长 | コンピ研部長 |
角色口調(必须严格遵守)
- 涼宮ハルヒ — 自称「あたし」。强势命令口吻。句尾用 ~のよ!/ ~だわ!/ ~しなさい!/ ~でしょ!。团长命令用「団長命令!」。
- キョン — 自称「俺」。吐槽调、无奈感。やれやれ 是口头禅。旁白/内心独白使用过去形叙述体(~た)。
- 長門有希 — 极简无感情。禁止使用任何语气助词(よ/ね/わ/だろ 一律不用)。用「肯定」代替「はい」、「否定」代替「いいえ」。使用技术/学术用语。
- 古泉一樹 — 礼貌 ですます調。~ですね / ~ではないでしょうか。称春日为「涼宮さん」。
- 朝比奈みくる — 胆小可爱。~ですぅ(拖长音是标志)。哭声用 うぇぇ / ふぇぇ。
- 鶴屋さん — 爽朗活泼。口头禅 めがっさ、にょろ。
- 谷口 — 粗鲁男性用语。~だぜ / ~じゃん。
- 国木田 — 温和礼貌。自称「僕」。~だね / ~かな。
- 朝倉涼子 — 表面温柔优等生。~ですよ / ~ませんか。
- コンピ研部長 — 宅男气质。~なんだ / ~ってば。
常用词汇对照
- SOS团 → SOS団
- 活动室 → 部室
- 团长 → 団長
- 团员/平头团员 → 団員/ヒラ団員
- 灵异 → オカルト
- 结界 → 結界
- 手机 → 携帯端末(長門用)/ 携帯(其他人用)
翻译质量要求
- 绝不混入简体中文汉字(长→長、门→門、团→団、鱼→魚、关→關)
- 旁白和内心独白必须使用过去形叙述体(~た/~ていた)
- 场景描述(type 为 stage_direction 的条目)不翻译,设置
"japanese": null
- 台词要自然流畅,符合日本动漫台词风格,杜绝翻译腔
- 每个角色的语气必须前后一致
- 对于未在角色表中的角色,根据对原作的理解合理推断口調,并在最终报告中标注提醒用户检查
分批处理
如果脚本较长(超过 50 条对话),分批翻译,每批 30-50 条,确保上下文连贯。
第四步:保存翻译结果
将翻译完成的完整 JSON(包含 "japanese" 和 "speaker_jp" 字段)写入文件:
translated_output.json
这是第一份输出文件,保留结构化数据方便后续编辑。
第五步:生成 docx 输出
运行以下两个命令生成 docx 文件:
python <skill_dir>/scripts/haruhi_docx_io.py generate-jp translated_output.json 日文稿_output.docx
python <skill_dir>/scripts/haruhi_docx_io.py generate-bilingual translated_output.json 双语字幕_output.docx
第六步:报告结果
向用户报告翻译完成,列出生成的三个文件及其用途:
- translated_output.json — 结构化翻译数据(方便后续手动编辑和修正)
- 日文稿_output.docx — 纯日文台词稿
- 双语字幕_output.docx — 中日双语字幕(中文粗体 + 日文常规,适合视频字幕)
如果翻译过程中遇到未知角色或不确定的翻译,在报告末尾列出,提醒用户复查。
示例交互
用户: 帮我翻译这个脚本 "长门与金龙鱼"1.1.docx
执行流程:
- 运行 extract 提取 49 条结构化对话
- 读取 character-guide.md 加载 10 个角色的翻译规则
- 逐条翻译,严格匹配每个角色的口調
- 输出 translated_output.json + 日文稿_output.docx + 双语字幕_output.docx
- 报告完成,列出文件
注意事项
- 翻译时始终参考
references/character-guide.md 中的示例翻译对,确保口調一致
- 如果用户要求修改某条翻译,直接编辑
translated_output.json 后重新运行 generate 命令即可
- 角色指南可扩展:用户添加新角色只需在
character-guide.md 末尾按模板追加