AWS, C# 19.01.2019 admin No comments

Перевод текста при помощи C# и Amazon Translate

Для перевода текста с одного языка на другой мы можем воспользоваться сервисом 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;
        }
    }
}

Результат работы:




1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...