deusyu/translate-book
Agent skill for Codex, Claude Code, and OpenClaw that translates entire books (PDF/DOCX/EPUB) into any language using parallel subagents.
解決的問題
使用 LLM 翻譯整本書(PDF、DOCX、EPUB)時,常導致上下文視窗溢出、輸出截斷以及術語不一致(同一名稱在不同章節中被不同翻譯)。本專案提供一個自動化流程,可在保持語言一致性和結構完整性的同时,並行翻譯大型文件。
工作原理
該系統作為 Codex、Claude Code 和 OpenClaw 等執行環境的代理技能運行。遵循多階段流程:
- 轉換:使用 Calibre 和 Pandoc 將輸入的書籍轉換為 Markdown 塊(約 6,000 字元每塊)。
- 術語表生成:從書中採樣提取專有名詞和重複術語,建立標準術語表,以確保所有塊的翻譯一致。
- 並行翻譯:預設部署 8 個子代理並行翻譯塊。每個子代理接收相關術語表和鄰近塊的簡短摘錄,以解決代名詞和實體問題。
- 驗證:透過清單檔案使用 SHA-256 哈希,驗證每個原始塊都有對應且非空的翻譯。
- 重構:合併翻譯後的塊,並使用 Pandoc 和 Calibre 將最終結果導出為 HTML、DOCX、EPUB 或 PDF 格式。
適用對象
- 需要翻譯長篇文件或電子書,同時保留格式的使用者。
- 使用 AI 代理框架(Codex、Claude Code、OpenClaw)的開發者,希望為其工作流程加入高容量翻譯能力。
主要特色
- 並行處理:使用隔離的子代理,防止上下文累積,加快翻譯速度。
- 一致性工具:實作術語表系統與鄰近上下文摘錄,防止術語漂移與代名詞錯誤。
- 可恢復工作流程:透過
run_state.json追蹤狀態,支援中斷後恢復執行,或僅選擇性地重新翻譯受術語表變更影響的塊。 - 多格式支援:支援廣泛的輸入與輸出格式,包括 PDF、EPUB 和 DOCX。
相關
- 專案
- 專案
- 專案
- 專案
- 專案