مجموعة من واجهات برمجة تطبيقات الترجمة المجانية (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 للترجمة بسبب واجهة برمجة التطبيقات المتفوقة التي تتيح لك تحديد المصدر والتحديد بشكل صريح.
يوفر Gtranslate طريقة سهلة للوصول إلى اللغات من خلال فصل Language . يحتوي كائن Language على الاسم الإنجليزي ، والاسم الأصلي ، رمز ISO 639-1 ، رمز ISO 639-3 والخدمات المدعومة (محركات الترجمة).
للحصول على كائن Language من رمز ISO 639-1 ، استخدم Language.GetLanguage أو Language.TryGetLanguage Methods. إذا لم يتم العثور على اللغة Language.GetLanguage سوف يلقي 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 القائمة الكاملة للغات من خلال اللغات اللغوية التي يمكن الوصول إليها من خلال Language.LanguageDictionary LanguageDictionary . إنه في الأساس قاموسًا للقراءة فقط لرموز ISO 639-1 ولغاتها الخاصة.
استدعاء TranslateAsync إرجاع كائن مستمد من ITranslationResult . أنه يحتوي على الترجمة ونص Souce والخدمة ولغة المصدر واللغة المستهدفة.
وينطبق الشيء نفسه على TransliterateAsync و ITransliterationResult ولكن الترجمة موجودة بدلاً من الترجمة.
ستوفر بعض محركات الترجمة النتائج مع بيانات إضافية فيها. يتم كشف هذه البيانات الإضافية من خلال الخصائص في فصولها الخرسانية. على سبيل المثال ، ستوفر GoogleTranslationResult من ( GoogleTranslator.TranslateAsync ) في بعض الأحيان ثقة الترجمة والترجمة.