Инструмент автоматического перевода для Android

Знаете ли вы, есть ли какой-либо бесплатный инструмент автоматической локализации в настоящее время на рынке? Это было бы для перевода моих XML-файлов из моего проекта Android. Все, что я нашел, основаны на Google translate API. Поскольку этот API сейчас платит (с декабря 2011 года), все эти инструменты теперь устарели.

Те, которые я пробовал, но полагаюсь на Google Translate APIV1

Я был бы очень благодарен, если бы кто-то нашел работающего.

7 ответов

Обновление 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)
  • Rich Text (.rtf)
  • SubRip (.srt)
  • SubViewer (.sub)

Подобный вопрос дан ответ на stackru здесь. Я только что использовал Android Resource Translator (ART), бесплатное программное обеспечение, упомянутое "K G" выше, под Windows 7 Pro. Для пользователей Windows, которые хотят специально переводить файлы ресурсов Android (как это было изначально задано), это лучшее бесплатное решение, которое я нашел. (Я подтверждаю, что Google Translate является платным, и обнаружил, что memoQ, упомянутая в ссылке выше, является коммерческим инструментом).

ART устанавливается быстро и автоматически. Я выбрал языки вывода с помощью флажка, и он автоматически переводил английский файл res/values ​​/strings.xml моего Android-приложения в XML-файлы на немецком, русском и французском языках, выводя их в общий каталог res как values-de/strings.xml, values-ru/strings.xml и значения -fr/strings.xml менее чем за минуту. Затем я скопировал эти каталоги в папку "app/src/main/res" моего проекта, и у моего приложения есть рабочие переводы. (Я проигнорировал; вы можете просто указать каталог res своего приложения для вывода и пропустить копирование).

ART использует Bing Translate, и плата не взимается. Это чисто машинный перевод, поэтому результат может быть не таким точным, как человеческий перевод, но для записей ресурсов Android, таких как "Скачать" или "Выйти", точность кажется достаточной.

Предупреждение: графический интерфейс не полируется. Например:

  • Меню Windows и значок на панели задач называются Android Resource Handler, но заголовок окна приложения - Android Resource Translator.
  • Мне пришлось растянуть окно на моем экране, чтобы показать кнопку " Перевести"
  • Есть поле, содержащее текст Копировать Вставить путь к выходной папке. здесь будет создана папка res. Если вы не введете каталог вручную в этом поле, я не уверен, что какой-либо вывод генерируется или где.

Но это не влияет на функцию, только удобство.

Предостережения Emptor:

  • Французский перевод не избегает апострофов, и это вызывает фатальное исключение при сборке. Обходной путь: отредактируйте французский xml-файл вручную, заменив "на".

После выполнения переводов я использовал встроенный редактор Android Studio Translations Editor для их проверки.

Как говорит KG, доступно на SourceForge. Последняя проверка 2015-02-17, 11 загрузок на этой неделе. Исходный код доступен на GitHub. Это "попрошайничество"; автор включает ссылку " Пожалуйста, пожертвуйте" в приложении, ведущую на страницу Paypal.

Инструмент @Pedro Rainho больше не работает, потому что он использует старый метод API-ключа, который недавно изменился. Я создал приложение с графическим интерфейсом пользователя, используя новое приложение Bing Secret Api Key Apporach. Вы можете проверить это. Приложение доступно на SourceForge

Немного более универсальный сервис перевода и локализации: http://crowdin.net/

Не могу поверить, что собираюсь это сказать, но у Бинга есть бесплатный переводчик. Его можно настроить с помощью 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

Старый пост, но я создал плагин для androlate gradle, который вы можете попробовать. https://github.com/ayvazj/gradle-androlate-plugin

В Motodev Studio есть функция, которая делает это с помощью Google Translate.

Другие вопросы по тегам