無料の翻訳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ソースとターゲットのスクリプトを明示的に指定できる優れたAPIのため、 MicrosoftTranslator音訳に使用することをお勧めします。
Gtranslateは、 Languageクラスを介して言語に簡単にアクセスできる方法を提供します。 Languageオブジェクトには、英語名、ネイティブ名、ISO 639-1コード、ISO 639-3コード、およびサポートされているサービス(翻訳エンジン)が含まれています。
ISO 639-1コードからLanguageオブジェクトを取得するには、 Language.GetLanguageまたはLanguage.TryGetLanguageメソッドを使用します。言語がLanguage.GetLanguageを見つけられなかった場合。Getlanguageは例外とLanguage.TryGetLanguageを投げます。TryetLanguageは単に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を介してアクセスできるLanguage DictionaryクラスLanguageDictionaryを使用して、言語の完全なリストを公開します。これは、本質的にISO 639-1コードとそれぞれの言語の読み取り専用辞書です。
Calling TranslateAsyncは、 ITranslationResultに由来するオブジェクトを返します。翻訳、ソーステキスト、サービス、ソース言語、ターゲット言語が含まれています。
同じことがTransliterateAsyncとITransliterationResultにも当てはまりますが、翻訳の代わりに音訳が存在します。
一部の翻訳エンジンは、それらに追加のデータを含む結果を提供します。この追加データは、コンクリートクラスのプロパティを介して公開されます。たとえば、( GoogleTranslator.TranslateAsync )からのGoogleTranslationResult 、翻訳と音訳の信頼性を提供することがあります。