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

 

开源EPUB翻译工具epub-translator支持多语言互译,无损翻译,双语对照等功能,基于AI大模型,可选用DeepSeek、ChatGPT等模型,提供高性能并行和错误自恢复功能,集成OOMOL Studio一键体验。

🔹 支持英文、中文、日文、西班牙语、法语、德语等主流语言互译,基于AI大模型实现高质量翻译。

🌐 提供无损翻译功能,100%保留原书的格式、插图、目录和排版,确保翻译效果与原文一致。

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

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

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

🔄 提供错误自恢复功能,自动重试超时和速率限制问题,确保长书也能一次跑通。

🛠️ 集成OOMOL Studio,提供一键式翻译体验,简化翻译流程,方便用户使用。

我们之前开源了 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大模型 开源工具
相关文章