deusyu/translate-book
Agent skill for Codex, Claude Code, and OpenClaw that translates entire books (PDF/DOCX/EPUB) into any language using parallel subagents.
Rainman Translate Book – AI 辅助整本书翻译
功能简介 – 将 PDF、EPUB、DOCX 或 Markdown 书籍转换为任何语言的译本。流程如下:
- 转换 源文件为 Markdown(通过 Calibre 或布局感知解析器)。
- 分块 将 Markdown 分成约 6 千字符的片段,并为每个片段记录 SHA-256 清单。
- 翻译 使用 8 个独立的 LLM 子代理(Codex、Claude Code 或 OpenClaw)并行翻译每个片段。每个子代理拥有全新的上下文窗口,以及来自相邻片段的简短只读摘录和关键术语词汇表,以保持术语一致性。
- 验证 输出是否符合清单,然后 合并 翻译后的片段。
- 构建 最终成品——带有浮动目录的 HTML、DOCX、EPUB 和 PDF——通过 Pandoc 和 Calibre。
主要功能
- 并行子代理(默认 8 个)避免上下文溢出并加速翻译。
- 片段级可恢复运行;
run_state.json让您无需重新翻译已完成的片段即可重新启动。 - 词汇表系统会从样本片段中提取专有名词/术语,让您编辑
glossary.json,并将术语表注入每个翻译提示中。 - 基于清单的完整性检查(SHA-256)确保过时或损坏的片段不会被合并。
- 支持多种目标语言(中文、日文、韩文、法文、德文、西班牙文等)和多种输出格式。
- 针对公式密集的 PDF 提供可选的前处理,使用 MinerU 或 Marker,保留 LaTeX 数学。
如何使用
- 为您的代理运行时安装此技能(
npx skills add deusyu/translate-book -a codex或 Claude Code/OpenClaw 的等效命令)。 - 在代理的 CLI 或聊天中,发出类似
translate /path/to/book.pdf to Chinese的命令(或使用斜线命令/translate-book …)。 - 此技能会创建一个临时工作目录(
{book}_temp/),运行完成后,您会找到:output.md– 合并后的翻译 Markdownbook.html、book.docx、book.epub、book.pdf– 最终格式
先决条件 – Calibre(ebook-convert)、Pandoc、Python 3 与 pypandoc(可选 beautifulsoup4),以及已安装的 Codex/Claude Code/OpenClaw 运行时。
项目结构 – 此仓库包含技能定义(SKILL.md)以及一组 Python 脚本,负责转换、清单管理、词汇表处理、片段上下文、运行规划、合并和最终构建。测试资源位于 tests/baselines/ 下。
适用对象 – 研究人员、翻译人员,或任何需要翻译整本书同时保持术语一致,且已使用 LLM 代理的人。
相关
- 项目
- 项目
- 项目
- 项目
- 项目