คอลเลกชัน APIs การแปลฟรี (Google Translate, Bing Translator, Microsoft Translator และ Yandex.translate) ปัจจุบันรองรับการแปลการแปลการตรวจจับภาษาและข้อความเป็นคำพูด
5 บริการแปล:
สนับสนุนการแปลการแปลการตรวจจับภาษาและข้อความเป็นคำพูดในนักแปลที่รวมอยู่
สนับสนุนทุกภาษาของนักแปลแต่ละคน
คลาสภาษาที่มีวิธีการในการรับภาษาที่รองรับและกำหนดความพร้อมใช้งานของภาษาในนักแปลเฉพาะ
อินเทอร์เฟซช่วยให้สามารถเขียนนักแปลและภาษาที่กำหนดเองได้
คลาส AggregateTranslator ที่จัดกลุ่มนักแปลเริ่มต้นเพื่อความสะดวกในการใช้งานด้วยความสามารถในการเพิ่มนักแปลที่กำหนดเอง
ติดตั้งผ่าน Nuget
หรือผ่านคำสั่ง:
dotnet add package GTranslate
using GTranslate . Translators ;
// Create an instance of the Google Translator
var translator = new GoogleTranslator ( ) ;
// Translate "Hello world" to Spanish (es)
var result = await translator . TranslateAsync ( "Hello world" , "es" ) ;
Console . WriteLine ( result ) ;
// Output:
// Translation: 'Hola Mundo', TargetLanguage: 'Spanish (es)', SourceLanguage: 'English (en)', Service: GoogleTranslatorการแปลนั้นคล้ายกับการแปล แต่วิธีการทำงานนั้นเฉพาะเจาะจงสำหรับนักแปลแต่ละคน นักแปลบางคนรองรับการแปลโดยปริยายและคนอื่น ๆ มีจุดสิ้นสุดการแปลโดยเฉพาะ (เช่น Yandex)
using GTranslate . Translators ;
var translator = new YandexTranslator ( ) ;
// Transliterate "Hello world" (in Russian) into English (latin script)
var result = await translator . Transliterate ( "Привет, мир" , "en" ) ;
Console . WriteLine ( result ) ;
// Output:
// Transliteration: 'privet, mir', TargetLanguage: 'English (en)', SourceLanguage: 'Russian (ru)', Service: YandexTranslator ขอแนะนำให้ใช้ MicrosoftTranslator สำหรับการทดสอบเนื่องจาก API ที่เหนือกว่าซึ่งช่วยให้คุณสามารถระบุแหล่งที่มาและสคริปต์เป้าหมายได้อย่างชัดเจน
Gtranslate เป็นวิธีที่ง่ายในการเข้าถึงภาษาผ่านคลาส Language วัตถุ Language มีชื่อภาษาอังกฤษชื่อดั้งเดิมรหัส ISO 639-1 รหัส ISO 639-3 และบริการที่รองรับ (เครื่องมือแปล)
ในการรับวัตถุ Language จากรหัส ISO 639-1 ให้ใช้ Language.GetLanguage หรือ Language.TryGetLanguage วิธีการ TrygetLanguage หากภาษาไม่พบ Language.GetLanguage จะโยนข้อยกเว้นและ Language.TryGetLanguage จะกลับมา false นอกจากนี้ยังสามารถรับภาษาผ่านชื่อภาษาอังกฤษ/เนทีฟชื่อ ISO-6393 และนามแฝงบางอย่าง (เช่น zh-Hans หรือ zh-Hant )
using GTranslate ;
var french = Language . GetLanguage ( "fr" ) ; // Get the French language
string input = Console . ReadLine ( ) ;
if ( Language . TryGetLanguage ( input , out var language )
{
// Use language from input
} Gtranslate เปิดเผยรายการภาษาที่สมบูรณ์ผ่านภาษาพจนานุกรม LanguageDictionary คลาสภาษาที่สามารถเข้าถึงได้ผ่าน Language.LanguageDictionary มันเป็นพจนานุกรมอ่านอย่างเดียวของรหัส ISO 639-1 และภาษาที่เกี่ยวข้อง
การโทร TranslateAsync ส่งคืนวัตถุที่ได้จาก ITranslationResult มันมีการแปลข้อความ souce บริการภาษาแหล่งที่มาและภาษาเป้าหมาย
เช่นเดียวกับ TransliterateAsync และ ITransliterationResult แต่มีการแปลเป็นปัจจุบันแทนการแปล
เอ็นจิ้นการแปลบางอย่างจะให้ผลลัพธ์ที่มีข้อมูลเพิ่มเติม ข้อมูลพิเศษนี้ถูกเปิดเผยผ่านคุณสมบัติในชั้นเรียนคอนกรีต ตัวอย่างเช่น GoogleTranslationResult จาก ( GoogleTranslator.TranslateAsync ) บางครั้งจะให้ความมั่นใจในการแปลและการแปล