《打破语言壁垒:bilingual_book_maker 让外文阅读更轻松》

在寻找心仪的外文电子书时,常常会因语言障碍而感到困扰。虽然可以将文本逐段复制到在线翻译工具中,但这一过程不仅繁琐,还会打断阅读的连贯性,让人难以沉浸其中。为了克服这一难题,我一直在寻找一种既能保留原文,又能提供高质量翻译的解决方案。然而,普通的翻译软件往往无法理解文学语境,难以精准传达原文的韵味,而专业翻译服务又价格昂贵,普通读者难以承受。

今天要介绍的这款名为 bilingual_book_maker 的开源工具,正好解决了这一痛点。它借助 ChatGPT、Claude 等 AI 技术,能够一键将 epub、txt、srt 格式的电子书或字幕文件转换为双语版本,既保留了原文,又方便读者轻松理解内容,极大地提升了阅读外文书籍的效率和体验。

主要功能

这款双语电子书制作工具具备以下强大功能:

- **翻译引擎支持**:

- 支持 ChatGPT(GPT-3.5/4)、Claude、Gemini、xAI 等先进 AI 大模型;

- 兼容 DeepL、谷歌翻译、彩云小译、腾讯交互翻译等传统在线翻译服务;

- 支持通过 Ollama 使用自托管的本地 AI 模型,既能保护隐私,又能节省 API 费用。

- **文件与格式支持**:

- 支持 epub、txt 和 srt 等常见格式;

- 翻译后保留原文并显示译文,方便对照阅读,提升语言学习效果;

- 可自定义翻译文本的颜色、字体样式等显示效果。

- **翻译控制与优化**:

- 支持自定义提示词,可调整翻译模板、选择目标语言,控制翻译风格和质量;

- 可指定需要翻译的 HTML 标签,实现精确控制;

- 具备断点续译功能,翻译中断后可从上次位置继续执行,无需重新开始;

- 支持语境感知翻译,通过 --use_context 选项保持整本书的术语一致性。

- **高级功能**:

- 支持批量处理多行文本,提高效率;

- 支持对指定段落进行重新翻译,精确修正问题片段;

- 提供温度、批量大小、累计 token 数等高级参数,供有经验的用户精确控制翻译质量。

安装指南

安装这款双语电子书制作工具非常简单,只需按照以下步骤操作:

1. 确保电脑已安装 Python 3.8 或更高版本。

2. 选择以下两种安装方式之一:

- 方式一(推荐):通过 pip 直接安装:

pip install -U bbook_maker

- 方式二:从 GitHub 仓库下载并安装:

git clone https://github.com/yihong0618/bilingual_book_maker.git

cd bilingual_book_maker

pip install -r requirements.txt

3. 准备好 OpenAI API Key 或其他翻译服务的 API Key。

完成以上步骤后,即可开始制作双语电子书。

使用指南

使用这款工具制作双语电子书非常便捷,以下是几个常用的命令示例:

1. 完整翻译一本书(指定目标语言):

bbook --book_name your_book.epub --openai_key 你的OpenAI_API密钥 --language "Simplified Chinese"

2. 使用 Google 翻译(免费但质量较低):

bbook --book_name your_book.epub --model google

3. 翻译 txt 文件(批量处理多行):

bbook --book_name your_book.txt --openai_key 你的OpenAI_API密钥 --batch_size 20

翻译完成后,会在原电子书同目录下生成一个名为 {原文件名}_bilingual.epub 的双语版电子书。使用电子书阅读器打开即可享受双语阅读体验。如果翻译过程中中断,可以使用 --resume 参数从上次中断的位置继续执行:

bbook --book_name your_book.epub --openai_key 你的OpenAI_API密钥 --resume

这款工具的出现,让阅读外文书籍变得更加便捷、高效,使我们能够接触到更多优质的国外文学作品和学术资源。值得一提的是,这款工具完全开源免费,并且还在持续更新优化中,未来的功能和翻译质量有望进一步提升。让我们一起期待它带来更优质的双语阅读体验!

「bilingual_book_maker-main.zip」 

链接:[https://pan.quark.cn/s/28629ae94486](https://pan.quark.cn/s/28629ae94486

本文是转载文章,点击查看原文
如有侵权,请联系 lx@jishuguiji.net 删除。