Skip to content

一个能让 OmegaT 从彩云小译获取机器翻译的插件

License

Unknown, GPL-3.0 licenses found

Licenses found

Unknown
LICENSE
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

xflcx1991/omegat-caiyun-interpreter-plugin

Repository files navigation

OmegaT 彩云小译插件

一个能让 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 的最下面讲以下入门环境搭建和参考资料。

使用方法

  1. 首先最好申请一个彩云小译 Token

    登录进彩云科技开放平台,申请开通小译 Token(每月翻译 100 万字以内是免费的),也许需要等待一到两个工作日。

  2. 下载 releases 里的 zip,解压得到 jar 文件和别的插件一样放进 OmegaT 插件目录。这个目录默认应该在 OmegaT 安装目录下的plugins文件夹

  3. 打开 OmegaT,选项——首选项——机器翻译,选中Caiyun Xiaoyi Translate,点击配置,然后填入第一步得到 Token,最后勾选启用,点确定关闭首选项窗口。

  4. 没有第 4 步,做完上面 3 步,打开你的翻译项目,你应该能在机器翻译面板看到来自彩云小译的结果了。Enjoy it!

自行编译

  1. 克隆本项目,进入项目根目录,然后运行./gradlew build
  2. build/libs/目录下,拷贝omegat-caiyun-interpreter-plugin-*.jar文件到 OmegaT 的插件目录。

许可证

本项目采用木兰宽松许可证, 第2版 本项目采用了以下第三方组件:

  • Hutool 5.4.0(木兰宽松许可证, 第2版)

OmegaT 插件开发起步

官方给的资料有两处,分别是 * 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

另外本彩云小译翻译插件代码也做了注释可以参考。

About

一个能让 OmegaT 从彩云小译获取机器翻译的插件

Resources

License

Unknown, GPL-3.0 licenses found

Licenses found

Unknown
LICENSE
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages