适用于Android的自动翻译工具

时间:2011-12-29 20:02:23

标签: android localization internationalization machine-translation

您知道目前市场上是否有免费自动本地化工具?这将是我的Android项目翻译我的XML文件 我发现的所有都依赖于谷歌翻译API。由于此API现在正在支付(自2011年12月以来),所有这些工具现在已经过时了。

我尝试但依赖谷歌翻译APIV1

如果有人找到合适的人,我将非常感激。

7 个答案:

答案 0 :(得分:17)

更新11.08.2018:Google不再支持此

我没试过,但我听说过Google Translate Toolkit。似乎支持多种格式,包括Android资源。

  • AdWords编辑器存档(.aea)
  • Android资源(.xml)
  • Apple iOS
  • 申请(.strings)
  • 应用程序资源包(.arb)
  • Chrome扩展程序(.json)
  • GNU gettext(.po)
  • HTML(.html)
  • Java应用程序(.properties)
  • Microsoft Word(.doc)
  • OpenDocument Text(.odt)
  • 文字(.txt)
  • 富文本(.rtf)
  • SubRip(.srt)
  • SubViewer(.sub)

答案 1 :(得分:3)

@Pedro Rainho工具不再工作了,因为它使用了最近改变了bing的旧api密钥方法。我使用新的秘密api密钥apporach创建了一个GUI应用程序。你可以检查一下。应用程序位于SourceForge

答案 2 :(得分:3)

在stackoverflow here上回答了类似的问题。我刚刚使用了Android资源转换器(ART)," K G"以上,在Windows 7 Pro下。对于希望专门针对 翻译Android资源文件 的Windows用户(如最初提出的那样),这是我发现的最佳免费解决方案。 (我确认谷歌翻译已付款,发现上面链接中提到的 memoQ 是商业工具。)

快速自动安装ART。我通过复选框选择了输出语言,它自动将我的Android应用程序的英语res / values / strings.xml文件翻译成德语,俄语和法语XML文件,在常见的" res"在一分钟内将目录作为values-de / strings.xml,values-ru / strings.xml和values-fr / strings.xml。然后我将这些目录复制到我的项目" app / src / main / res"文件夹和我的应用程序有工作翻译。 (我玩得很安全;你可以直接指定你的app" res"输出目录并跳过复制。)

ART使用 Bing翻译,不收费用。这是纯机器翻译,因此结果可能不如人工翻译准确,但对于Android资源条目,如"下载"或"退出"准确性似乎足够了。

警告:GUI未经抛光。例如:

  • Windows菜单和任务栏图标的标题为 Android Resource Handler ,但应用程序窗口的标题为 Android资源转换器
  • 我不得不在屏幕上拉伸窗口以显示翻译按钮
  • 有一个字段包含文本复制粘贴输出文件夹路径。将在此处创建res文件夹。除非您在此字段中手动输入目录,否则我不确定是否生成任何输出,或者在哪里。

但这些不会影响功能,只会带来便利。

警告Emptor

  • 法语翻译不会转义撇号,这会导致致命的构建异常。解决方法:手动编辑法语xml文件替换'用\'。

我执行翻译后,使用Android Studio的内置Translations Editor来验证它们。

正如K G所说,可在SourceForge上找到。上次更新时间2015-02-17,本周下载次数:11次。源代码位于github。这是" begware;"作者在应用程序中包含一个请捐赠链接,该链接指向Paypal页面。

答案 3 :(得分:2)

更通用的翻译和本地化服务:crowdin.net

答案 4 :(得分:1)

我简直不敢相信我,但是Bing has a free translator。它可以使用SOAP进行设置。

以下是一些代码链接,可帮助您将其添加到您的应用中:

http://code.google.com/p/bing-translator/source/browse/trunk/src/com/saturdaycoder/bingtranslator/BingTranslatorSoapApi.java?spec=svn3&r=3

编辑: 我刚刚发现了一个现在使用Bing的应用程序,原因与您正在寻找新的应用程序完全相同。

http://www.androidzoom.com/android_applications/tools/droid-translate_gghr.html

答案 5 :(得分:1)

旧帖子,但我创建了一个你可以尝试的androlate gradle插件。 https://github.com/ayvazj/gradle-androlate-plugin

答案 6 :(得分:0)

Motodev Studio有一项功能可以在谷歌翻译的帮助下完成。