Ebook Translator 是书伴开发的一款 Calibre 插件,可以将不同格式不同语言的电子书翻译成指定语言(原文译文对照)指定格式的电子书,支持 Google、ChatGPT 和 DeepL 翻译引擎。
插件主页
:
https://translator.bookfere.com
在日常的生活、工作或学习中,如果在阅读或翻译外文电子书的过程中需要频繁使用翻译软件,在内容和翻译软件之间来回切换,可能会成为一件颇为痛苦的事。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 即可正常使用。
【方法二】通过插件文件安装
Ebook Translator 插件下载
:
插件主页
|
GitHub下载
|
百度网盘
|
Google Drive
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 翻译电子书,不建议开启合并翻译功能。
七、更新日志:
2024.06.14 / v2.3.5
添加“开启/关闭”翻译元数据的选项;
更新土耳其语界面翻译;归功于
@DogancanYr
修复因缺少命名空间导致的输出错误;
修复无法重试翻译失败条目的错误;
修复无法正确显示自定义引擎配置的错误;
2024.05.05 / v2.3.4
为高级模式添加过滤功能;
支持通过 CSS 选择器保留元素;
支持设置需要优先提取的元;
添加翻译状态显示器;归功于
@Andy-AO
添加未对齐条目数量;归功于
@Andy-AO
将翻译失败的条目标记为红色;
缓存管理器显示缓存最后修改时间;
支持关闭以及自动隐藏通知;
添加快捷键和快速访问键;
允许用户选择译文书写方向;
分离显示翻译进度和转换进度;
修复无法设置原文颜色的错误;
修复为换行添加译文的错误;
修复删除条目出现错误的错误;
保存编辑后正确显示条目状态。
2024.03.27 / v2.3.3
新增 Claude 翻译引擎;
优化添加翻译功能;
界面语言添加土耳其语;归功于
@DogancanYr
显示电子书内容抽取细节;
支持为纯文本选择编码;
修复 Windows 下的输出错误;
修复 Windows 删除缓存错误。
+ 展开全部…
2024.03.16 / v2.3.2
修复当文件缺失元数据导致无法输出的错误;
修复低版本 Calibre 无法处理 srt/pgn 格式的错误;
修复翻译部分内容导致翻译错乱的错误。
2024.03.15 / v2.3.1
修复低版低版本 Calibre 兼容问题;
修复使用缓存是出现的多线程冻结问题。
2024.03.14 / v2.3.0
添加了新的 Google Gemini Pro 翻译引擎;
添加了对 SubRip Text 格式(.srt)翻译支持;
添加了对 Portable Game Notation 格式(.pgn)的翻译支持;
添加了原文译文双栏对照布局;归功于
@tiropictor
添加了原文颜色自定义功能;
添加了翻译电子书元数据的功能;
添加法语界面语言;归功于
@miiPoP
添加新的葡萄牙语界面语言;归功于 Marcelo Duarte
添加了可删除缓存的右键菜单到缓存管理器;
添加了可自定义模型功能到 ChatGPT 翻译引擎;
添加了统计翻译条目和字符数的统计功能到高级模式;
支持记忆用户对设置窗口调整大小;
更改“合并翻译”的合并方式为双换行;
移除干扰翻译的所有潜在非打印字符;
支持高亮显示原文译文行数不一致的条目;
使 Google (Free) 可处理超长内容;
修复可能导致插件工作时冻结的错误;
修复误删元数据主题信息的错误;
修复了自定义翻译引擎请求错误。
2023.09.29 / v2.2.0
添加翻译导航目录中的标题功能;
添加保留所有原元素属性的功能;
修复保存引擎设置引起冲突错误;
确保内容的标题翻译后换行显示;
修复无法从系统中获取代理的错误;
为 ChatGPT 请求添加用户代理;
其他错误修复和功能增强。
2023.09.10 / v2.1.4
修正了因语言变体导致错误请求的错误;
修正了导致翻译过程意外中断的错误;
为高级模式添加了缓存状态指示器。
2023.09.01 / v2.1.3
修正了 BOM 导致的词汇表错误;
修正了无法删除和删除缓存的错误;
修正了无法存储翻译电子书的错误;
修正了导致翻译过程崩溃的错误;
修正旧版本 Calibre 的翻译错误;
修正了无法正确显示设置的错误;
加快在 Windows 中存储缓存速度。
2023.08.02 / v2.1.2
批量模式下一旦遇到错误就结束翻译;
选择仅保留译文时保留原文超链接;
修复导致插件崩溃的缓存相关错误;
修复词汇表的词汇无法复原的错误。
2023.07.16 / v2.1.1
修复无法保存设置的错误。
2023.07.15 / v2.1.0
优化翻译引擎的并发请求提升翻译速度;
为低版本 Calibre 添加并发请求支持;
添加用来管理缓存的“缓存管理”功能;
优化词汇表功能以适配多操作系统平台;
修复无法正常解析 DeepL 响应的错误;
其它错误修复和功能增强(
969659e…deac58c
)。
2023.06.20 / v2.0.3
将 HTTP 请求设置从通用更改为特定于翻译引擎;
将请求时间间隔有原来的随机数值更改为固定数值;
修复无法禁止在日志中显示译文的错误;
修复因标题中含有特殊字符无法输出的错误;
修复无法复原 ChatGPT 请求端点的错误;
修复因无效的转义导致转换中断的错误;
修复某一任务失败导致其他任务失败的错误;
更正 Azure ChatGPT 的模型名称。
2023.06.12 / v2.0.2
修复无法正确保存自定义引擎的错误;
在合并翻译时移除已忽略的段落;
优化过滤元素性能,提升高级翻译打开速度;
添加微软 Edge 翻译引擎(贡献者 @wanghaosjtu);
添加向电子书元数据添加目标语言和主题功能。
2023.06.10 / v2.0.1
修复不能正确分割译文中的 ID 标记的错误;
修复文本流响应未完成读取的处理错误;
修复自动更换 API 密钥功能的错误;
修复开启仅保留译文后没删除原文的问题;
修复没有删除注音回退括号元素的错误;
修复部分翻译引擎破坏词汇表插入标记的问题;
修复无法正确过滤掉空内容的错误;
优化了缓存和词汇表功能。
2023.06.06 / v2.0.0
添加“高级模式”,可以更加细颗粒度控制翻译内容;
为 ChatGPT 添加更多选项,如端点、采样、模型;
为多有内置翻译引擎添加多 API 密钥的支持;
添加“忽略元素”功能,用来排除不需要翻译的元素;
增强缓存功能,包含了更多内容供用户检查;
添加偏好输入/输出格式和偏好来源于言选项;
为内置的翻译引擎添加了 Azure ChatGPT;
添加了“偏好模式”选项,用于点击图标按钮设置;
为“HTTP 请求”设置添加了“超时”选项;
优化了 ChatGPT 提示词,以求更精确的翻译;
修复没能正确过滤段落的错误;
优化用户体验、增强功能以及其它错误修复。
2023.05.12 / v1.3.8
修复无法保存“忽略段落”规则的错误;
修复导致某些段落被忽略翻译的错误;
修复某些内容导致插件中断工作的错误。
2023.05.11 / v1.3.7
支持并发请求(仅 Calibre 5.0 及更高版本可用);
为“忽略段落”功能添加过滤范围选项;
支持在翻译过程中忽略 pre/code 元素。
2023.05.08 / v1.3.6
删除旧的元素抽取方式以避免遗漏翻译;
限制文件名为 200 个字符以避免保存时出错;
修复插件从低版本升级到低版本时的错误;
使插件兼容低版本的 Calibre。
2023.05.06 / v1.3.5
自定义翻译引擎已支持“合并翻译”;
为 ChatGPT 和自定义翻译引擎优化“合并翻译”功能;
为如抽取元素等关键功能添加测试用例。
2023.05.05 / v1.3.4
修复了开启“合并翻译”后 ChatGPT 无法保留标记的错误。
2023.05.04 / v1.3.3
添加新翻译引擎:Google (Basic)、Google (Advanced);
将 Google (Free) 的请求方法改为 GET 以避免“Too Many Requests”错误;
在日志中添加重试请求时的时间戳。
2023.05.01 / v1.3.2
修复影响插件可用性与处理图片相关的错误;
修复导致翻译引擎设置显示错误名称的错误;
修复无法为代理主机输入 URI 协议的错误。
2023.04.29 / v1.3.1
移除了对百度翻译密钥的输入限制。
2023.04.28 / v1.3.0
添加了“合并翻译(测试版)”功能;
支持为目标语言设置偏好语言;
支持自定词汇表以确保翻译更加精准;
添加免费版本的 DeepL 翻译引擎;
为 ChatGPT 添加服务器发送事件(SSE)支持。
2023.04.19 / v1.2.2
优化自定义翻译引擎功能。
2023.04.18 / v1.2.1
修复导致 DeepL 无法正常运行的错误。
2023.04.17 / v1.2.0
添加了自定义翻译引擎功能
添加了翻译引擎测试功能
添加了显示某些翻译引擎使用余量功能
2023.04.08 / v1.1.0
可通过“内容”面板调整译文位置
添加过关键字或正则表达式排除不需翻译内容
添加百度和有道两款翻译引擎
将已翻译电子书作为新项目加入书库
添加为更改译文文本颜色的功能
添加自定义ChatGPT提示词功能
忽略对注音(如日语注音)的翻译
界面语言添加西班牙语
为日志添加有助于排插错误的诊断信息
为译文元素标签添加对应的lang属性
修复切换Calibre界面语言插件图标消失的错误
改进原文的提取功能
2023.03.29 / v1.0.2
修复了 MOBI 转 MOBI 时翻译内容丢失的问题
优化请求失败后重试时的时间间隔
输出文件扩展名改为小写字母
2023.03.29 / v1.0.1
修复点击完成提示框上的打开按钮出错的问题
2023.03.28 / v1.0.0
© 「
书伴
」原创文章,转载请注明出处及原文链接:
https://bookfere.com/post/1057.html