
bilingual_book_maker
上传 epub,AI 自动生成中英对照电子书
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-15 · 当前星标 ★ 9921
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 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
同类项目推荐
astra-quant-agent
开源
多模型出信号,Python 风控兜底,自动跑加密交易
结合多大模型分析与确定性代码风控的自主量化交易系统 | Autonomous crypto trading syst···
pineforge-engine
开源
把 PineScript 策略搬出 TradingView,本地确定性回测与执行
Open-source C++17 engine for backtesting and forward execution, with a versioned C A···
paperless-gpt
开源
让 paperless-ngx 自动读懂文档,分类打标不再手动
Use LLMs and LLM Vision (OCR) to handle paperless-ngx - Document Digitalization powe···
OpenAver
开源
一键抓取 JAV 元数据,自动生成封面和 NFO,轻松整理媒体库。
Free open-source desktop app that scrapes JAV metadata and generates NFO + cover art···
my-translator
开源
自带密钥,实时翻译,隐私无忧,跨平台桌面工具
Real-time speech translation — macOS & Windows, free TTS, no server, your API keys ···
xalgorix
开源
让 AI 代理自动渗透测试,实时发现漏洞并利用,省时省力。
Autonomous AI pentesting agents — real-time reconnaissance, vulnerability detection···
DriveAGI
开源
用视频预训练一个能预测驾驶未来的通用模型
[CVPR 2024 Highlight] GenAD: Generalized Predictive Model for Autonomous Driving
Kahani-Storytelling-App-For-Chil···
开源
让听障儿童也能“听”故事,用视觉和文字点亮阅读乐趣
Storytelling App For Children With Hearing Impairment
UZonMail
开源
自建群发平台,多线程发邮件还能AI写正文
宇正群邮是一款开源的邮件群发软件,提供邮件群发、邮件营销(EDM)、邮箱采集、任意变量、A···