Java SDK

本文引导您完成机器翻译 Java SDK调用。您将了解到:

  • 如何进行账号设置

  • 如何配置Java环境

  • 如何调用Java SDK

操作步骤

步骤1:开通服务和获取密钥

  1. 注册账号:如果没有阿里云账号,您需要先注册阿里云账号。详情请参见:注册账号

  2. 开通机器翻译服务:前往机器翻译服务页面,选择您要开通的服务,点击立即开通即可。计费详情请参见:计费文档

    image

  3. 获取AccessKey登录阿里云密钥管理页面,获取AccessKey IDAccessKey Secret,详情请参见:准备账号

    image

步骤2:配置Java环境

  1. 检查您的Java版本

    为了使用机器翻译SDK,您的Java需要在Java 8或以上版本。您可以在终端运行以下命令,查看Java版本:

    java -version

    您可以查看打印信息中的第一行确认Java版本,例如打印信息:openjdk version "16.0.1" 2021-04-20表明当前Java版本为Java 16。如果您当前计算环境没有Java,或版本低于Java 8,请前往Java下载进行下载与安装。

  2. 添加依赖

    您可以将以下代码添加到pom.xml依赖文件中,并根据代码注释中的链接将 the-latest-version替换为最新的版本号。

    <!-- https://mvnrepository.com/artifact/com.aliyun/alimt20181012 -->
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>alimt20181012</artifactId>
      <version>the-latest-version</version>
    </dependency>
    
    <!-- https://mvnrepository.com/artifact/com.aliyun/tea-openapi -->
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>tea-openapi</artifactId>
      <version>the-latest-version</version>
    </dependency>

步骤3:调用机器翻译SDK

以调用机器翻译通用版(TranslateGeneral)API为例,您可以通过以下代码来调用机器翻译的SDK。

重要

步骤1:开通服务和获取密钥获取到的AccessKey IDAccessKey Secret,替换代码中的ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET

package com.aliyun.sample;

import com.aliyun.tea.*;
import com.aliyun.alimt20181012.*;
import com.aliyun.alimt20181012.models.*;
import com.aliyun.teaopenapi.*;
import com.aliyun.teaopenapi.models.*;
import com.aliyun.darabonba.env.*;
import com.aliyun.teaconsole.*;

public class Sample {
    public static com.aliyun.alimt20181012.Client createClient() throws Exception {
        com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
                // 将 ALIBABA_CLOUD_ACCESS_KEY_ID 替换为 AccessKey ID。
                .setAccessKeyId ("ALIBABA_CLOUD_ACCESS_KEY_ID")
                // 将 ALIBABA_CLOUD_ACCESS_KEY_SECRET 替换为 AccessKey Secret。
                .setAccessKeySecret ("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
        // Endpoint 请参考 https://api.aliyun.com/product/alimt
        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 = Sample.createClient();
        TranslateGeneralRequest request = new TranslateGeneralRequest()
                .setFormatType("text")
                .setSourceLanguage("zh")
                .setTargetLanguage("en")
                .setSourceText("你好")
                .setScene("general");
        TranslateGeneralResponse response = client.translateGeneral(request);
        com.aliyun.teaconsole.Client.log(response.body.data.translated);
    }
 }

调用结果:

db3d9b398c65821100d85b314b65e40c

您可以访问机器翻译API查看其他API示例。