Ebook Translator:用 Calibre 翻译多格式双语对照电子书

- 新增功能:在审阅编辑器中添加行号和同步滚动
- 新增功能:为 Gemini 添加波斯语支持
- 新增功能:改进模型获取提示的清晰度
- 修复:修复导致配置迁移错误的错误
- 修复:修复阻止转换 PNG 和 SRT 文件的错误
- 其他错误修复和功能增强
Ebook Translator 是书伴开发的一款 Calibre 插件,可以将不同格式不同语言的电子书翻译成指定语言(原文译文对照)指定格式的电子书,支持 Google、ChatGPT 和 DeepL 翻译引擎。
在日常的生活、工作或学习中,如果在阅读或翻译外文电子书的过程中需要频繁使用翻译软件,在内容和翻译软件之间来回切换,可能会成为一件颇为痛苦的事。Ebook Translator 插件借力 Calibre 对电子书的强大处理功能和翻译引擎对多种语言的翻译支持,可以轻松将译文添加到原文段落之后,如下图那样形成双语对照,方便辅助对原文的理解或作为译制材料时的参考。

▲ Ebook Translator 插件翻译的电子书效果
借助 Calibre 对多种电子书格式的灵活支持,进行翻译时,你可以自由地选择输入输出格式,比如把 TXT 翻译成为 TXT 或 EPUB,把 PDF 翻译成 PDF 或 DOCX。
Ebook Translator 插件源代码使用 GPL v3 许可证。插件项目托管在 GitHub 上。
一、功能简介
★ Ebook Translator 插件主要包含以下功能:
- 支持“批量模式”和“高级模式”两种翻译模式,应用于不同使用场景
- 支持所选翻译引擎所支持的语言(如 Google 翻译支持 134 种)
- 支持多种翻译引擎,包括 Google 翻译、ChatGPT 以及 DeepL
- 支持自定义翻译引擎(支持解析 JSON 和 XML 格式响应)
- 支持所有 Calibre 所支持的电子书格式(输入格式 48 种,输出格式 20 种)
- 支持批量翻译电子书,每本书的翻译过程同时进行互不影响
- 支持缓存翻译内容,在请求失败或网络中断后无需重新翻译
- 提供大量自定义设置,如将翻译的电子书存到 Calibre 书库或指定位置
★ Ebook Translator 插件支持翻译的语言:
- Google 翻译支持的语言列表
- DeepL 翻译支持的语言列表
- ChatGPT 具体支持语言不详
- 有道翻译支持的语言列表
- 百度翻译支持的语言列表
★ Ebook Translator 插件支持的输入格式:
EPUB, AZW3, AZW4, MOBI, PDF, DOCX, TXT, MARKDOWN, RTF, RECIPE, HTML, HTM, XHTML, XHTM, TXTZ, CB7, ODT, RAR, FBZ, CBC, SHTM, TEXT, SHTML, POBI, UPDB, OPF, TCR, PML, PDB, CHM, SNB, LRF, LIT, RB, DOWNLOADED_RECIPE, CBR, DJV, DJVU, MD, AZW, TEXTILE, DOCM, HTMLZ, PMLZ, CBZ, ZIP, PRC, FB2,SRT,PGN
★ Ebook Translator 插件支持的输出格式:
EPUB, AZW3, MOBI, KFX, PDF, DOCX, TXT, RTF, OEB, TCR, PDB, SNB, LRF, TXTZ, LIT, RB, HTMLZ, PMLZ, ZIP, FB2,SRT,PGN
二、安装插件
首先确保你的操作系统已经安装了 Calibre,然后通过一下任意方式安装本插件:
【方法一】通过 Calibre 安装
- 打开 Calibre 并依次点击其菜单【 首选项… → 插件 → 获取新的插件 】;
- 在插件列表中选中 Ebook Translator 然后点击 【 安装 】 按钮(请留意,首次安装此插件时,要选择把图标显示在主工具栏上);
- 最后关闭并重新打开 Calibre 即可正常使用。
【方法二】通过插件文件安装
NAME: Ebook-Translator-Calibre-Plugin_v2.2.0.zip
MD5: 4eda05385bf2f49d1b8a066b9795e3ab
SHA1: e9bcfc0d02c51dc7dd7d9de9a1f4b0c12e3f6ba0
- 首先在通过以上链接下载插件文件;
- 然后打开 Calibre 并依次点击其菜单【首选项 → 插件 → 从文件加载插件】;
- 在弹出的对话框中选择下载的扩展名为 .zip 的插件文件完成安装(请留意,首次安装此插件时,要选择把图标显示在主工具栏上);
- 最后关闭并重新打开 Calibre 即可正常使用。
如果想安装最新版本,可以访问 https://translator.bookfere.com 点击按钮【Rolling Release】下载。注意,最新版本在每次提交代码时自动生成,未经过严格测试,可能会存在错误。
如果安装插件后,插件图标未出现在 Calibre 的主工具栏上,可以依次点击 Calibre 的菜单【首选项 → 工具与菜单】,在弹出的对话框中点击下拉菜单并选择“主工具栏”,然后在左栏找到并选中插件图标,点击中间的右箭头按钮【>】将其添加到右栏,最后点击【应用】按钮即可。
三、使用方法
Ebook Translator 提供了两种翻译模式,在开启缓存状态下两者共享同一缓存数据。
1、高级模式

- 在 Calibre 书库中选中要推送的电子书,点击 Calibre 主工具栏上的【翻译书籍】图标按钮,或点击图标下拉菜单选择【高级模式】;
- 在弹出的提示框点击选择“高级模式”(首次打开);
- 选择“输入格式”和“输出格式”,点击【开始】进入“高级模式”翻译主界面;
- 点击【删除】按钮删除需要忽略翻译的选中段落(可选);
- 通过以下两种方式进行翻译:
- 点击【翻译所选】按钮翻译选中的段落
- 点击【翻译全部】按钮翻译全部电子书内容
- 翻译完成后,在右方“校对”区域,通过编辑下方文本并点击【保存】,可以更改翻译结果;
- 点击【输出】按钮,存储翻译完成后的电子书。输出任务将被推送添加到 Calibre 的任务队列。
2、批量模式

- 在 Calibre 书库中选中要推送的电子书,点击 Calibre 主工具栏上的【翻译书籍】图标按钮,或点击图标下拉菜单选择【批量模式】;
- 在弹出的提示框点击选择“批量模式”(首次打开);
- 进入插件主界面,在这里你可以修改“书名”(作为保存文件时使用的文件名),分别为每一本书选择“输入格式”、“输出格式”、“来源语言”(一般情况下“自动探测”即可满足需求)、“目标语言”(默认使用 Calibre 界面当前所用的语言);
- 点击下方的【翻译】按钮即可开始翻译。
插件会将每本电子书的翻译任务推送添加到 Calibre 的任务队列,你可以通过点击 Calibre 右下角的【任务】查看推送详情,双击任务条目可以进入日志实时查看正在翻译的内容。
三、插件设置

▲ Ebook Translator 通用设置

▲ Ebook Translator 引擎设置

▲ Ebook Translator 内容设置
有关设置内容的详细说明请查阅 Ebook Translator 项目的 Wiki 页面。
五、注意事项
开发 Ebook Translator 插件测试用的 Calibre 版本是 3.48 和最新版版本,因此理论上插件在 3.x 到 6.x 版本的 Calibre 中都能正常使用,但是如果版本低于 3.x,可能无法正常使用。
尽管 Ebook Translator 插件在发布会尽可能测试,但仍无法保证在任何情况下不会出现问题。
如果你在使用插件的过程中遇到了问题或有好的建议,欢迎报告错误或提交功能请求。
六、常见问题
1、翻译文件丢失
有些用户反馈翻译完成后无法打开文件,此问题通常发生在 Windows 系统上。在 Windows 系统中,有一个功能叫做 “存储感知”,它会自动清理长时间运行程序的临时文件。
为避免此问题,请通过插件的缓存管理器为缓存另外指定文件夹(请勿选择任何临时目录)。
2、翻译速度太慢
普通翻译服务(如 Google Translate)翻译 1000 个段落通常仅需不到 1 分钟的时间。如果你使用的是 ChatGPT 之类的生成式 AI,耗时则有较大的差异,建议根据服务的速率限制在设置中修改并发请求和请求间隔以加快翻译速度。另外,也可开启合并段落功能大幅提升翻译速度。
3、合并翻译效果
在使用 ChatGPT 时合并翻译功能表现较差,这是因为插件会在合并后的文本中添加标记,由于无法保证 ChatGPT 翻译这些文本后仍会保留这些标记,因此无法保证最终的翻译效果。因此,如果要使用的 ChatGPT 翻译电子书,不建议开启合并翻译功能。
© 「书伴」原创文章,转载请注明出处及原文链接:https://bookfere.com/post/1057.html
延伸阅读
- [每周一书]《你一定爱读的极简欧洲史》
- [每周一书]《杂食者的两难》现代人的饮食困境
- 谷歌翻译退出中国后如何恢复 Chrome 翻译的正常使用
- 罗斯高:农村儿童的发展怎样影响未来中国
- [每周一书]《策略思维》让博弈论帮你做决策
- [每周一书] 利用《精要主义》摒弃不必要之事
- 读一读画家陈丹青历年来写的那些文字
- [每周一书]《倦怠社会》数字时代的精神状况
- [每周一书]《心流》如何摆脱干扰建立内心的秩序
- Sigil 基础教程(一):EPub 格式介绍
- 杨绛谈读书:乐在其中,读书好比串门儿
- Kindle Oasis 2(5.9.0.5.1 & 5.9.0.6)越狱教程
- DRM-free,不止拥抱这一天
- 解决依赖内嵌字体才能正常显示的电子书乱码问题
- Kindle Oasis 被亚马逊官网抹掉所有痕迹或再成绝唱
calibre 9.9.0 翻译版本 2.41 繁转简
翻译过程肉眼可见正确
输出结果还是繁体 !!!
你好,这边最新版calibre下载该插件时显示安装失败能帮我看看什么原因吗
calibre, version 9.7.0
错误: 插件安装失败: 安装插件时发生了错误。无法安装插件。请把下面的出错详情发布到论坛中该插件的讨论贴中并重启 calibre。
Traceback (most recent call last):
File “calibre\gui2\dialogs\plugin_updater.py”, line 897, in _install_clicked
File “calibre\customize\ui.py”, line 586, in add_plugin
File “shutil.py”, line 315, in copyfile
PermissionError: [Errno 13] Permission denied: ‘C:\\Users\\80643\\AppData\\Roaming\\calibre\\plugins\\Ebook Translator.zip’
先尝试关闭并重新打开 Calibre 再安装插件试试看。如果还不行,再尝试删除这个文件在重新安装插件:
你好,我在翻译到99%的时候电脑关机了,现在那个文件在缓存文件夹里,文件类型为Data Base File (.db),我该怎么恢复它?
您好,我使用插件翻译到一半,因电脑死机重启了,回到插件后,想通过 Temp\com.bookfere.Calibre.EbookTranslator\ 下的.db 缓存恢复,请问我应该怎样操作才能恢复翻译一半的文档呢?
您好我出现了同样的问题,希望解答
用同样的设置重新打开要翻译的电子书,用新生成的 .db 文件名重命名旧的 .db 文件名,然后用旧的 .db 文件覆盖新的 .db 文件。
能说的详细一点吗,还是不知道怎么做,覆盖后呢?谢谢
假设旧的未翻译完成的缓存文件是 123.db。使用插件并以相同的翻译设置重新打开同一本书,它会重新生成缓存文件,例如 abc.db。将旧缓存文件 123.db 重命名为新缓存文件的名称 abc.db,覆盖新生成的缓存,然后再次打开书即可。
感谢!请问,我本地安装了DeepSeek的模型并开启了本地服务端口,”http://127.0.0.1:8080/v1/chat/completions”这个地址测试json链接已经通过,请问如何使用自定义翻译引擎?json文件该如何写?我使用了如下的由豆包翻译的json文件,但是翻译都带有内容:
在测试翻译引擎内翻译“hello world”,最终得到的结果是:
这应该是提示词的问题,可以尝试调整一下。
请问,translation position设置原文/译文左右排版,能否增加按页面排布(一页英文、一页中文)
现在左右排版设置,显示效果为同一页,会感觉有点太紧凑
你好,我的calibre版本是8.16.2,calibre中Ebook Translator插件版本是2.4.1。在使用Deepseek(chat)引擎翻译从Standard Ebooks上下载的AZW3格式的书时(输出格式也是AZW3),总会在译文中出现{{id_00000}}或者{{id_00001}}的字样。请问怎么设置可以避免此类情况?
神器
在calibre 中使用Ebook Translator,如何只输出翻译完成的部分,而不要对照的原文?
可以在插件设置中的“内容”选项卡中选择只保留译文。
找到了,谢谢。
有个建议哈,可否把“译文位置”这个功能放到翻译工作的页面呢?这样就可以根据不同的需要,输出不同格式的译文了
谢谢建议。确实,设置中的很多选项适合作为快捷设置放在工作区。
书中内容较多时,一般在10,000个段落以上时,程序多会崩溃(连同calibre直接消失)。
我也出现了这个情况
请问使用代理是啥意思
请问为啥错误日志显示: 向一个无法连接的网络尝试了一个套接字操作。>无法解析返回的响应。原始数据
看起来是网络问题。使用代理了吗?
是需要代理吗
段落翻译失败是啥意思啊
如果你用的是高级模式,可以查看右侧的错误日志了解具体原因。
请问为啥翻译一直处于0%的状态?
一般是网络问题。可以看看错误日志,有无具体信息。
请问为什么主工具栏没有翻译书籍这个选项?按提示把翻译书籍拉到主工具栏了,但就是找不着这个选项
有可能是折叠了。看看主菜单栏最右边是否有一个额外的三个点菜单,点开就可以展开折叠的菜单项了。
您好请问什么样格式的文件才能使用ebook翻译呢?
只要内容是文本的就可以。