我正在寻找一种方法来欺骗并使用Qt语言学家和已经存在的翻译服务(如谷歌翻译)创建我的Qt应用程序的一些非常粗略的翻译。
谷歌翻译有一个公共API,所以我希望有人已经尝试过这个,但我似乎无法找到它。有没有人见过这样的事情?
我不期待精彩的翻译 - 在这一点上它只是作为概念证明。
答案 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)
它集成了谷歌翻译,自动字典查找,翻译记忆等。
OmegaT读取和写入许多格式,包括.po和Open Office(XML风格)。不确定一般的XML,但有像xml2po这样的工具。