Amazon Translate с .Net Core. Как перевести текст на нескольких целевых языках (аналогично Microsoft Translator API)

Я хочу перевести указанный текст на несколько целевых языков, подобных тому, который поддерживает Microsoft Translator API. Я могу сделать это в AWS SDK AmazonTranslateClient.TranslateTextAsync, вызвав его в цикле, но это вызовет несколько HTTP-вызовов для каждого целевого языка. И это очень медленно из-за петли.

Я хочу передать исходный текст, исходный язык и несколько целевых языков и получить массив переведенного текста обратно для каждого целевого языка за 1 вызов API. Я могу легко сделать это в Microsoft Translator API без использования какого-либо явного хранилища, и он переводится во время выполнения.

Как я могу сделать подобное в Amazon Translate? StartTextTranslationJobRequest требует, чтобы учетная запись S3 была настроена для ввода и вывода. Я не хочу хранить какой-либо текст, просто сделайте перевод во время выполнения и верните результат.

Например,

SourceText = Hello World, SourceLanguage = en, TargetLanguages ​​=de,it,ja,th

И выведите что-то вроде этого...

1 ответ

API реального времени (TranslateText) поддерживает только один язык вывода: https://docs.aws.amazon.com/translate/latest/dg/API_TranslateText.html

Параметры пакетного API (StartTextTranslationJob) указывают на несколько выходов (см. Параметр TargetLanguageCodes), но пока не поддерживаются: https://docs.aws.amazon.com/translate/latest/dg/API_StartTextTranslationJob.html. Полагаю, это будет позже!

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