برنامههای .NET را بر پایه GroupDocs.Translation API ایجاد کنید و به جای جزئیات فنی، بر منطق کسبوکار تمرکز کنید
آزمایش رایگان را شروع کنیدGroupDocs.Translation ترجمهٔ ماشینی زمان واقعی برای متنها، اسناد، تصاویر، زیرنویسها و منابع ارائه میدهد. الگوریتمهای قدرتمند یادگیری ماشین و شبکههای عصبی پیشرفته کیفیتی نزدیک به ترجمهٔ انسانی حرفهای فراهم میکنند، اما بسیار سریعتر و مقرونبهصرفهتر هستند. با اجرا بر روی سرور ابری با عملکرد بالا میزبانیشده توسط GroupDocs، میتواند اسناد PDF، Microsoft Office و OpenOffice، فایلهای Markdown و منابع .NET را به ۴۶ زبان اروپایی، خاورمیانه و آسیایی (در ۱۲۸ جفت زبانی) ترجمه کند. API نه تنها متن را ترجمه میکند، بلکه بهدقت فرادادهها، ساختار، سبکها و قالببندی اسناد را نیز حفظ مینماید.
این SDK تعامل کد .NET با سرویسهای GroupDocs.Translation Cloud را بهطرز چشمگیری ساده میکند و به شما امکان میدهد تا بر منطق کسبوکار بهجای جزئیات فنی تمرکز کنید. این سرویس تمام عملیات روتین مانند برقراری ارتباطات، ارسال درخواستهای 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);
}
}
}
}
}
GroupDocs.Translation Cloud API بهصورت SSL ایمن است و درخواستهای احراز هویت نیاز به امضا و پارامترهای پرسوجوی AppSID یا هدر مجوز OAuth 2.0 دارند.