双语图书制作工具:AI 加持,轻松翻译 Epub/Txt/SRT 格式文件
解锁全球阅读:隆重推出双语图书制作器
在全球联系日益紧密的今天,语言障碍常常限制了人们获取丰富信息和文学作品的途径。bilingual_book_maker
项目正是一个强大的开源解决方案,旨在弥合这一鸿沟,让用户能够借助人工智能的强大能力,轻松创建 EPUB 图书、TXT 文档和 SRT 字幕的双语版本。
什么是 bilingual_book_maker?
bilingual_book_maker
是一款由人工智能驱动的翻译工具,其主要目的是帮助用户生成数字内容的多语言版本。它利用了各种大型语言模型(LLM),包括 OpenAI 的 GPT 系列(GPT-4、GPT-3.5-turbo)、Anthropic 的 Claude、Google 的 Gemini,甚至还集成了 liteLLM
以实现更广泛的模型兼容性。这款工具在设计时注重便捷性和灵活性,无论是技术用户还是爱好者,都可以通过命令行翻译内容。
主要功能一览:
- 广泛的模型支持: 除了 OpenAI 的产品,它还支持 DeepL、Google Translate、彩云小译、腾讯交互翻译、xAI、Ollama 和 Groq,为用户提供了无与伦比的翻译引擎选择。
- 兼容 EPUB、TXT 和 SRT: 可以翻译整本书、简单的文本文件或字幕轨道,使其适用于不同类型的内容。
- 语境感知翻译: 使用
--use_context
参数可以确保在较长的译文中保持语调和流畅性的一致,这是高质量图书翻译的关键特性。 - 自定义与控制: 用户可以调整翻译提示词、指定目标语言、设置 API 基础 URL、定义翻译标签(例如
h1
、p
、div
),并管理批处理大小,从而对翻译过程进行精细控制。 - 断点续传功能: 如果翻译过程发生中断,该工具允许用户从上次中断的地方继续,从而节省时间和资源。
- Docker 支持: 对于喜欢容器化环境的用户,
bilingual_book_maker
提供了 Docker 支持,简化了环境设置并确保操作一致性。 - 版权作品免责声明: 该项目明确声明其旨在翻译公共领域的作品,并建议用户遵守版权法。
工作原理
bilingual_book_maker
的核心是将您的源内容(EPUB、TXT 或 SRT)输入到选定的人工智能翻译模型中。该工具会处理文本,获取翻译结果,然后将内容重新组合成一个新的双语文件(例如 ${book_name}_bilingual.epub
)。
入门非常简单:
- 先决条件: 您需要 Python 3.8+ 和互联网连接。您首选翻译服务(例如 OpenAI、Gemini)的 API 密钥也是必需的。
-
安装:
pip install -r requirements.txt # 或者 pip install -U bbook_maker
-
基本用法(以 OpenAI 为例):
python3 make_book.py --book_name test_books/animal_farm.epub --openai_key ${your_openai_key} --language "Simplified Chinese"
或者,如果您通过 pip 安装:
bbook --book_name test_books/animal_farm.epub --openai_key ${your_openai_key} --language "Simplified Chinese"
用途
- 语言学习: 创建您喜欢的公共领域小说的双语版本,以促进语言习得。
- 内容本地化: 将个人文档或公共知识资源翻译成多种语言。
- 可访问性: 通过提供母语版本,使内容对更广泛的受众可访问。
- 研究: 快速翻译学术论文或文章,以理解外语中的关键概念。
高级定制
bilingual_book_maker
不仅仅是基本翻译,它还为高级用户提供了以下参数:
--prompt
:为特定风格或指令定制翻译提示词。--temperature
:控制 AI 翻译输出的创造性/随机性。--batch_size
:通过批量翻译优化 TXT 文件的性能。--allow_navigable_strings
:确保电子书中未标记的文本也被翻译。--retranslate
:重新翻译已处理的双语文件中的特定部分。
对于开发人员和高级用户,该项目的 GitHub 仓库提供了详细文档,包括与各种人工智能模型集成和 Docker 实际用例的示例。
结论
bilingual_book_maker
项目是一款非常实用的开源工具,适用于任何希望高效制作双语数字内容的人。其强大的功能集、广泛的模型兼容性以及用户友好的命令行界面,使其成为语言爱好者、学习者和内容创作者的宝贵资产。立即在 GitHub 上探索该项目,开始创建您自己的双语图书馆吧!