WPF中 使用 Microsoft Translator API库 进行中英文翻译的写法
时间: 2024-12-28 22:32:39 浏览: 14
在WPF(Windows Presentation Foundation)中,你可以使用Microsoft Translator API来实现中英文翻译功能。首先,你需要注册一个Azure Cognitive Services账号,并获取到Translation API的密钥。以下是简单的步骤:
1. **添加NuGet包**:
- 打开Visual Studio项目,右键单击"Manage NuGet Packages",搜索并安装`Microsoft.Azure.CognitiveServices.Language.Translator.Text`包。
2. **设置API访问**
- 在代码中,添加对`CognitiveServicesCredentials`和`TranslationClient`的引用:
```csharp
using Microsoft.Azure.CognitiveServices.Language.Translator;
using Microsoft.Azure.CognitiveServices.Language.Translator.Text;
```
3. **初始化客户端并提供凭据**:
```csharp
string apiKey = "your_api_key";
string endpoint = "https://api.cognitive.microsofttranslator.com"; // 使用实际的终结点地址
TranslationClient client = new TranslationClient(new ApiKeyServiceClientCredentials(apiKey))
{
Endpoint = endpoint
};
```
4. **翻译文本函数示例**:
```csharp
async Task<string> TranslateText(string textToTranslate, string fromLanguage, string toLanguage)
{
var translationResult = await client.TranslateAsync(textToTranslate, new List<TranslationTarget>
{
new TranslationTarget(fromLanguage, toLanguage) // 需要翻译的语言源和目标
});
return translationResult.Translations[0].Text; // 返回翻译后的文本
}
```
5. **调用翻译方法**:
```csharp
string inputChinese = "你好,世界!";
string translatedEnglish = await TranslateText(inputChinese, "zh-CN", "en"); // 翻译成英文
Console.WriteLine(translatedEnglish);
```
阅读全文