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 服务。
相关
- 项目
- 项目
- 项目
- 项目