支持 ngettext 样式复数的 GNU gettext PO 文件的 Google 翻译服务

Posted

技术标签:

【中文标题】支持 ngettext 样式复数的 GNU gettext PO 文件的 Google 翻译服务【英文标题】:Google translate service for GNU gettext PO files that supports ngettext style plurals 【发布时间】:2011-02-23 18:55:39 【问题描述】:

我正在寻找一个谷歌翻译的前端,它支持用 NGETEXT 风格的复数形式翻译 GNU gettext PO 文件,例如。 msgid_plural, msgid[0] ... msgid[n].

我发现了几个 PO 文件的免费翻译服务 [1],但这些服务都不支持 ngettext 样式的复数字符串。我们的 PO 文件有相当多的复数形式需要转换。

注意:我们认识到谷歌翻译的质量远不及生产质量。我们仅将翻译后的 PO 文件用于测试/概念验证演示。

任何建议表示赞赏。

马尔科姆

[1] 免费的托管 PO 翻译服务

http://pepipopum.dixo.net/ http://senko.net/services/googtext/

【问题讨论】:

【参考方案1】:

您可以尝试 Zanata (http://zanata.org),这是一个基于 Web 的开源翻译服务,完全支持 Gettext 文件(包括复数形式)。

【讨论】:

【参考方案2】:

http://pepipopum.dixo.net/index.php

【讨论】:

我的原始答案包括那个链接 :) 和 Pepipopum 一样酷,它实际上从提交的 PO 文件中提取 msgstr_plural 和 msgstr_ 值。【参考方案3】:

还有http://littlesvr.ca/ostd/ 翻译服务,它使用为其他开源项目翻译的po 文件来选择175 种不同语言的翻译。如果有不同的翻译,您可以选择要使用的翻译。

【讨论】:

【参考方案4】:

试试 Transifex: http://www.transifex.com

我们将它广泛用于使用 gettext / PO 文件翻译我们的网站。

【讨论】:

以上是关于支持 ngettext 样式复数的 GNU gettext PO 文件的 Google 翻译服务的主要内容,如果未能解决你的问题,请参考以下文章

php 活动门票:自定义“左边的位置”/“左门票”文本。使用'ngettext'过滤器。

在 C++ 和 Fortran 代码之间传递复数数组

GNU ARM 中 get_pc() 的声明在哪里?

自学PythonPython复数(complex)

在 Swift 中使用 Accelerate Framework 复数支持

为啥实体框架要复数和大写实体类名?