可以参考阿里的示例地址:
我使用的是专业版
定价参考: 机器翻译产品定价 - 机器翻译 - 阿里云
谷歌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;
}
}