可以参考阿里的示例地址:

Java SDK - 机器翻译 - 阿里云

我使用的是专业版

定价参考: 机器翻译产品定价 - 机器翻译 - 阿里云

谷歌API翻译 :

java 调用谷歌翻译API(直接可以使用)_m0_57556230的博客-CSDN博客

示例代码:

package com.nig.lion.utils;

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;

/**
 * @Description : 阿里翻译  描述
 * @program: demo      程序
 * @ClassName AliTranslate.java       类名
 * @author: Mr.Wang               作者
 * @date: 2021-12-18 12:08 // 生成时间
 **/
public class AliTranslate {

    // 使用您的阿里云访问密钥  阿里云账号的AccessKey ID
    static String accessKeyId = "<your_access_key_id>";
    // 使用您的阿里云访问密钥  阿里云账号Access Key Secret
    static String accessKeySecret = "<your_access_key_secret>";

    public static void main(String[] args) {
        String content = "It's a bit chilly today";
        String aliTranslate = aliTranslate(content);
        System.out.println(aliTranslate);
    }

    public static String aliTranslate(String content) {


        // 创建DefaultAcsClient实例并初始化
        try {
            DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou",
                    accessKeyId,
                    accessKeySecret);
            IAcsClient client = new DefaultAcsClient(profile);
            // 创建API请求并设置参数
            TranslateECommerceRequest eCommerceRequest = new TranslateECommerceRequest();
            eCommerceRequest.setScene("title");
            // 设置请求方式,POST
            eCommerceRequest.setMethod(MethodType.POST);
            //翻译文本的格式
            eCommerceRequest.setFormatType("text");
            //源语言
            eCommerceRequest.setSourceLanguage("en");
            //原文
            eCommerceRequest.setSourceText(URLEncoder.encode(content, "UTF-8"));
            //目标语言
            eCommerceRequest.setTargetLanguage("zh");
            TranslateECommerceResponse eCommerceResponse = client.getAcsResponse(eCommerceRequest);
            JSONObject json = (JSONObject) JSONObject.toJSON(eCommerceResponse);
            JSONObject data = (JSONObject) json.get("data");
            String string = data.get("translated").toString();
            return string;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐