Home  >  Article  >  Java  >  Java Baidu Translation API realizes mutual translation between Chinese and Korean

Java Baidu Translation API realizes mutual translation between Chinese and Korean

王林
王林Original
2023-08-04 22:12:201717browse

Java Baidu Translation API realizes mutual translation between Chinese and Korean

Overview:
In a multi-language environment, text translation is a very important function. Baidu provides a translation API that can easily translate between Chinese and other languages. This article will introduce how to use Java language to call Baidu Translation API to achieve mutual translation between Chinese and Korean, and attach corresponding code examples.

Prerequisites:
Before starting, you need to ensure that the following conditions have been met:

  1. Register a Baidu developer account and obtain the AppID and key of Baidu Translation API;
  2. Install the Java development environment and configure the relevant environment variables.

Step 1: Import related dependencies
First, we need to import the relevant Java dependency libraries. Add the following dependencies to the project:

<dependencies>
  <dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.5</version>
  </dependency>
  <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.8</version>
  </dependency>
</dependencies>

Step 2: Write a translation method
Next, we will write a translation method to achieve mutual translation between Chinese and Korean. The code example is as follows:

import com.google.gson.Gson;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import java.net.URLEncoder;

public class Translator {
    private static final String API_URL = "http://api.fanyi.baidu.com/api/trans/vip/translate";
    private static final String APP_ID = "Your App ID";
    private static final String SECRET_KEY = "Your Secret Key";

    public static String translate(String query, String from, String to) throws Exception {
        // 对查询字符串进行URL编码
        String encodedQuery = URLEncoder.encode(query, "UTF-8");

        // 拼接请求URL
        String url = API_URL + "?q=" + encodedQuery + "&from=" + from + "&to=" + to +
                "&appid=" + APP_ID + "&salt=12345678";

        // 生成签名
        String sign = MD5Util.md5(APP_ID + query + "12345678" + SECRET_KEY);

        // 拼接请求URL
        url += "&sign=" + sign;

        CloseableHttpClient httpClient = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet(url);
        HttpResponse httpResponse = httpClient.execute(httpGet);
        HttpEntity httpEntity = httpResponse.getEntity();
        String responseString = EntityUtils.toString(httpEntity);

        // 解析返回JSON数据
        Gson gson = new Gson();
        BaiduTranslateResponse baiduTranslateResponse = gson.fromJson(responseString, BaiduTranslateResponse.class);

        // 获取翻译结果
        String translation = baiduTranslateResponse.getTransResult().get(0).getDst();

        httpClient.close();

        return translation;
    }

    public static void main(String[] args) {
        try {
            String translation = translate("你好", "zh", "ko");
            System.out.println("中文翻译为韩文:" + translation);

            translation = translate("안녕하세요", "ko", "zh");
            System.out.println("韩文翻译为中文:" + translation);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Step 3: Test the translation method
Finally, we can write a test method to test whether the translation method functions normally. In the main method, we translate Chinese and Korean into each other and output the translation results.

After running the test method, we can see the following output on the console:

中文翻译为韩文:안녕하세요
韩文翻译为中文:你好

Summary:
This article introduces how to use Java language to call Baidu Translation API to realize the translation between Chinese and Korean translation between each other. Through the above steps, you can easily implement the mutual translation function of text in your own Java project. Hope this article helps you!

The above is the detailed content of Java Baidu Translation API realizes mutual translation between Chinese and Korean. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn