Для перевода текста с одного языка на другой мы можем воспользоваться сервисом Amazon Translate.
Создадим простой консольный проект. После создания нужно установить через NuGet библиотеку AWSSDK.Translate.
В приложении необходимо будет указать AccessKeyID и SecretAccessKey вашего аккаунта. Эти данные можно получить по ссылке в секции Access keys. Если у вас нет аккаунта AWS, то на момент написания статьи вы можете создать его бесплатно и использовать сервис Amazon Translate без оплаты с некоторыми установленными ограничениями. Вы можете ознакомиться с этой информацией на сайте AWS.
Ниже приводится прокомментированный программный код с реализацией:
using Amazon; using Amazon.Runtime; using Amazon.Translate; using Amazon.Translate.Model; using System; namespace TextTranslate { class Program { static void Main(string[] args) { Console.Title = "Translate"; // создаём объект с данными используемого аккаунта BasicAWSCredentials credentials = new BasicAWSCredentials("AccessKeyID", "SecretAccessKey"); // создаём объект клиента для перевода, передавая в него данные об аккаунте, // а также указывая используемый регион AmazonTranslateClient amazonTranslateClient = new AmazonTranslateClient(credentials, RegionEndpoint.USEast1); // создаём объект запроса TranslateTextRequest translateTextRequest = MakeTranslateTextRequest(); // записываем в объект ответа результат перевода TranslateTextResponse translateTextResponse = amazonTranslateClient.TranslateText(translateTextRequest); // выводим полученный результат на консоль Console.WriteLine(translateTextResponse.TranslatedText); Console.ReadKey(); } // метод создания запроса для перевода private static TranslateTextRequest MakeTranslateTextRequest() { // создаём объект запроса TranslateTextRequest translateTextRequest = new TranslateTextRequest(); // передаём текст для перевода translateTextRequest.Text = "Простой фрагмент текста, который будет переведён на другой язык."; // указываем код исходного языка translateTextRequest.SourceLanguageCode = "ru"; // указываем код языка, в который мы хотим перевести текст translateTextRequest.TargetLanguageCode = "en"; return translateTextRequest; } } }
Результат работы: