สร้างแอปพลิเคชัน .NET บนพื้นฐานของ GroupDocs.Translation API โดยเน้นที่ตรรกะทางธุรกิจมากกว่ารายละเอียดทางเทคนิค
เริ่มทดลองใช้งานฟรีGroupDocs.Translation นำเสนอการแปลด้วยเครื่องแบบเรียลไทม์สำหรับข้อความ เอกสาร รูปภาพ คำบรรยาย และทรัพยากรต่างๆ อัลกอริทึมการเรียนรู้ด้วยเครื่องอันทรงพลังและเครือข่ายประสาทเทียมที่ซับซ้อนมอบคุณภาพที่ใกล้เคียงกับการแปลโดยมนุษย์มืออาชีพ แต่เร็วกว่าและคุ้มต้นทุนกว่ามาก โดยทำงานบนเซิร์ฟเวอร์คลาวด์ประสิทธิภาพสูงที่โฮสต์โดย GroupDocs จึงสามารถแปล PDF เอกสาร Microsoft Office และ OpenOffice ไฟล์ Markdown และทรัพยากร .NET เป็นภาษาต่างๆ ของยุโรป ตะวันออกกลาง และเอเชีย 46 ภาษา (ใน 128 คู่ภาษา) API ไม่เพียงแต่แปลข้อความเท่านั้น แต่ยังรักษาข้อมูลเมตา โครงสร้าง สไตล์ และเค้าโครงของเอกสารได้อย่างแม่นยำอีกด้วย
SDK นี้ช่วยลดความซับซ้อนในการโต้ตอบระหว่างโค้ด .NET กับบริการ GroupDocs.Translation Cloud อย่างมาก ช่วยให้คุณมุ่งเน้นไปที่ตรรกะทางธุรกิจมากกว่ารายละเอียดทางเทคนิค SDK จัดการการดำเนินการตามปกติทั้งหมด เช่น การสร้างการเชื่อมต่อ การส่งคำขอ API และการแยกวิเคราะห์การตอบกลับ โดยรวบรวมงานทั้งหมดเหล่านี้ไว้ในวิธีการง่ายๆ ไม่กี่วิธีที่สามารถใช้ได้ในแอปพลิเคชัน .NET ใดๆ ก็ได้ SDK ของ .NET แอปพลิเคชันสาธิต เอกสารประกอบ และตัวอย่างต่างๆ เป็นโอเพ่นซอร์สที่เผยแพร่ภายใต้ใบอนุญาต MIT คุณสามารถนำไปใช้เพื่อจุดประสงค์ใดก็ได้ และเปลี่ยนแปลงส่วนใดๆ ของโค้ดก็ได้
GroupDocs.Translation Cloud SDK สำหรับ .NET มาพร้อมกับคู่มือสำหรับนักพัฒนาโดยละเอียดและตัวอย่างโค้ดแบบสดเพื่อเริ่มต้นใช้งานฟีเจอร์ API ได้อย่างรวดเร็ว เพียงสร้างบัญชีฟรีที่ GroupDocs Cloud รับข้อมูล APP SID และ Key เพื่อสื่อสารกับ 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 Cloud ได้รับการรักษาความปลอดภัยด้วย SSL และคำขอการตรวจสอบสิทธิ์ต้องใช้ลายเซ็นและพารามิเตอร์การค้นหา AppSID หรือส่วนหัวการอนุญาต OAuth 2.0