我正在寻找一种方法,可以通过使用Qt语言家和已存在的翻译服务(例如Google翻译)进行某些非常粗糙的翻译来作弊。
Google翻译有公共API,所以我希望有人已经尝试过这样做,但我似乎找不到它。 有人看到过类似的东西吗?
我并不期望得到很棒的翻译 - 目前只是为了证明概念而展示。
我正在寻找一种方法,可以通过使用Qt语言家和已存在的翻译服务(例如Google翻译)进行某些非常粗糙的翻译来作弊。
Google翻译有公共API,所以我希望有人已经尝试过这样做,但我似乎找不到它。 有人看到过类似的东西吗?
我并不期望得到很棒的翻译 - 目前只是为了证明概念而展示。
lconvert -if ts -of po -o myFile.po myfile.ts
然后通过Paul Dixon的翻译器运行它们,再次使用lconvert
进行转换。
lconvert -if po -of ts -o myFile.ts myfile.po
我已经编写了一个使用gettext .po文件来实现此功能的开源应用程序,修改成Qt Linguist文件也不难。演示和php源代码可在http://pepipopum.dixo.net找到。
我以前没有见过这样的东西(可能是因为自动翻译可能会产生不太好的结果),但实现起来应该不难。
lupdate
工具生成的 .ts 文件实际上是纯XML文件(甚至不是很复杂 - 只需在文本编辑器中打开一个文件并查看即可)。因此,您可以使用各种XML工具/库来编辑文件中的 <translation>
元素。Qt 甚至附带了一个。
它集成了谷歌翻译、自动词典查找、翻译记忆等等功能。
OmegaT 可以读写许多格式,包括 .po 和 Open Office(一种 XML 变体)。不确定是否支持一般的 XML,但有类似 xml2po 的工具可用。
是的,这是可能的;而且实际上并不难!
我以前写过一个 C++ API,使用 Google Translate Ajax Javascript API(这是唯一现有的 Google Translate API),使用 libCURL 进行粗略翻译,为未完成的游戏提供支持。
由于 Qt Linguist 根据上面的人所说使用 XML 文件,因此将它们翻译并编写到有效的 XML 文件中应该相当容易!