一个能让 OmegaT 从彩云小译获取机器翻译的插件。内置了官方测试 Key,不用配置也可用,但不保证可靠性(经常会触发使用上限),所以还是建议申请一个彩云小译的 Token。
已在 OmegaT 4.3.2 和 gradle 3.0 环境下测试通过。
参考了以下项目的代码,把我从黑箱带入 OmegaT 插件开发,感谢各位作者。
https://github.com/yoyicue/omegat-tencent-plugin https://github.com/omegat-org/omegat/blob/854b6b5a66a0306e5c27e74c0b5d656ed80b2bd4/src/org/omegat/core/machinetranslators/YandexTranslate.java GoogleTranslateWithoutApiKey
特别感谢 @Ninty 介绍的 Gson 和 OkHttp 用来处理数据。不过后来发现只需要一个很小子集的功能,也为了减小生成 jar 包的大小,工具包改为了 Hutool。
鉴于 OmegaT 插件教程太少和零散,我将在 readme 的最下面讲以下入门环境搭建和参考资料。
-
首先最好申请一个彩云小译 Token
登录进彩云科技开放平台,申请开通小译 Token(每月翻译 100 万字以内是免费的),也许需要等待一到两个工作日。
-
下载 releases 里的 zip,解压得到 jar 文件和别的插件一样放进 OmegaT 插件目录。这个目录默认应该在 OmegaT 安装目录下的
plugins
文件夹 -
打开 OmegaT,选项——首选项——机器翻译,选中
Caiyun Xiaoyi Translate
,点击配置,然后填入第一步得到 Token,最后勾选启用,点确定关闭首选项窗口。 -
没有第 4 步,做完上面 3 步,打开你的翻译项目,你应该能在机器翻译面板看到来自彩云小译的结果了。Enjoy it!
- 克隆本项目,进入项目根目录,然后运行
./gradlew build
。 - 在
build/libs/
目录下,拷贝omegat-caiyun-interpreter-plugin-*.jar
文件到 OmegaT 的插件目录。
本项目采用木兰宽松许可证, 第2版 本项目采用了以下第三方组件:
- Hutool 5.4.0(木兰宽松许可证, 第2版)
官方给的资料有两处,分别是 * https://github.com/omegat-org/omegat
在`docs_devel`目录及其子目录下有两篇介绍入门的文章,分别是《OmegaT developer's guide》和《Creating an OmegaT Plugin》,格式是 odt 需要 LibreOffice 打开(当然也可以用 OpenOffice)。示例代码是 Google 翻译插件,可以看出和本项目的彩云小译的插件代码结构是相似的。
-
https://github.com/omegat-org/plugin-skeleton
这个官方示例是用来提供一个快速搭建开发环境的。用了 Gradle 而不是上一处示例项目的 Ant,目录结构也有变化。现在应该用这个项目,上一处仅仅用来当资料参考。参考本项目的 readme 里的步骤,应该很快可以把一个合法的插件项目创建出来。
除了官方代码,应该多看看别的项目写的代码,比如上文提到过的
https://github.com/yoyicue/omegat-tencent-plugin https://github.com/omegat-org/omegat/blob/854b6b5a66a0306e5c27e74c0b5d656ed80b2bd4/src/org/omegat/core/machinetranslators/YandexTranslate.java GoogleTranslateWithoutApiKey
另外本彩云小译翻译插件代码也做了注释可以参考。