
bilingual_book_maker
上传 epub,AI 自动生成中英对照电子书
bilingual_book_maker 是一个用 AI 翻译制作双语 epub 电子书的开源工具。它解决人工逐句翻译外文书籍耗时费力的问题,通过调用 OpenAI、Claude 等大模型 API,自动将原版 epub 按段落翻译并生成中英对照版本。核心能力包括:自动解析 epub 结构,保留原书章节、图片和排版;支持多种翻译引擎和自定义提示词;可指定翻译特定段落或整本书;输出标准 epub 文件,方便在阅读器上切换语言。项目用 Python 编写,安装简单,适合想低成本制作双语读物的个人用户。
项目数据
使用教程
环境要求
- Python 3 环境(README 使用 python3 运行脚本)
- 可用的 pip 与网络环境用于安装依赖
- OpenAI 或 Anthropic 格式的 API 端点与密钥(也可使用 --provider 方式提供)
- 待翻译且你有权翻译的 epub/txt/md/srt/pdf 文件
- 可选:已安装 Docker(用于免环境配置运行)
安装与启动步骤
-
1安装依赖
在项目目录下安装依赖;也可用 pip 直接安装发布包 bbook_maker,二选一即可。
pip install -r requirements.txt # 或: pip install -U bbook_maker -
2生成供应商配置
从示例文件复制出 bbm_providers.json,用于通过 --provider 传入凭证。
cp bbm_providers.example.json bbm_providers.json -
3预览翻译计划
用自带的示例书试跑,--plan-dry-run 只预览编排计划而不真正翻译。
python3 make_book.py --book_name test_books/animal_farm.epub --plan-dry-run -
4执行段落分类
--plan-classify all 让模型对 epub 标签做 skip/translate 判定,决定哪些内容需要翻译。
python3 make_book.py --book_name test_books/animal_farm.epub --plan-classify all -
5指定接口格式
通过 --api_format 选择 openai 或 anthropic 等请求格式;换其他引擎时同样改这个参数。
python3 make_book.py --book_name test_books/animal_farm.epub --api_format openai -
6试译前几段
加 --test 只翻译示例书的前几段,用来快速验证密钥与端点是否可用。
python3 make_book.py --book_name test_books/animal_farm.epub --test -
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
项目介绍
上一篇:genn
下一篇:duo-translator
同类项目推荐
xmgai-like
开源
换脸、艺术二维码随手玩,副业灵感一包带走。
本开源 AI 副业搞钱项目集成了强大功能,包括 AI 艺术二维码生成、AI 换脸、Delle3 绘画等···
DDC_Skills_for_AI_Agents_in_Cons···
开源
给建筑AI装上221个专业技能,让Claude秒变工地专家
221 AI skills for construction: BIM analysis, cost estimation, scheduling, document ···
spoken-to-signed-translation
开源
把口语文本一路转成手语视频的流水线
a text-to-gloss-to-pose-to-video pipeline for spoken to signed language translation
LiveTranslate
开源
直播看片实时翻译,字幕秒出,跨语言无压力
Real-time audio translation, captures system audio + mic, runs ASR (Whisper/SenseVoi···