我正在使用Google翻译将strings.xml文件翻译成其他语言的英语。但是逐个翻译1000多行需要花费太多时间。有没有简单的方法或代码来做到这一点?
如何将您的应用翻译成其他语言?
答案 0 :(得分:45)
在Github上查看my Python scripts。它在网页后面here工作。你喂了
的strings.xml
加上IN和OUT语言代码,谷歌翻译完成其余的工作。如果您使用简单明确的英语,效果最佳。感谢Khayam Gondal,我建立了他的工作。
答案 1 :(得分:3)
我使用translation editor,它不是自动的,但仍然非常方便,它内置于Android Studio中。 另外看看这个answer,那家伙创建了一个自动进行翻译的工具。
答案 2 :(得分:2)
由于CTRL + A在android studio中现在不起作用。有一种方法可以将android字符串文件转换为CSV,然后在google转换器的帮助下进行转换,然后再次转换回XML。
https://skydevelopers.net/blog/2-best-ways-to-translate-the-android-strings-file/
这是详细的博客
答案 3 :(得分:1)
使用此Python script。您还可以一次翻译成多种语言。
编辑:以上库有限制。由于它使用的是非官方的googletrans库,因此有时无法正常工作。
我在这里创建了另一个使用GCP配额的库。它更快,更可靠。您可以批量翻译,并可以选择立即翻译成所有可用语言。 https://github.com/bikcrum/Android-String-Translator-GCP
答案 4 :(得分:1)
我为此在网站上创建了一个工具。
转到http://mathgeniusguide.com/codegenerator.html。
在下拉菜单中,选择“解析字符串文件”。
在显示“字符串文件”的字段中,粘贴您的字符串文件。
单击“解析”以解析文件中的字符串列表。
复制并粘贴显示在Google翻译中的列表。
将您的Google翻译结果复制并粘贴到“翻译的字符串列表”字段中。
点击“生成代码”。
您的翻译后的字符串文件将出现。您仍然必须检查翻译是否不正确以及具有%1 $ s值的字符串。
答案 5 :(得分:0)
我最近为此发布了一个应用程序。它可以快速,轻松地将strings.xml文件转换为其他语言,并且在转换后可以编辑和查看所有可翻译的字符串。翻译由Google翻译提供,如果出现错误或格式错误(通常在翻译带有HTML标记的字符串时发生),您可以根据原始字符串轻松进行纠正。
查看app in the Play Store以获得更多详细信息。