bilingual_book_maker

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 行业应用 🍴 复刻 1296 🐛 待处理 105 👀 关注 51
GitHub ↗
GitHub 星标 ★ 9921
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,需自行部署使用

项目预览

bilingual_book_maker 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类行业应用
开发团队yihong0618
定价模式🏷️完全免费
价格说明开源免费,需自行部署使用
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
GitHub 星标★ 9921
上线时间2023-03-02 00:00:00
代码更新2026-10-30
仓库体积7.0 MB
本站数据更新2026-11-03
维护状态活跃
收录时间2026-09-15
浏览次数1

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-15 · 当前星标 ★ 9921

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 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

上一篇:genn

下一篇:duo-translator

同类项目推荐

astra-quant-agent 开源

多模型出信号,Python 风控兜底,自动跑加密交易

结合多大模型分析与确定性代码风控的自主量化交易系统 | Autonomous crypto trading syst···

★ 408 2026-10-06
pineforge-engine 开源

把 PineScript 策略搬出 TradingView,本地确定性回测与执行

Open-source C++17 engine for backtesting and forward execution, with a versioned C A···

★ 194 2026-10-04
paperless-gpt 开源

让 paperless-ngx 自动读懂文档,分类打标不再手动

Use LLMs and LLM Vision (OCR) to handle paperless-ngx - Document Digitalization powe···

★ 2804 2026-08-09
OpenAver 开源

一键抓取 JAV 元数据,自动生成封面和 NFO,轻松整理媒体库。

Free open-source desktop app that scrapes JAV metadata and generates NFO + cover art···

★ 344 2026-08-09
my-translator 开源

自带密钥,实时翻译,隐私无忧,跨平台桌面工具

Real-time speech translation — macOS & Windows, free TTS, no server, your API keys ···

★ 1317 2026-08-09
xalgorix 开源

让 AI 代理自动渗透测试,实时发现漏洞并利用,省时省力。

Autonomous AI pentesting agents — real-time reconnaissance, vulnerability detection···

★ 1291 2026-08-09
DriveAGI 开源

用视频预训练一个能预测驾驶未来的通用模型

[CVPR 2024 Highlight] GenAD: Generalized Predictive Model for Autonomous Driving

★ 809 2026-08-09
UZonMail 开源

自建群发平台,多线程发邮件还能AI写正文

宇正群邮是一款开源的邮件群发软件,提供邮件群发、邮件营销(EDM)、邮箱采集、任意变量、A···

★ 276 2026-10-07