무료 번역 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 사용하십시오 .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
} Grlanslate Language.LanguageDictionary 를 통해 액세스 할 수있는 언어 사전 클래스 LanguageDictionary 통해 언어의 전체 목록을 노출시킵니다. 본질적으로 ISO 639-1 코드 및 해당 언어의 읽기 전용 사전입니다.
TranslateAsync 호출하면 ITranslationResult 에서 파생되는 물체를 반환합니다. 여기에는 번역, souce 텍스트, 서비스, 소스 언어 및 대상 언어가 포함되어 있습니다.
TransliterateAsync 에 적용되는 것은 동일 ITransliterationResult 적용되지만 번역 대신 음역이 존재합니다.
일부 번역 엔진은 결과에 추가 데이터를 제공합니다. 이 추가 데이터는 콘크리트 클래스의 속성을 통해 노출됩니다. 예를 들어, ( GoogleTranslator.TranslateAsync )의 GoogleTranslationResult 때때로 번역과 음역의 신뢰를 제공합니다.