C# 使用 HTTP POST 实现中英翻译 - 代码示例
要使用 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 著作权归作者所有。请勿转载和采集!