Provides easier access to Google ML Kits Translation API for .NET MAUI.
- Install the NuGet package
Install-Package MLKit.Maui.Translate
- Initialize the Translation Service in
MauiProgram.cs.
var builder = MauiApp.CreateBuilder()
.UseMauiApp<App>()
builder.Services.AddTranslationService();- Use the service to download language models and translate text.
private readonly ITranslationService _translationService;
public TranslationExampleViewModel(ITranslationService translationService)
{
_translationService = translationService;
}
public async Task DownloadModel()
{
// The language models need to be downloaded before calling Translate
DownloadResult result = await _translationService.DownloadLanguageModel(Languages.Spanish, DownloadOptions.Default);
}
public async Task TranslateText()
{
TranslationResult translationResult = await _translationService.Translate("The text to translate", sourceLanguage: Languages.English, targetLanguage: Languages.Spanish);
string translatedText = translationResult.TranslatedText;
}- Deleting Language Models
public async Task DeleteModel()
{
List<Language> downloadedLanguages = await _translationService.GetDownloadedLanguageModels();
if (downloadedLanguages.Contains(Languages.Spanish))
DeleteResult deleteResult = await _translationService.DeleteLanguageModel(Languages.Spanish);
}