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 服务。

相关

  • 项目
  • 项目
  • 项目
  • 项目