bilingual_book_maker

上传 epub,AI 自动生成中英对照电子书

bilingual_book_maker 是一个用 AI 翻译制作双语 epub 电子书的开源工具。它解决人工逐句翻译外文书籍耗时费力的问题,通过调用 OpenAI、Claude 等大模型 API,自动将原版 epub 按段落翻译并生成中英对照版本。核心能力包括:自动解析 epub 结构,保留原书章节、图片和排版;支持多种翻译引擎和自定义提示词;可指定翻译特定段落或整本书;输出标准 epub 文件,方便在阅读器上切换语言。项目用 Python 编写,安装简单,适合想低成本制作双语读物的个人用户。

开源 free 行业应用
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 9789
维护状态 活跃
是否开源
定价模式 free

项目数据

分类行业应用
开发团队yihong0618
所属国家
官网地址
定价模式free
价格说明开源免费,需自行部署使用
访问状态
是否开源
开源协议MIT
主要语言Python
技术栈/模型
GitHub 星标★ 9789
30天Star增速
HF 下载量
上线时间2023-03-02 00:00:00
最近更新2026-09-17 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-15
浏览次数0

使用教程

难度:入门 约 10 分钟 部署方式:本地安装 7 步

环境要求

  • Python 3 环境(README 使用 python3 运行脚本)
  • 可用的 pip 与网络环境用于安装依赖
  • OpenAI 或 Anthropic 格式的 API 端点与密钥(也可使用 --provider 方式提供)
  • 待翻译且你有权翻译的 epub/txt/md/srt/pdf 文件
  • 可选:已安装 Docker(用于免环境配置运行)

安装与启动步骤

  1. 1安装依赖

    在项目目录下安装依赖;也可用 pip 直接安装发布包 bbook_maker,二选一即可。

    pip install -r requirements.txt
    # 或:
    pip install -U bbook_maker
  2. 2生成供应商配置

    从示例文件复制出 bbm_providers.json,用于通过 --provider 传入凭证。

    cp bbm_providers.example.json bbm_providers.json
  3. 3预览翻译计划

    用自带的示例书试跑,--plan-dry-run 只预览编排计划而不真正翻译。

    python3 make_book.py --book_name test_books/animal_farm.epub --plan-dry-run
  4. 4执行段落分类

    --plan-classify all 让模型对 epub 标签做 skip/translate 判定,决定哪些内容需要翻译。

    python3 make_book.py --book_name test_books/animal_farm.epub --plan-classify all
  5. 5指定接口格式

    通过 --api_format 选择 openai 或 anthropic 等请求格式;换其他引擎时同样改这个参数。

    python3 make_book.py --book_name test_books/animal_farm.epub --api_format openai
  6. 6试译前几段

    加 --test 只翻译示例书的前几段,用来快速验证密钥与端点是否可用。

    python3 make_book.py --book_name test_books/animal_farm.epub --test
  7. 7用 Docker 运行

    拉取官方预构建镜像后,把书籍所在文件夹挂载到容器 /book,容器接受全部 make_book.py 参数。

    docker pull ghcr.io/yihong0618/bilingual_book_maker:latest

关键配置

配置项必填说明示例
--book_name指定要翻译的书籍文件路径test_books/animal_farm.epub
--api_format选择接口格式或机器翻译引擎openai
--provider通过 bbm_providers.json 配置凭证的替代方式bbm_providers.json
--test只翻译示例书的前几段,用于快速验证--test
--plan-dry-run仅预览翻译计划,不实际执行翻译--plan-dry-run
--plan-classify对 epub 段落做 skip/translate 分类all

如何确认成功

翻译完成后会生成 ${book_name}_bilingual.epub(EPUB)或同名 _bilingual.txt/_bilingual.srt;若中途出错或按 CTRL+C 中断,会留下 _bilingual_temp 临时文件供重

常见问题

Q:翻译过程中断了怎么办?

A:按 CTRL+C 或报错后会生成 _bilingual_temp.epub / _bilingual_temp.txt 等临时双语文件,直接把该文件重命名成你想要的名字即可,不必重新翻译。

Q:支持哪些输入格式?

A:README 说明支持 epub/txt/md/srt/pdf。EPUB 输出 _bilingual.epub,TXT/MD/SRT 输出 _bilingual.txt 或 _bilingual.srt;PDF 会先产出双语 txt,并尝试额外生成 epub。

Q:除了 OpenAI 还能用别的翻译服务吗?

A:可以在 --api_format 里指定 anthropic、codex,或 google、caiyun、deepl、deeplfree、tencent、customapi 等机器翻译引擎(后几种不是 OpenAI 格式)。

Q:Docker 怎么把参数传给程序?

A:容器接受所有 make_book.py 选项,把存放书籍的文件夹挂载到容器内的 /book,翻译结果会写回同一个文件夹。

注意事项

  • 仅对你有权翻译的材料使用本工具:自有版权、已获授权或许可、公有领域书籍,或法律允许的用途。
  • 使用前请阅读项目的 disclaimer 免责声明。
  • --provider 与 --api_format 是两种不同的凭证/接口指定方式,--provider 走 bbm_providers.json 配置文件。
  • JSON-schema 端点及可对话端点会自动启用 epub 标签分类,只有纯机器翻译引擎会退化为整段翻译。

核心亮点

  • 自动保留原书章节、图片和排版,输出标准 epub
  • 支持 OpenAI、Claude 等多种翻译引擎,可自定义提示词
  • 可指定翻译范围,灵活控制成本与进度

不足之处

  • 依赖第三方 AI 翻译 API,需自行配置密钥并承担费用
  • 翻译质量受模型能力影响,专业术语和文学性内容可能不准确

适用场景

  • 个人阅读外文书籍时,快速生成中英对照版辅助理解
  • 语言学习者制作双语教材,对照原文学习表达
  • 内容创作者批量翻译公版书,用于二次加工或分享

替代项目

ebook2audiobook、calibre

项目介绍

bilingual_book_maker 是一个行业应用领域的开源项目,官方简介:Make bilingual epub books Using AI translate。项目使用 Python 开发,在 GitHub 上获得 9785 星标。

上一篇:genn

下一篇:duo-translator

同类项目推荐

xmgai-like 开源

换脸、艺术二维码随手玩,副业灵感一包带走。

本开源 AI 副业搞钱项目集成了强大功能,包括 AI 艺术二维码生成、AI 换脸、Delle3 绘画等···

★ 60 2026-08-09
spoken-to-signed-translation 开源

把口语文本一路转成手语视频的流水线

a text-to-gloss-to-pose-to-video pipeline for spoken to signed language translation

★ 101 2026-09-11
LiveTranslate 开源

直播看片实时翻译,字幕秒出,跨语言无压力

Real-time audio translation, captures system audio + mic, runs ASR (Whisper/SenseVoi···

★ 668 2026-08-13