oomol-lab/epub-translator
Translate EPUB books using Large Language Models while preserving the original text. The translated content is displayed side-by-side with the original, creating bilingual books perfect for language learning and cross-reference reading.
解決的問題
EPUB Translator 允許讀者在保留原文的情況下翻譯外語書籍。它將標準 EPUB 檔案轉換為雙語版本,確保在翻譯過程中格式、圖片和書籍結構得以保留。
工作原理
該工具透過 API 使用大型語言模型(LLMs)來翻譯文字段落。它提供三種翻譯內容插入模式:
- 取代:將原文取代為翻譯內容,適用於單語書籍。
- 附加文字:將翻譯內容作為內嵌文字,直接跟在原文之後添加。
- 附加區塊:將翻譯內容作為獨立段落(區塊元素)插入到原文之後,推薦用於並排閱讀。
它採用雙 LLM 架構,使用者可為翻譯任務和 XML 結構填補任務分配不同的模型或設定(如溫度),以優化品質與結構保留。
適用對象
- 語言學習者:希望閱讀外語文學並有參考翻譯可用的人。
- 研究人員:需要翻譯技術文件同時保持原文語境的學術使用者。
- 開發者:希望使用提供的 API 將 EPUB 翻譯功能整合到自己的 Python 應用程式中的開發者。
主要特色
- 雙語輸出:支援並排翻譯版面。
- 雙 LLM 架構:可為翻譯與結構保留任務分別使用不同模型。
- 並行翻譯:並行處理文字段落,加快大型書籍的處理速度。
- 進度恢復:透過快取機制在失敗後恢復翻譯進度。
- 令牌監控:內建輸入與輸出令牌監控,用於追蹤 API 成本。
- OpenAI 相容:支援 OpenAI、Azure OpenAI 以及任何其他 OpenAI 相容 API 服務。
相關
- 專案
- 專案
- 專案
- 專案