Fluent.LibreTranslate 1.0.4
Fluent.LibreTranslate
C# Fluent sync/async translation via LibreTranslate
Installation
dotnet add package Fluent.LibreTranslate
Using
using Fluent.LibreTranslate;
Usage
GlobalLibreTranslateSettings.Server = LibreTranslateServer.Libretranslate_de;
GlobalLibreTranslateSettings.UseRateLimitControl = true; //to avoid "429 Too Many Requests" exception
Console.WriteLine(await "Hello, World!".TranslateAsync(LanguageCode.Finnish));
Output:
Hei, maailma!
Custom LibreTranslate server URL:
GlobalLibreTranslateSettings.Server = "http://localhost:5000";
Methods
Task<LanguageCode> DetectLanguageAsync(this string text);
Task<string> TranslateAsync(this string text, LanguageCode source, LanguageCode target);
Task<string> TranslateAsync(this string text, LanguageCode target);
LanguageCode DetectLanguage(this string text);
string Translate(this string text, LanguageCode source, LanguageCode target);
string Translate(this string text, LanguageCode target);
No packages depend on Fluent.LibreTranslate.
.NET Standard 2.1
- Flurl (>= 3.0.6)
- Flurl.Http (>= 3.2.4)