Я использую Google Translate для перевода файлов 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>
0
rey 8 Дек 2020 в 10:10

1 ответ

Лучший ответ

Вводимый текст может быть простым текстом или HTML. Cloud Translation API не поддерживает ввод текста с использованием других языков разметки, таких как XML.
Что вы можете сделать, так это использовать парсер, например SimpleXML ( базовое использование SimpleXML) или xml_parser, чтобы проанализировать ваши файлы (Другие парсеры).
Затем вызовите API перевода с партией слов.

Рекомендуемая максимальная длина для каждого запроса составляет 5К символов (кодовых точек). Однако чем больше символов вы включаете, тем выше задержка ответа. Для Cloud Translation - Advanced максимальное количество кодовых точек для одного запроса составляет 30 КБ. Cloud Translation - Basic имеет максимальный размер запроса 100 КБ (Квоты содержания).

0
Ksign 9 Дек 2020 в 08:45