要使用 C# 实现中英翻译,您可以使用 HttpClient 类来发送 HTTP POST 请求,并使用翻译 API 来实现翻译功能。

首先,您需要引入 System.Net.Http 和 System.Threading.Tasks 命名空间。

然后,您可以使用以下代码来实现中英翻译:

using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        string textToTranslate = '你好'; // 要翻译的文本

        string translation = await Translate(textToTranslate);
        Console.WriteLine($'翻译结果:{translation}');
    }

    static async Task<string> Translate(string text)
    {
        string apiKey = 'YOUR_API_KEY'; // 替换为您的 API 密钥
        string endpoint = 'https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=en'; // 翻译 API 的请求地址

        using (HttpClient client = new HttpClient())
        {
            client.DefaultRequestHeaders.Add('Ocp-Apim-Subscription-Key', apiKey);
            client.DefaultRequestHeaders.Add('Ocp-Apim-Subscription-Region', 'YOUR_REGION'); // 替换为您的区域

            var request = new
            {
                Text = text
            };

            var requestBody = Newtonsoft.Json.JsonConvert.SerializeObject(new[] { request });

            using (var content = new StringContent(requestBody, System.Text.Encoding.UTF8, 'application/json'))
            {
                using (var response = await client.PostAsync(endpoint, content))
                {
                    string result = await response.Content.ReadAsStringAsync();
                    var translations = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(result);
                    return translations[0].translations[0].text;
                }
            }
        }
    }
}

请确保将 YOUR_API_KEY 替换为您的翻译 API 密钥,并将 YOUR_REGION 替换为您的区域。您可以在 Azure 门户上创建一个 Translator 资源来获取 API 密钥和区域。

以上代码将使用 Microsoft Translator API 的翻译功能来将中文文本翻译为英文。如果要将英文翻译为中文,只需将 endpoint 中的 to=en 改为 to=zh-Hans 即可。


原文地址: https://www.cveoy.top/t/topic/pmpM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录