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. Тем не менее, эта функция в нашем бэклоге будет поддерживаться в будущем.
Для реализации вашего варианта использования на данный момент у вас есть два менее удобных варианта:
- Используйте аварийный люк, чтобы получить доступ к нижнему уровню.
AmazonTranslateClient
клиент службы. См. Следующий документ с инструкциями по его использованию. - Вызов
Amplify.Predictions.interpret(...)
метод исходного текста для определения его языка.