使用 DeepL 来翻译 Epub 格式电子书
因为入职新的公司使用的新的前端框架 Svelte,看完官方文档感觉还需要一些“最佳实践”的实战经验才能更好的上手生产环境的项目
因为入职新的公司使用的新的前端框架 Svelte,看完官方文档感觉还需要一些“最佳实践”的实战经验才能更好的上手生产环境的项目。发现《Svelte and Sapper in Action》应该是比较适合我的需求。XXX in Action 系列书籍在我印象中也是质量比较高的技术书籍。
于是弄了一本 Epub 版本的 《Svelte and Sapper in Action》。但英文阅读实在是速度慢而且吃力。
那怎么办呢?想到最近在 Chrome 里面经常使用划词翻译插件来调用 DeepL 进行全文翻译一些英文技术文章,使用下来感觉翻译后的文章读起来很流畅。便去 Google 搜索了一下关键词 “Epub DeepL site:github.com”。很幸运的找到了 sharplab/epub-translator: An utility to translate epub books with DeepL 这个开源库。
DeepL 的开发者有 DeepL API Free 提供了 500,000个字符/月。但是注册时需要使用美国信用卡,用易购卡捣腾了一张美国虚拟信用卡注册成功后,最终拿到了 DeepL 开发者的 Token。
安装好 Java 环境,按照文档中的说明配置好 apiKey。最后来看看排版和翻译质量真的很不错 🎉
不幸的是… 一本书翻译下来直接把一个月的免费 50W 字的配额全用完了。
2021-09-18 UPDATE 另辟蹊径!!!
上一本书的翻译非常顺利,但是时隔一个月后再一次使用就遇到了糟糕的问题。程序在将要执行完的时候报错,具体原因未知。可能是 Epub 文件问题、也可能是程序自身的问题。但是不管问题出在哪里… 总之,意味着出错前使用掉的 DeepL 翻译字符数都浪费了,这可以白花花的银子呀!
在心痛之余,突然想到另一个方法:Epub 解压出来后不就是一个个的 HTML 嘛,我们可以在 Chrome 里面使用翻译插件 划词翻译 来翻译呀。