AWS Amplify - Android - перевод текста с неизвестного языка на английский

В своем приложении для Android я использую OCR. Я хочу перевести текст с картинки на английский. Язык текста неизвестен. Я использую сервисы AWS вместе с Amplify, поэтому я хотел бы использовать модуль Predictions для перевода текста.

В FAQ по Amazon Translate написано, что Amazon Translate имеет автоматическое определение исходного языка:

Если исходный язык неизвестен, Amazon Translate определит исходный язык с помощью Amazon Comprehend за кулисами и сообщит об этом языке вместе с переводом на целевой язык.

К сожалению, во время конфигурации из Amplify бакэнд необходимо указать исходный язык:

? Какой исходный язык? (Используйте клавиши со стрелками)US English?

Позже можно изменить исходный язык, но его необходимо указать. Я слышал об инструментах для определения языка, таких как Lingua, однако они требуют много памяти или использования различных сервисов.

Можно ли использовать функцию автоматического определения исходного языка AWS Translate с помощью Amplify в приложении для Android?

1 ответ

Решение

Усилить разработчика здесь.

В настоящее время Amplify Android (начиная с версии 1.4.2) не поддерживает прямое использование функции определения исходного языка Amazon Translate. Тем не менее, эта функция в нашем бэклоге будет поддерживаться в будущем.

Для реализации вашего варианта использования на данный момент у вас есть два менее удобных варианта:

  1. Используйте аварийный люк, чтобы получить доступ к нижнему уровню. AmazonTranslateClientклиент службы. См. Следующий документ с инструкциями по его использованию.
  2. Вызов Amplify.Predictions.interpret(...) метод исходного текста для определения его языка.
Другие вопросы по тегам