双语图书制作工具:AI 加持,轻松翻译 Epub/Txt/SRT 格式文件

June 28, 2025

解锁全球阅读:隆重推出双语图书制作器

在全球联系日益紧密的今天,语言障碍常常限制了人们获取丰富信息和文学作品的途径。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、定义翻译标签(例如 h1pdiv),并管理批处理大小,从而对翻译过程进行精细控制。
  • 断点续传功能: 如果翻译过程发生中断,该工具允许用户从上次中断的地方继续,从而节省时间和资源。
  • Docker 支持: 对于喜欢容器化环境的用户,bilingual_book_maker 提供了 Docker 支持,简化了环境设置并确保操作一致性。
  • 版权作品免责声明: 该项目明确声明其旨在翻译公共领域的作品,并建议用户遵守版权法。

工作原理

bilingual_book_maker 的核心是将您的源内容(EPUB、TXT 或 SRT)输入到选定的人工智能翻译模型中。该工具会处理文本,获取翻译结果,然后将内容重新组合成一个新的双语文件(例如 ${book_name}_bilingual.epub)。

入门非常简单:

  1. 先决条件: 您需要 Python 3.8+ 和互联网连接。您首选翻译服务(例如 OpenAI、Gemini)的 API 密钥也是必需的。
  2. 安装:

    pip install -r requirements.txt
    # 或者
    pip install -U bbook_maker
    
  3. 基本用法(以 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 上探索该项目,开始创建您自己的双语图书馆吧!

原创文章: 查看原文

分享本文