4

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

4

3 回答 3

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

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

因此,只需用 XML 标记包装您的字符串,打上一个时间戳,您就完成了。

于 2009-05-20T06:44:45.783 回答
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"
于 2009-05-17T11:58:54.577 回答
0

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

于 2009-05-18T16:07:01.293 回答