> ## Excerpt
> Ebook Translator 是书伴开发的一款 Calibre 插件,可以将不同格式不同语言的电子书翻译成指定语言(原文译文对照)指定格式的电子书,支持 Google、ChatGPT 和 DeepGL 翻译引擎。
---
Ebook Translator 是书伴开发的一款 Calibre 插件,可以将不同格式不同语言的电子书翻译成指定语言(原文译文对照)指定格式的电子书,支持 Google、ChatGPT 和 DeepGL 翻译引擎。
在日常的生活、工作或学习中,如果在阅读或翻译外文电子书的过程中需要频繁使用翻译软件,在内容和翻译软件之间来回切换,可能会成为一件颇为痛苦的事。Ebook Translator 插件借力 Calibre 对电子书的强大处理功能和翻译引擎对多种语言的翻译支持,可以轻松将译文添加到原文段落之后,如下图那样形成双语对照,方便辅助对原文的理解或作为译制材料时的参考。
![Ebook Translator插件翻译的电子书效果]([i])
▲ Ebook Translator 插件翻译的电子书效果
借助 Calibre 对多种电子书格式的灵活支持,进行翻译时,你可以自由地选择输入输出格式,比如把 TXT 翻译成为 TXT 或 EPUB,把 PDF 翻译成 PDF 或 DOCX。
Ebook Translator 插件源代码使用 GPL v3 许可证。插件项目托管在 [Github](https://github.com/bookfere/Ebook-Translator-Calibre-Plugin) 上。
## 一、功能简介
★ Ebook Translator 插件主要包含如下功能:
- 支持所选翻译引擎所支持的语言(如 Google 翻译支持 134 种)
- 支持多种翻译引擎,包括 Google 翻译、ChatGPT 以及 DeepL
- 支持所有 Calibre 所支持的电子书格式(输入格式 48 种,输出格式 20 种)
- 支持批量翻译电子书,每本书的翻译过程同时进行互不影响
- 支持缓存翻译内容,在请求失败或网络中断后无需重新翻译
- 提供大量自定义设置,如将翻译的电子书存到 Calibre 书库或指定位置
★ Ebook Translator 插件支持翻译的语言:
- [Google 翻译支持的语言列表](https://cloud.google.com/translate/docs/languages)
- [DeepL 翻译支持的语言列表](https://www.deepl.com/docs-api/translate-text/translate-text/)
- ChatGPT 支持的语言未知
★ Ebook Translator 插件支持的输入格式:
**EPUB**, **AZW3**, **AZW4**, **MOBI**, **PDF**, **DOCX**, **TXT**, **RTF**, **HTML**, HTM, XHTML, XHTM, TXTZ, CB7, ODT, RAR, FBZ, CBC, SHTM, TEXT, SHTML, POBI, UPDB, OPF, TCR, PML, PDB, RECIPE, CHM, SNB, LRF, LIT, RB, DOWNLOADED\_RECIPE, MARKDOWN, CBR, DJV, DJVU, MD, AZW, TEXTILE, DOCM, HTMLZ, PMLZ, CBZ, ZIP, PRC, FB2
★ Ebook Translator 插件支持的输出格式:
**EPUB**, **AZW3**, **MOBI**, **KFX**, **PDF**, **DOCX**, **TXT**, **RTF**, OEB, TCR, PDB, SNB, LRF, TXTZ, LIT, RB, HTMLZ, PMLZ, ZIP, FB2
## 二、安装插件
首先确保你的操作系统已经安装了 [Calibre](https://bookfere.com/tools#calibre),然后通过以下链接下载插件文件:
- **Ebook Translator 插件下载**:[Github下载](https://github.com/bookfere/Ebook-Translator-Calibre-Plugin/releases) | [百度网盘](https://pan.baidu.com/s/17pj2e14xNW9pGMvUycZuuw?pwd=6666) | [本地下载](https://down.bookfere.com/s/Qdb63FtjjQMBzru) | [Google Drive](https://drive.google.com/drive/folders/1upxnrpQni9Uab1fk6f8NU3wU1_uCmlka?usp=share_link)
```
MD5: 830ba1750be61ff63b45df43238c186d
SHA1: 9e4c60739f8297370741890d9c9e92d5f9ac27f9
```
插件下载完成后,打开 Calibre 并依次点击其菜单【首选项 → 插件 → **从文件加载插件**】,弹出的对话框中选择下载的后缀名为 .zip 的插件文件,即可完成安装(请留意,首次安装此插件时,要选择把图标显示在主工具栏上)。最后关闭并重新打开 Calibre 即可正常使用。
如果安装插件后,插件图标未出现在 Calibre 的主工具栏上,可以依次点击 Calibre 的菜单【首选项 → **工具与菜单**】,在弹出的对话框中点击下拉菜单并选择“**主工具栏**”,然后在左栏找到并选中插件图标,点击中间的右箭头按钮【**\>**】将其添加到右栏,最后点击【**应用**】按钮即可。
## 三、使用方法
在 Calibre 书库中选中要推送的电子书,然后点击 Calibre 主工具栏上的【**翻译书籍**】图标按钮弹出插件主界面,在这里你可以修改“**书名**”(作为保存文件时使用的文件名),分别为每一本书选择“**输入格式**”、“**输出格式**”、“**来源语言**”(一般情况下“自动探测”即可满足需求)、“**目标语言**”(默认使用 Calibre 界面当前所用的语言),最后点击下方的【**翻译**】按钮即可开始翻译。
中国用户需要注意,插件默认使用 Google 翻译引擎,首次使用时需要进入插件的设置界面填写可用的网络代{过}{滤}理,否则无法使用。另外,使用 ChatGPT 需要选择合适的网络代{过}{滤}理。
![Ebook Translator插件主界面]([i])
▲ Ebook Translator 插件主界面
插件会将每本电子书的翻译任务推送添加到 Calibre 的任务队列,你可以通过点击 Calibre 右下角的【**任务**】查看推送详情,双击任务条目可以进入日志实时查看正在翻译的内容。
![Ebook Translator插件输出的翻译日志]([i])
▲ Ebook Translator 插件输出翻译的日志
当某本书翻译完成后,Calibre 主界面的右下角会弹出提示询问你是否立即打开翻译好的电子书,点击【是】立即打开,点击【否】忽略提示,点击【日志】查看完整的翻译日志。
## 四、偏好设置
Ebook Translator 提供了很多设置,可以根据自己的实际需求进行设置。
![Ebook Translator插件设置界面]([i])
▲ Ebook Translator 插件设置界面
注意,这些设置不会自动保存,设置完成后需要点击下方的【**保存**】按钮保存。
#### 【 输出路径 】
- **书库** \[默认\]:电子书翻译完成后会放入 Calibre 书库中
- **路径**:电子书翻译完成后会存放到指定目录中
翻译某本电子书时,需要注意所选取的输出格式,如果所选属输出格式是书库中已存在的格式,则作为输入的原格式文件会以重命名的方式进行备份。因此,不建议选择与输入格式相同的输出格式,如果确实需要使用同一格式输出,建议指定路径。
#### 【 翻译引擎 】
- **Google** \[默认\]:免费的翻译引擎
- **ChatGPT**:需要 API 密钥
- **DeepL**:需要 API 密钥
- **DeepL(Pro)**:需要 API 密钥
注意,除了 Google 不需要 API 密钥外,其他翻译引擎都需要你注册相应账户(可能需要付费)获取 API 密钥才能使用。另外,由于插件在开发时缺少 DeepL 的 API 密钥,根据其官网提供的响应信息样例,程序可以正常运行,实际运行情况未知。
如果选择使用需要付费的翻译引擎,建议前往相应的官方文档查看计费规则。比如,ChatGPT,可以使用其官方提供的工具 [Tokenizer](https://platform.openai.com/tokenizer) 估算要翻译字数大约会消耗多少 token 以便预估费用。
#### 【 网络代{过}{滤}理 】
1. **开启** \[默认不勾选\]:开启网络代{过}{滤}理
2. **主机**:支持 IP 和域名
3. **端口**:范围 0-65536
4. **测试**:测试代{过}{滤}理的连通性
#### 【 缓存 】
- **开启** \[默认勾选\]:开启翻译内容的缓存功能
- **清除**:删除所有缓存
开启缓存功能可以避免请求失败或网络中断后对已翻译过的内容进行重新翻译。另外,你还可以在这里看到缓存对磁盘空间的占用量,点击【清除】按钮可删除所有缓存。注意,如果当前有正在进行的翻译任务,则清除按钮不可用。
#### 【 请求 】
- **重试次数** \[默认 3 次\]:当请求翻译引擎失败后要重试的次数
- **最大间隔** \[默认 5 秒\]:向翻译引擎发送请求的最大时间间隔
插件对翻译引擎的每次请求最长可持续 300 秒,超时后会按照指定的次数进行重试,每次重试的等待时间会逐次加长。请求的时间间隔为 0 到指定最大间隔之间的随机数。
对于 Google 翻译这种目前可以免费使用的接口,建议酌情加长时间间隔(建议 5 秒以上),以免被 Google 翻译视为滥用,从而导致翻译中断或拒绝服务。付费翻译引擎则可以直接设为 0。
#### 【 日志 】
- **显示翻译** \[默认勾选\]:可以在翻译任务各自的日志窗口实时查看翻译内容
## 五、注意事项
目前 Ebook Translator 插件的各项功能还颇为粗糙,对于内容结构相对简单的电子书(如小说、文档)来说表现还不错,但是对相对复杂的内容结构(如学术、技术类书籍)尚有待优化。
尽管 Ebook Translator 插件在发布前尽可能做了可用性测试,但是限于用来测试的电子书数量,仍无法保证在任何情况下运行结果不会出现问题。如果你在使用插件的过程中遇到了问题,欢迎留言反馈。如果有好的建议或想要贡献代码,也欢迎访问 GitHub 上的[插件项目](https://github.com/bookfere/Ebook-Translator-Calibre-Plugin)。
官方链接:https://bookfere.com/post/1057.html
github地址:https://github.com/bookfere/Ebook-Translator-Calibre-Plugin
补充下载地址:https://wwi.lanzoup.com/i3g3f0rdl7yd