V2EX 07月15日 19:16
[分享创造] [开源]: EPUB 双语无损翻译
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

epub-translator是一个开源的EPUB翻译工具,支持多语言互译,基于AI大模型实现无损翻译,保留原书格式、插图、目录和排版。它提供双语对照、插入提示词、可选AI模型、高性能并行和错误自恢复等功能,方便用户翻译书籍。安装简单,只需pip install即可使用,并集成至OOMOL Studio提供一键式翻译体验。

🌐支持英文、中文、日文、西班牙语、法语、德语等主流语言互译,满足多样化的翻译需求。

✨基于AI大模型实现无损翻译,100%保留原书的格式、插图、目录和排版,确保翻译质量。

📖提供双语对照功能,方便用户学习和阅读,同时插入提示词指导AI翻译,如术语表、角色人名表等。

🤖支持DeepSeek、ChatGPT等主流大模型,用户可根据需求选择合适的AI模型进行翻译。

⚡高性能并行处理,AI请求多路并发,快速翻译整本书籍,提高翻译效率。

🔁错误自恢复机制,自动重试超时 & 速率限制,确保长书也能一次跑通,避免翻译中断。

我们之前开源了 pdf-craft。在维护的过程中,我们发现有些用户也非常需要:「 EPUB 翻译」,于是在最近一段时间,我们针对这个需求开源了 epub-translator(MIT 协议)。

功能特性

安装

pip install epub-translator

核心用法示例

from epub_translator import LLM, translate, Languagellm = LLM(  key="<LLM-API-KEY>", # LLM 的 API key  url="https://api.deepseek.com", # LLM 的 base URL  model="deepseek-chat", # LLM 的模型名  token_encoding="o200k_base", # 计算 tokens 个数的本地模型)translate(  llm=llm, # 上一步构造的 llm 对象  source_path="/path/to/epub/file", # 要翻译的原 EPUB 文件  translated_path="/path/to/translated/epub/file", # 翻译后的 EPUB 保存路径  target_language=Language.SIMPLIFIED_CHINESE, # 翻译目标语言,此例为简体中文。  user_prompt="Le Petit Prince 应该译为“小王子”。", # 用户提示词,指导 AI 翻译 (可选))

运行后即可得到保留原版版式的「双语 EPUB 」,在 KOReader / Koodo Reader / Apple Books 等阅读器里直接打开即可

实际效果

开源与社区

我们非常欢迎各位 V 友参与,无论是提交 PR 、反馈问题,还是分享使用经验,都可以帮助我们改进这个工具。

如果觉得不错,欢迎给项目点个 star ⭐

你也可以通过 https://oomol.com/community/ 找到我们。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

EPUB翻译 开源工具 AI翻译 多语言互译 无损翻译
相关文章