免費翻譯API的集合(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代碼和支持的服務(翻譯引擎)。
要從其ISO 639-1代碼中獲取Language對象,請使用Language.GetLanguage或Language.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
} Granslate通過語言詞典類LanguageDictionary公開了語言的完整列表,該語言可以通過Language.LanguageDictionary訪問。它本質上是ISO 639-1代碼及其各自語言的僅閱讀詞典。
調用TranslateAsync返回從ITranslationResult派生的對象。它包含翻譯,文本,服務,源語言和目標語言。
這也適用於TransliterateAsync和ITransliterationResult ,但是音譯是存在的而不是翻譯。
一些翻譯引擎將為其中提供額外的數據。這些額外的數據是通過其混凝土類中的屬性公開的。例如,( GoogleTranslator.TranslateAsync )的GoogleTranslationResult有時會提供翻譯和音譯的信心。