Qt语言学家&谷歌翻译

时间:2009-10-08 12:48:06

标签: c++ qt translation

我正在寻找一种方法来欺骗并使用Qt语言学家和已经存在的翻译服务(如谷歌翻译)创建我的Qt应用程序的一些非常粗略的翻译。

谷歌翻译有一个公共API,所以我希望有人已经尝试过这个,但我似乎无法找到它。有没有人见过这样的事情?

我不期待精彩的翻译 - 在这一点上它只是作为概念证明。

5 个答案:

答案 0 :(得分:3)

我已经用gettext .po文件编写了一个开源应用程序,对Qt Linguist文件进行修改并不困难。演示和php源代码可在http://pepipopum.dixo.net

获得

答案 1 :(得分:2)

您可以使用lconvert将文件转换为.po

lconvert -if ts -of po -o myFile.po myfile.ts

然后通过Paul Dixons翻译器运行它们,然后再次使用lconvert将它们转换回来。

lconvert -if po -of ts -o myFile.ts myfile.po

答案 2 :(得分:1)

我之前没有见过这样的事情(可能是因为自动翻译可能会产生不太好的结果),但实现起来应该不会太难。

lupdate工具生成的.ts文件实际上是普通的XML文件(甚至不是那么复杂的文件 - 只需在文本编辑器中打开一个文件,然后自己查看)。因此,您可以使用各种XML工具/库来编辑文件中的<translation>元素。 Qt甚至带有one

答案 3 :(得分:0)

是的,这是可能的;实际上并不难!

我之前编写了一个C ++ api,它使用了Google Translate Ajax Javascript API(这是唯一现有的Google Translate API),使用libCURL为未完成的游戏进行粗略翻译。

由于Qt语言学家根据上述人员使用XML文件,因此翻译并将其写入有效的XML文件应该非常容易!

答案 4 :(得分:0)

查看http://omegat.org

它集成了谷歌翻译,自动字典查找,翻译记忆等。

OmegaT读取和写入许多格式,包括.po和Open Office(XML风格)。不确定一般的XML,但有像xml2po这样的工具。

相关问题