求推荐支持自动语言检测的免费.NET Maui翻译库及实现方法
适用于.NET Maui的免费C#文本翻译库推荐及实现方法
推荐库及实现
1. LibreTranslateSharp
- 核心优势:对接开源的LibreTranslate服务,原生支持自动语言检测,完全免费(可使用公共实例或自行部署),轻量适配.NET Maui
- 实现步骤:
- 安装NuGet包:
Install-Package LibreTranslateSharp - 代码示例:
using LibreTranslateSharp; // 初始化客户端(使用公共免费实例) var translateClient = new LibreTranslateClient("https://libretranslate.de"); // 自动检测源语言并翻译为中文 var result = await translateClient.TranslateAsync("Hello, this is a test", "zh"); // 输出结果 Console.WriteLine($"翻译文本:{result.TranslatedText}"); Console.WriteLine($"检测到的源语言:{result.SourceLanguage}");
- 安装NuGet包:
2. Google.Cloud.Translation.V2(免费额度内使用)
- 核心优势:谷歌翻译官方SDK,自动检测准确率高,每月50万字符免费额度,适合小流量场景
- 实现步骤:
- 安装NuGet包:
Install-Package Google.Cloud.Translation.V2 - 代码示例:
using Google.Cloud.Translation.V2; // 使用API密钥初始化客户端(需在谷歌云平台获取免费API密钥) var translateClient = TranslationClient.CreateFromApiKey("YOUR_API_KEY"); // 自动检测源语言并翻译 var response = await translateClient.TranslateTextAsync("Bonjour tout le monde", "zh"); Console.WriteLine($"翻译文本:{response.TranslatedText}"); Console.WriteLine($"检测到的源语言:{response.DetectedSourceLanguage}");
- 安装NuGet包:
3. Azure.AI.Translation.Text(免费额度内使用)
- 核心优势:微软Azure官方服务,稳定性强,每月200万字符免费额度,支持多语言翻译
- 实现步骤:
- 安装NuGet包:
Install-Package Azure.AI.Translation.Text - 代码示例:
using Azure.AI.Translation.Text; using Azure; // 使用Azure密钥和区域初始化客户端(需在Azure平台创建免费翻译资源) var credential = new AzureKeyCredential("YOUR_AZURE_KEY"); var translateClient = new TextTranslationClient(credential, "YOUR_REGION"); // 自动检测源语言并翻译为中文 var response = await translateClient.TranslateAsync("Hola amigos", new[] { "zh" }); var translationItem = response.Value.First(); Console.WriteLine($"翻译文本:{translationItem.Translations.First().Text}"); Console.WriteLine($"检测到的源语言:{translationItem.DetectedLanguage.Language}");
- 安装NuGet包:
内容的提问来源于stack exchange,提问作者Jacmeu
相关产品推荐
相关产品推荐

