4

我的意思是,如果我有一些带有一些文本的 Localizable.strings 文件:

/* Cancel string */
"Cancel" = "Cancel";

该应用程序会将其翻译成西班牙语(例如):

/* Cancel string */
"Cancel" = "Cancelar";

对于 android 已经有这样的服务: http ://translate.google.com/toolkit

4

5 回答 5

4

谁阻止你使用谷歌翻译工具包?您可以上传:

> AdWords Editor Archive (.aea)
> Android Resource (.xml) 
> Application Resource Bundle (.arb) 
> Chrome Extension (.json) 
> GNU gettext (.po) 
> HTML (.html) 
> Microsoft Word (.doc) 
> OpenDocument Text (.odt) 
> Plain Text (.txt) 
> Rich Text (.rtf) 
> SubRip (.srt) 
> SubViewer (.sub)

您必须将您的本地化字符串复制粘贴到上述文件类型之一中,然后翻译并复制粘贴回来。您可以编写一个自动化脚本来为您执行此操作。

于 2012-04-27T06:25:35.377 回答
2

我写了一个翻译工具,可以将 .txt 文件、.string 文件和 .xml 文件翻译成多种语言。安装:$pip install mkTranslation

用法:

$translate -p  ./ios.strings  -d 'en'  # translation file
$translate -p ./android.xml -d 'ja'  # translation file
$translate  'mkTranslate supports multilingual translations' -d 'pt'   # translation text

演示:

from  
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
    <!-- tab -->
    <string name="network_error">网络不可用,点击屏幕重试</string>
    <string name="scan_qr_code_warn">将二维码放入框内,即可自动扫描&lt;/string>
    <string name="album_text">相册</string>
</resources>
to  
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
    <!-- tab -->
    <string name="network_error">Network is not available, click screen to try again</string>
    <string name="scan_qr_code_warn">Put the QR code into the box and you can scan it automatically.</string>
    <string name="album_text">Album</string>
</resources>

默认翻译是google翻译,可以指定其他翻译渠道

代码:https ://github.com/mythkiven/mkTranslate

于 2019-06-20T04:31:47.343 回答
1

我使用 Google Translate Toolkit 处理 Localizable.strings。它工作得很好。

我刚刚在 Stack Overflow 上看到过这个产品的广告。显然是我搜索的结果!它有望减轻很多人工负担。我还没用过所以不能评论。

这是TraductoPro

于 2012-09-19T14:07:10.307 回答
0

我的工作是本地化 Localizable.strings 文件,我可以告诉你有很多可用的选项。如果您自己动手,最简单的方法是在 Mac 上使用 TextWrangler。它对文件进行颜色编码,因此很容易将右侧翻译成您需要的任何语言。如果手动操作,我强烈推荐它。但是您希望它自动完成。

为此,最好将其包装在一个将格式化代码与实际文本分开的工具中。我们使用Crowdin.com来做到这一点。就解析本地化格式(还有 Android .strings、gettext .pot 等)而言,它有很多优势。您还可以免费众包翻译或使用现有的翻译记忆库,这不会产生出色的产品,但肯定比谷歌翻译更好。您也可以聘请真正的应用程序本地化服务公司来做。:)

于 2013-06-12T19:16:24.803 回答
-1

这可以帮助您自动生成相应的语言 localizable.strings 文件,并使用 googletranslate https://github.com/duycao2506/ios_localizable_translator进行翻译。

于 2021-08-28T01:06:22.137 回答