Создавайте приложения .NET на основе API GroupDocs.Translation, уделяя особое внимание бизнес-логике, а не техническим деталям.
Начать бесплатную пробную версиюGroupDocs.Translation предлагает машинный перевод в реальном времени текстов, документов, изображений, субтитров и ресурсов. Мощные алгоритмы машинного обучения и сложные нейронные сети обеспечивают качество, близкое к качеству профессионального переводчика-человека, но гораздо быстрее и экономичнее. Работая на высокопроизводительном облачном сервере, размещенном на GroupDocs, он может переводить документы PDF, Microsoft Office и OpenOffice, файлы Markdown и ресурсы .NET на 46 языков Европы, Ближнего Востока и Азии (в 128 языковых парах). API не только переводит текст, но и точно сохраняет метаданные, структуру, стили и макет документов.
Этот SDK значительно упрощает взаимодействие кода .NET с облачными сервисами GroupDocs.Translation, позволяя вам сосредоточиться на бизнес-логике, а не на технических деталях. Он выполняет все рутинные операции, такие как установление соединений, отправка запросов API и анализ ответов, объединяя все эти задачи в несколько простых методов, которые можно использовать в любом приложении .NET. .NET SDK, демонстрационные приложения, документация и примеры имеют открытый исходный код и распространяются по лицензии MIT. Вы можете использовать их для любых целей и изменять любую часть кода.
Пакет GroupDocs.Translation Cloud SDK для .NET поставляется с подробными руководствами для разработчиков и живыми примерами кода, позволяющими быстро приступить к работе с функциями API. Просто создайте бесплатную учетную запись в GroupDocs Cloud, получите информацию о SID и ключе приложения для связи с GroupDocs Cloud API, и вы готовы использовать SDK.
GroupDocs.Translation Cloud — это REST API, который легко интегрируется с любым языком или платформой и способен управлять HTTP-запросами и ответами. Он поддерживает все популярные облачные сервисы хранения, такие как Google Cloud, Drive, DropBox и Amazon S3, для взаимодействия без каких-либо зависимостей.
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading;
using GroupDocs.Translation.Cloud.Sdk.Api;
using GroupDocs.Translation.Cloud.Sdk.Client;
using GroupDocs.Translation.Cloud.Sdk.Client.Auth;
using GroupDocs.Translation.Cloud.Sdk.Extensions;
using GroupDocs.Translation.Cloud.Sdk.Model;
using HttpStatusCode = System.Net.HttpStatusCode;
namespace GroupDocs.Translation.Cloud.Sdk
{
public class TextTranslator
{
public TextTranslator()
{
Configuration config = new Configuration();
/** Authorize your requests to GroupDocs.Translation Cloud */
config.OAuthFlow = OAuthFlow.APPLICATION;
config.OAuthClientId = "YOU_CLIENT_ID";
config.OAuthClientSecret = "YOU_CLIENT_SECRET";
/** Initialize GroupDocs.Translation API */
config.BasePath = "https://api.groupdocs.cloud/v2.0/translation";
TranslationApi apiInstance = new TranslationApi(config);
/** Specify translation parameters */
string translateFrom = new List<string>() { "Hello, world! I can read this text in my language." };
string sourceLanguage = "en";
var targetLanguages = new List<string>() { "de" };
var request = new TextRequest(
sourceLanguage: sourceLanguage,
targetLanguages: targetLanguages,
texts: translateFrom);
/** Send text to translation */
StatusResponse translationStatus = apiInstance.TextPost(request);
/** Wait for results from translation queue */
if(translationStatus.Status.ToSystemHttpStatusCode() == HttpStatusCode.Accepted)
{
while(true)
{
var result = apiInstance.TextRequestIdGet(statusResponse.Id);
if(result.Status.ToSystemHttpStatusCode() == HttpStatusCode.OK)
{
Console.WriteLine(result.Translations[toLang].First());
break;
}
Thread.Sleep(1000);
}
}
}
}
}
Облачный API GroupDocs.Translation защищен SSL, а для запросов аутентификации требуется подпись и параметры запроса AppSID или заголовок авторизации OAuth 2.0.