是否有适用于Linux的命令行TMX编辑工具(多语言支持)?

时间:2009-05-15 08:03:52

标签: linux command-line multilingual tmx

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

3 个答案:

答案 0 :(得分:2)

TMX,(翻译记忆库交换)格式是一个简单的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&amp; .NET),但坦率地说,直接输出TMX可能更容易。

我的意思是,无论使用哪种工具,您都必须指定源代码和目标语言代码(警告:这是TMX工具之间兼容性问题的最大单一来源。请接受慷慨... ),您还必须输出语言字符串并指定它们所使用的语言。

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

答案 1 :(得分:0)

我在TMX的维基百科页面上找到了 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"

答案 2 :(得分:0)

bitext2tmx,也许吧?它是用java编写的,在linux上运行良好。它合并来自两个纯文本文件的数据。我没有尝试过,但它looks like它有正确的编辑功能。