如何在移动应用之间共享文本和翻译?

12
当前支持的语言为英语、德语、西班牙语、意大利语和法语。我们拥有iOS、Android和Windows Phone应用程序以及一个HTML/JS Web应用程序。三个移动应用程序非常相似,几乎具有相同的屏幕和文本。每个应用程序由一个小团队完成,并同时为所有应用程序开发功能,其中许多文本也用于Web应用程序中。
现在我们面临如何管理英文文本字符串及其翻译的问题。现在,我们使用Google文档来显示屏幕草图及其对应的英文文本和它们的翻译。我们通过电子邮件和评论在文档中协调翻译工作。
我们正在寻找翻译工具(即Transifex)。我们欣赏翻译记忆、术语表和易于集成到软件开发工作流程中的特性。但是,这些工具不能满足我们有两个基本要求:
1. 在所有应用程序中共享相同的文本(源语言和翻译),以使源文本或其翻译更改后变化能够传播到所有应用程序。 2. 按屏幕分组文本,并在翻译时显示屏幕草稿,以给开发人员提供上下文。
因此,我们开始考虑我们是否实际上更希望寻找一个具有一些翻译支持的文本内容管理系统,而不仅仅是翻译工具。
那么我们应该寻找什么?其他有类似要求的公司如何处理这种情况?

1
你应该编写自己的程序,从Transifex下载内容并生成不同平台的文件。我怀疑是否存在一个可以为你完成这项工作的工具。 - Blackbelt
宏;如果您有兴趣尝试Smartling,请随时直接联系我。 - E Negron
5个回答

4
有很多翻译管理工具(大多数是付费服务,但有些有免费计划)。以下是列表(最初借用自这里并更新了一些项目):

3
我猜Lokalise是我工作的唯一一个可用的本地化工具,可以解决你所有的问题。
它支持跨平台项目和文本字符串(键),即如果需要,同一字符串将正确导出到iOS、Android、Web、.resx和其他平台。此外,该工具提供了重复项合并、链接或消除的功能,同时保留所有文件信息不变。
针对项目中的字符串,自动进行屏幕截图匹配。您可以批量上传屏幕截图,它们将与字符串链接,并出现在Web编辑器中。
使用Lokalise的团队中,有50%进行自我翻译,另外的50%则通过平台下订单。
iOS和Android的over-the-air SDK是锦上添花之举,它可以绕过App Store和Google Play直接更新应用程序中的文本字符串。您可能需要它来纠正错别字、优化措辞和/或随时完成翻译。
您可以通过启用翻译建议和投票并在Web或内部博客上发布链接来从众包中获取翻译。
订阅价格从每月50美元起。开源和/或非商业项目可以免费获得全部服务。
在Web上与开发人员进行在线支持聊天,例如发布API请求并不是什么大问题。
希望有所帮助。

1
你想要寻找一款翻译管理工具,可以让你灵活地创建和组织源字符串。我建议你看一下Smartling
  1. 您可以控制原始源字符串在不同应用程序之间是否重复或共享。如果您有一个像“提交”这样的字符串,它在每个应用程序中都使用,您可以只有一个该字符串的实例,因此如果该字符串的翻译更改,则用于所有应用程序。如果您想为每个应用程序维护单独的字符串,则SmartMatch功能和翻译记忆可以帮助您保持翻译一致性。了解有关Smartling中字符串唯一性的更多信息。

  2. Smartling让您按上下文将字符串分组。因此,无论它们在文件中如何组织,如果您给一些字符串相同的上下文(因为它们出现在单个屏幕上),则会以这种方式将它们分组在一起。Smartling让您自动为Web应用程序iOS应用程序提供上下文,并通过使用屏幕截图为其他平台(如Android和Windows Phone)提供上下文。

披露:我在Smartling工作。


1
这是针对“其他人”翻译您的内容(您需要为此付费)的。OP(就是我)正在寻找一种在我们自己的团队之间共享翻译文件的方法。 - htafoya

0

Weblate(由我编写)可以在您拥有相同字符串标识符的情况下完成此操作。

例如,您可以检查OsmAnd翻译,它会抱怨一个字符串已经为Android翻译,但是没有为iOS翻译。


请问您能否分享一些关于如何在我的iOS项目中使用Weblate的文档? - Ankit Sachan
典型的设置详见我们的文档:https://docs.weblate.org/en/latest/formats.html#apple-ios-strings - Michal Čihař
@MichalČihař,当需要添加新的翻译字符串时,建议的工作流程是什么? 当我在Android组件上添加英文时,它不会传播到iOS组件上的英文。 - Guillaume Cottenceau
您必须在两个组件上都添加它,目前不支持自动化此过程。 - Michal Čihař

0

我猜你可以尝试使用https://l10n.ws/doc,这是一个简单的网络服务,用于存储翻译。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接