全部产品
Search
文档中心

机器翻译:Java SDK

更新时间:Nov 23, 2022

本文为您介绍,机器翻译 Java SDK。

下载地址

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

操作步骤

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

步骤 1 创建阿里云账号

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

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

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

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

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

该密钥对会在下面的步骤使用,且需要保管好,不能对外泄露。

步骤 3 安装 Java 开发环境

目前,机器翻译 Java SDK,最低要求Java 8,安装 SDK 核心库 OpenAPI ,可以通过 POM 文件引入的方式来安装。

步骤 4 安装机器翻译Java SDK

在安装完 Java 开发环境后,您需要安装 Log Service Java SDK。目前,我们提供两种方式安装机器翻译服务的 Java SDK:

  1. 建议使用 Apache Maven获取最新版本的 SDK,您可以添加如下配置到您的 Maven 项目。

    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>alimt20181012</artifactId>
      <version>1.0.3</version>
    </dependency>
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>tea-openapi</artifactId>
      <version>0.2.5</version>
    </dependency>

  2. 您也可以完整下载 Java SDK 软件包,然后在自己的 Java 项目中直接引用本地软件包。

    1. 这里克隆 Java SDK 包,需要配合下载最新版阿里云SDK(版本会定期更新,如需使用最新版本请使用Maven)。

    2. 解压完整下载的包到指定的目录即可。Java SDK 是一个软件开发包,不需要额外的安装操作。

    3. 把 SDK 包中的所有 Jar 包(包括依赖的第三方包)添加到您的 Java 工程(具体操作请参照不同的 IDE 文档)。

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

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

JAVA 代码示例

 
package com.aliyun.sample;

import com.aliyun.tea.*;
import com.aliyun.alimt20181012.models.TranslateGeneralResponse;

public class Sample {

    /**
     * 使用AK&SK初始化账号Client
     * @param accessKeyId
     * @param accessKeySecret
     * @return Client
     * @throws Exception
     */
    public static com.aliyun.alimt20181012.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
        com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
                // 您的 AccessKey ID
                .setAccessKeyId(accessKeyId)
                // 您的 AccessKey Secret
                .setAccessKeySecret(accessKeySecret);
        // 访问的域名
        config.endpoint = "mt.cn-hangzhou.aliyuncs.com";
        return new com.aliyun.alimt20181012.Client(config);
    }

    public static void main(String[] args_) throws Exception {
        java.util.List<String> args = java.util.Arrays.asList(args_);
        com.aliyun.alimt20181012.Client client = Simple.createClient("accessKeyId", "accessKeySecret");
        com.aliyun.alimt20181012.models.TranslateGeneralRequest translateGeneralRequest = new com.aliyun.alimt20181012.models.TranslateGeneralRequest()
                .setFormatType("text")
                .setSourceLanguage("zh")
                .setTargetLanguage("en")
                .setSourceText("测试")
                .setScene("general");
        com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
        try {
            // 复制代码运行请自行打印 API 的返回值
            com.aliyun.alimt20181012.models.TranslateGeneralResponse response =  client.translateGeneralWithOptions(translateGeneralRequest, runtime);
            System.out.println( com.aliyun.teautil.Common.toJSONString(response));
        } catch (TeaException error) {
            error.printStackTrace();
        } catch (Exception _error) {
            _error.printStackTrace();
        }
    }
}