Kumpulan API terjemahan gratis (Google Translate, Bing Translator, Microsoft Translator dan Yandex.translate). Saat ini mendukung terjemahan, transliterasi, deteksi bahasa, dan teks-ke-speech.
5 Layanan Terjemahan:
Dukungan untuk terjemahan, transliterasi, deteksi bahasa, dan teks-ke-pidato pada penerjemah yang disertakan.
Dukungan untuk semua bahasa dari masing -masing penerjemah.
Kelas bahasa dengan metode untuk mendapatkan bahasa yang didukung dan menentukan ketersediaan bahasa dalam penerjemah tertentu.
Antarmuka, memungkinkan untuk menulis penerjemah dan bahasa khusus.
Kelas AggregateTranslator yang mengelompokkan penerjemah default untuk kemudahan penggunaan dengan kemampuan untuk menambahkan penerjemah khusus.
Instal melalui Nuget
Atau melalui perintah:
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: GoogleTranslatorTransliterasi mirip dengan terjemahan tetapi cara kerjanya khusus untuk setiap penerjemah. Beberapa penerjemah hanya mendukung transliterasi secara implisit dan yang lainnya memiliki titik akhir transliterasi yang berdedikasi (seperti 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 Disarankan untuk menggunakan MicrosoftTranslator untuk transliterasi karena API superior yang memungkinkan Anda untuk secara eksplisit menentukan sumber dan skrip target.
Gtranslate menyediakan cara mudah untuk mengakses bahasa melalui kelas Language . Objek Language berisi nama bahasa Inggris, nama asli, kode ISO 639-1, kode ISO 639-3 dan layanan yang didukung (mesin terjemahan).
Untuk mendapatkan objek Language dari kode ISO 639-1 Language.TryGetLanguage Language.GetLanguage Jika bahasa itu tidak ditemukan Language.GetLanguage GetLanguage akan melempar pengecualian dan Language.TryGetLanguage TryGetLanguage hanya akan mengembalikan false . Bahasa juga dapat diperoleh melalui nama bahasa Inggris/asli, kode ISO-6393 dan beberapa alias (seperti zh-Hans atau 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 memaparkan daftar bahasa lengkap melalui bahasa Kamus LanguageDictionary yang dapat diakses melalui Language.LanguageDictionary . Ini pada dasarnya adalah kamus hanya baca kode ISO 639-1 dan bahasa masing-masing.
Calling TranslateAsync Mengembalikan objek yang berasal dari ITranslationResult . Ini berisi terjemahan, teks souce, layanan, bahasa sumber, dan bahasa target.
Hal yang sama berlaku untuk TransliterateAsync dan ITransliterationResult tetapi transliterasi hadir alih -alih terjemahan.
Beberapa mesin terjemahan akan memberikan hasil dengan data tambahan di dalamnya. Data tambahan ini diekspos melalui properti di kelas konkret mereka. Misalnya, GoogleTranslationResult dari ( GoogleTranslator.TranslateAsync ) kadang -kadang akan memberikan kepercayaan diri dari terjemahan dan transliterasi.