全部产品
Search
文档中心

机器翻译:.NET SDK

更新时间:Mar 02, 2023

下载地址

机器翻译服务的 .NET SDK让Windows 平台上的开发人员可以非常方便地使用 .NET 平台操作阿里云机器翻译服务。目前,SDK 支持 .NET Framework 3.5/4.0/4.5 版本。尽管针对不同 .NET Framework 版本的 SDK 文件不同,但是其接口和实现功能完全一致。

该 SDK GitHub 地址如下:单击此处进入GitHub,同时需要下载阿里云 .NET SDK

操作步骤

为快速开始使用机器翻译 .NET SDK,请按照如下步骤进行。

步骤 1 创建阿里云账号

具体方法请参考 阿里云账号注册流程

为了更好地使用阿里云服务,建议尽快完成实名认证,否则部分阿里云服务将无法使用。

步骤 2 获取阿里云访问密钥

为了使用机器翻译 .NET SDK,您必须申请阿里云的 访问密钥

登录阿里云密钥管理页面 。选择一对用于 SDK 的访问密钥对。如果没有,请创建一对新访问密钥,且保证它处于启用状态。密钥指的是Access Key ID和Access Key Secret

步骤 3 安装 .NET 开发环境

目前,机器翻译服务 SDK 支持 .NET 3.5 和 .NET 4.0/4.5 运行环境。为支持机器翻译服务 SDK 开发,建议安装:

  • Microsoft .NET Framework 3.5/4.0/4.5 (具体版本依赖于您的程序需要运行的目标环境)

  • Visual Studio 2010 及其以后版本

  • 建议下载阿里云

    .NET SDK

步骤 4 下载并安装机器翻译服务 .NET SDK

搭建好 .NET 开发环境后,您需要安装机器翻译服务的 .NET SDK。具体如下:

  1. 下载。

  2. 注意事项

  • 如果您是用 visual studio 2017 打开项目的话,把项目解决方案中的 feature test 项目 unload 掉就好了

  • SDK最好是使用nuget安装,不要用编译的方式

  • nuget 的安装命令示例:

步骤 5 开始一个 .NET 程序

using Aliyun.Acs.Core; 
using Aliyun.Acs.Core.Profile; 
using Aliyun.Acs.Core.Exceptions; 
using Aliyun.Acs.alimt.Model.V20181012; 
 
class TestProgram 
{ 
static void Main(string[ ]args) 
  { 
     // 构建一个 Client,用于发起请求 
     IClientProfile profile=DefaultProfile.GetProfile( 
         "cn-hangzhou", 
         "<your-access-key-id>", 
         "<your-access-key-secret>"); 
     DefaultAcsClient client=new DefaultAcsClient(profile); 
     try 
     { 
       // 构造请求 
       TranslateGeneralRequest request=new TranslateGeneralRequest(); 
       request.Method="POST";//设置请求 
       request.FormatType="text";//翻译文本的格式 
       request.SourceLanguage="zh";//源语言 
       request.SourceText="你好";//原文 
       request.TargetLanguage="en";//目标语言 
 
 
       // 发起请求,并得到 Response 
       TranslateGeneralResponse response=client.GetAcsResponse(request); 
       System.Console.WriteLine(response.Data); 
     } 
     catch(ServerException ex) 
     { 
       System.Console.WriteLine(ex.ToString()); 
     } 
     catch(ClientException ex) 
     { 
       System.Console.WriteLine(ex.ToString()); 
     } 
   } 
}