有任何命令行TMX编辑工具(多语言支持)的Linux?

我在TMX中构build了一个支持多语言支持的应用程序。 我发现了一些窗口的编辑器,但由于我正在开发一个远程服务器,我正在寻找一个Linux的命令行工具来翻译string,并将它们写入一个TMX文件。 有谁知道这样的工具?

TMX(Translation Memory eXchange)格式是一个简单的XML文件。 你可以在这里找到确切的规格: http : //www.lisa.org/Translation-Memory-e.34.0.html#c33

您还可以在那里找到验证工具。

你会注意到,有几个版本的TMX格式。 假设你不关心格式化信息,最古老的格式是最广泛的支持。

这是一个TMX代码的例子:

<body> <tu creationdate="20080317T093024Z" creationid="user_name"> <tuv xml:lang="EN-US"> <seg>English text</seg> </tuv> <tuv xml:lang="FR-FR"> <seg>French text</seg> </tuv> ... </tu> </body> 

有几个支持TMX的开源项目,比如OmegaT(Java)和Okapi Framework(Java和.NET),但坦率地说,直接输出TMX可能会更容易一些。

我的意思是,不管这个工具是什么,你都必须指定源代码和目标语言代码( 警告:这是TMX工具之间最大的兼容性问题的来源,慷慨地接受你的意见… ),你也有输出语言字符串并指定他们在哪种语言。

所以,只要用XML标签包装你的字符串,打一个时间戳,你就完成了。

bitext2tmx ,也许? 它是用java编写的,在linux上运行良好。 它合并来自两个纯文本文件的数据。 我没有尝试过,但它看起来好像有编辑设施。

我在TMX的wikipedia页面上找到了po2tmx

编辑添加一个示例.po文件
.po文件的格式:

 msgid "This is my first string" msgstr "This is my first string" msgid "This is my second string" msgstr "This is my second string"