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

最佳答案

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&.NET),但是坦率地说,直接输出TMX可能会更容易。

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

因此,只需将您的字符串与XML标签包装在一起,再加上一个时间戳就可以了。

10-06 07:29