You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求推荐支持自动语言检测的免费.NET Maui翻译库及实现方法

适用于.NET Maui的免费C#文本翻译库推荐及实现方法

推荐库及实现

1. LibreTranslateSharp

  • 核心优势:对接开源的LibreTranslate服务,原生支持自动语言检测,完全免费(可使用公共实例或自行部署),轻量适配.NET Maui
  • 实现步骤:
    1. 安装NuGet包:
      Install-Package LibreTranslateSharp
      
    2. 代码示例:
      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}");
      
    注意:公共实例有请求频率限制,若需更高并发,可自行部署LibreTranslate服务替换客户端地址。

2. Google.Cloud.Translation.V2(免费额度内使用)

  • 核心优势:谷歌翻译官方SDK,自动检测准确率高,每月50万字符免费额度,适合小流量场景
  • 实现步骤:
    1. 安装NuGet包:
      Install-Package Google.Cloud.Translation.V2
      
    2. 代码示例:
      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}");
      
    注意:免费额度耗尽后会产生费用,需监控使用量。

3. Azure.AI.Translation.Text(免费额度内使用)

  • 核心优势:微软Azure官方服务,稳定性强,每月200万字符免费额度,支持多语言翻译
  • 实现步骤:
    1. 安装NuGet包:
      Install-Package Azure.AI.Translation.Text
      
    2. 代码示例:
      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}");
      
    注意:免费额度有使用限制,超出后需升级付费方案。

内容的提问来源于stack exchange,提问作者Jacmeu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.01 20:24:50