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

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

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

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

Например,

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

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

enter image description here

1 Ответ

1 голос
/ 15 января 2020

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. Я полагаю, это придет позже!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...