Home

Awesome

LibreTranslate.Net

C# translation library using LibreTranslate for .Net

<p> <a href="https://www.nuget.org/packages/LibreTranslate.Net"> <img src="https://buildstats.info/nuget/LibreTranslate.Net?v=1.0.1" /> </a> </p>

Installation

Install-Package LibreTranslate.Net -Version 1.0.1

Using

using LibreTranslate.Net;

Usage

var LibreTranslate = new LibreTranslate();
System.Collections.Generic.IEnumerable<SupportedLanguages> SupportedLanguages = await LibreTranslate.GetSupportedLanguagesAsync();
System.Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(supportedLanguages, Newtonsoft.Json.Formatting.Indented));
var englishText = "Hello World!";
string spanishText = await LibreTranslate.TranslateAsync(new Translate() {
    ApiKey = "MySecretApiKey",
    Source = LanguageCode.English,
    Target = LanguageCode.Spanish,
    Text = englishText
});
System.Console.WriteLine(spanishText);

Output:

Hello World!
¡Hola Mundo!

Custom LibreTranslate URL (style: http[s]://url with no trailing /):

var LibreTranslate = new LibreTranslate("https://server_url");

LibreTranslate Methods

Task<IEnumerable<SupportedLanguages>> GetSupportedLanguagesAsync();
Task<string> TranslateAsync(Translate translate);

Language codes

LanguageCode
EnglishLanguageCode.English
ArabicLanguageCode.Arabic
ChineseLanguageCode.Chinese
FrenchLanguageCode.French
GermanLanguageCode.German
HindiLanguageCode.Hindi
IrishLanguageCode.Irish
ItalianLanguageCode.Italian
JapaneseLanguageCode.Japanese
KoreanLanguageCode.Korean
PortugueseLanguageCode.Portuguese
RussianLanguageCode.Russian
SpanishLanguageCode.Spanish
AutoDetectLanguageCode.AutoDetect //This feature is experimental