【问题标题】:How to use Google translate to translate strings.xml files to other languages in phpphp中如何使用谷歌翻译将strings.xml文件翻译成其他语言
【发布时间】:2020-12-08 07:10:20
【问题描述】:

我正在使用 Google 翻译将 strings.xml 文件从英语翻译成其他语言。但是一一翻译1000多行需要太多时间。有没有简单的方法或代码来做到这一点?

您如何将您的 xml 内容翻译成其他语言?

来自:

<resources>
  <string name='title_home'>Home</string>
  <string name='title_dashboard'>Dashboard</string>
  <string name='title_notifications'>Notifications</string>
  <string name='title_information'>Information</string>
</resources>

到:

<resources>
  <string name='title_home'>Zuhause</string>
  <string name='title_dashboard'>Instrumententafel</string>
  <string name='title_notifications'>Benachrichtigungen</string>
  <string name='title_information'>Information</string>
</resources>

【问题讨论】:

标签: php xml google-translate


【解决方案1】:

输入文本可以是纯文本或 HTML。 Cloud Translation API 不支持使用 XML 等其他标记语言的输入文本。
您可以使用 SimpleXML (Basic SimpleXML usage) 或 xml_parser 等解析器来解析您的文件 (More parsers)。
然后用一批词调用翻译 API。

每个请求的建议最大长度为 5K 个字符(代码点)。但是,您包含的字符越多,响应延迟就越高。对于 Cloud Translation - Advanced,单个请求的最大代码点数为 30K。 Cloud Translation - Basic 的最大请求大小为 100K 字节 (Content quotas)。

【讨论】:

    最近更新 更多