将string.xml文件翻译的最快方式

7
我创建了一款英文应用,但是我的用户中大部分使用西班牙语和法语。所以我考虑将应用翻译成法语和西班牙语,但现在有两个问题:第一个问题是要翻译的字符串超过3000条,而我不是本地人,所以必须将每个字符串复制到Google翻译中,然后再将其放入Android Studio的语言编辑器中。这个过程非常耗费时间、令人沮丧和疲倦。第二个问题是一些字符串会被重复使用,例如“用Facebook注册”、“返回”、“打开”,这些在语言编辑器中会出现多次,所以我必须一遍又一遍地重复它们。因此,我想知道是否有一种快速的方法来节省时间,减少工作量并完成工作。

将所有的搜索字符串放入资源包(键值)对中,然后从资源包中读取这些字符串。接着生成特定于语言版本的资源包(例如日语、德语等)。首先,您可以使用Google翻译将字符串值翻译成相应语言,并保存在特定于语言的资源包中。 - Optional
1
雇用自由职业者 - Nabin Bhandari
4个回答

27

请查看我的Python脚本Github页面。它在网页后面可用。输入strings.xml和IN/OUT语言代码,Google翻译会自动处理其余部分。如果使用简单明了的英语,效果最佳。

感谢:Ra-Na


很遗憾,您的网页已经无法正常运行了。 - undefined

0

你可以使用谷歌翻译工具包。但我仍然建议您选择母语翻译人员。像谷歌翻译或必应这样的机器翻译无法提供可靠的质量。尝试像Activeloc这样的翻译机构,以获得更快的交货时间和高质量的翻译。


0

据我所知,针对您的问题目前没有现成的解决方案。唯一能建议的是将所有交易导出到文件中,并编写Gradle插件或独立应用程序来解析导出的源文件以生成XML文件。如果所有交易都按照相同的顺序进行,那么这个过程应该不会有问题 :)


0
使用AndroidLocalize插件

https://plugins.jetbrains.com/plugin/11174-androidlocalize

enter image description here

Android本地化插件。支持多种语言和多个翻译器。
特点:
- 多个翻译器支持: - 谷歌翻译器。 - 微软翻译器。 - 百度翻译器。 - 有道翻译器。 - 阿里翻译器。 - DeepL翻译器。 - OpenAI ChatGPT翻译器。
- 支持100+种语言。 - 一键生成所有翻译文件。 - 支持不翻译现有字符串。 - 支持指定文本不翻译。 - 支持缓存翻译字符串。 - 支持设置翻译间隔时间。
使用方法:
- 步骤1:选择values/strings.xml(或任何values目录中的字符串资源)。 - 步骤2:右键点击并选择“翻译到其他语言”。 - 步骤3:选择要翻译的语言。 - 步骤4:点击确定。

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