活动说明

阿里云达摩院机器翻译产品,在新型冠状病毒肺炎防疫防控期间,免费为医疗相关行业客户提供医疗领域机翻引擎调用。

请前往活动申请地址完成申请流程, 活动截止日期为2020年9月1日,我们将在人工资质审核后以站内信方式通知您进行服务调用。

服务调用流程

医疗翻译模型,翻译质量测试入口:模型测试地址

开通机器翻译服务

  1. 如果已经开通过机器翻译,可以跳过该步骤。
  2. 勾选阅读并同意协议,点击立即开通:开通地址
机器翻译开通页面截图

API入参说明

参数名 参数值
method 请求类型,POST,选择MethodType.POST
formatType 翻译文本的格式,html( 网页格式。设置此参数将对待翻译文本以及翻译后文本按照html格式进行处理)、text(文本格式。设置此参数将对传入待翻译文本以及翻译后结果不做文本格式处理,统一按纯文本格式处理。
sourceText 需要翻译文本串注意:1、请先将需要翻译的文本转换为UTF-8编码,2、在发送HTTP请求之前需要对文本做 URLEncoder 3、长度限制5000字符
sourceLanguage 翻译原文语言,具体取值参见下方语言列表
targetLanguage 翻译目标语言,具体取值参见下方语言列表
region 地区region信息,目前只有杭州地区,cn-hangzhou
scene 场景,医疗:medical

支持语言方向

目前医疗翻译模型,支持四种语言方向的翻译:中到英、英到中、中到日、日到中

每种语言对应的Code如下:

语言 Code
中文 zh
英文 en
日文 ja

开发指南

下载SDK

机器翻译 的 Java SDK 让 Java 开发人员可以非常方便地使用 Java 程序操作阿里云机器翻译服务。开发者可以直接使用Maven依赖添加SDK,也可以下载包到本地。目前,SDK 支持 J2SE 6.0 及以上版本,单击此处下载最新版机器翻译SDK,需要配合下载最新版阿里云SDK

操作步骤

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

步骤 1 创建阿里云账号

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

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

为了使用 机器翻译 Java SDK,您必须申请阿里云的访问秘钥秘钥管理页面

步骤 3 安装 Java 开发环境

目前,机器翻译 SDK 支持 J2SE 6.0 及以上的 Java 运行环境,您可以从 Java 官方网站

步骤 4 安装 机器翻译 Java SDK

在安装完 Java 开发环境后,您需要安装 Log Service Java SDK。目前,我们提供两种方式安装机器翻译服务的 Java SDK:
  • 建议使用 Apache Maven
  • 您也可以完整下载 Java SDK 软件包,然后在自己的 Java 项目中直接引用本地软件包。
    • 这里下载
    • 解压完整下载的包到指定的目录即可。Java SDK 是一个软件开发包,不需要额外的安装操作。
    • 把 SDK 包中的所有 Jar 包(包括依赖的第三方包)添加到您的 Java 工程(具体操作请参照不同的 IDE 文档)。
    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-core</artifactId>
        <version>4.3.2</version>
    </dependency>
    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-alimt</artifactId>
        <version>1.0.8</version>
    </dependency>

步骤 5 开始一个新的 Java 项目

现在,您可以开始使用 SDK 。使用任何文本编辑器或者 Java IDE,运行如下示例代码即可与机器翻译服务端交互并得到相应输出。Java SDK使用上的一些注意事项请参考注意事项章节。

更多API使用例子,参考:API使用示例

package com.cloud;  
import com.alibaba.fastjson.JSONObject;  
import com.aliyuncs.DefaultAcsClient;  
import com.aliyuncs.IAcsClient;  
import com.aliyuncs.alimt.model.v20181012.TranslateECommerceRequest;  
import com.aliyuncs.alimt.model.v20181012.TranslateECommerceResponse;  
import com.aliyuncs.http.MethodType;  
import com.aliyuncs.profile.DefaultProfile;  
import java.net.URLEncoder;  
public class TranslateTest {  
    public static void main(String[] args) {  
        String accessKeyId = "<your_access_key_id>";// 使用您的阿里云访问密钥 AccessKeyId
        String accessKeySecret = "<your_access_key_secret>"; // 使用您的阿里云访问密钥 
        // 创建DefaultAcsClient实例并初始化  
        try {  
            DefaultProfile profile = DefaultProfile.getProfile(  
                "cn-hangzhou", // 地域ID  
                accessKeyId, // 阿里云账号的AccessKey ID  
                accessKeySecret); // 阿里云账号Access Key Secret  
            IAcsClient client = new DefaultAcsClient(profile);  
            // 创建API请求并设置参数  
            TranslateRequest translateRequest = new TranslateRequest();
            translateRequest.setScene("medical");  //医疗场景
            translateRequest.setMethod(MethodType.POST); // 设置请求方式,POST
            translateRequest.setFormatType("text"); //翻译文本的格式
            translateRequest.setSourceLanguage("zh"); //源语言
            translateRequest.setSourceText(text); //原文
            translateRequest.setTargetLanguage("en"); //目标语言
            TranslateResponse response = client.getAcsResponse(translateRequest);
            System.out.println(JSONObject.toJSON(response)); 
         } catch (Exception e) {  
            e.printStackTrace();  
         }  
    }  
}