Home > Java > javaTutorial > body text

Utilize Java Baidu Translation API to realize mutual translation technology between multiple languages

PHPz
Release: 2023-08-06 21:13:42
Original
1107 people have browsed it

Use Java Baidu Translation API to realize mutual translation technology between multiple languages

With the process of globalization, people increasingly need to communicate in different languages. To meet this demand, translation technology is becoming increasingly important. In this article, we will introduce how to use the Java Baidu Translation API to implement mutual translation technology between multiple languages, and give corresponding code examples.

First, we need to register Baidu Translation API and obtain an API key. The registration address is: http://api.fanyi.baidu.com/api/trans/product/index

After successful registration, we can use Java's HttpClient library to send HTTP requests and get responses. Here is an example:

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class Translation {
    public static void main(String[] args) {
        String appId = "your_app_id";
        String appKey = "your_app_key";
        String q = "Hello, world!";
        String from = "en";
        String to = "zh";

        String result = translate(appId, appKey, q, from, to);
        System.out.println(result);
    }

    public static String translate(String appId, String appKey, String q, String from, String to) {
        String result = "";
        try {
            String url = "http://api.fanyi.baidu.com/api/trans/vip/translate";
            url += "?appid=" + appId;
            url += "&salt=" + Math.random();
            url += "&from=" + from;
            url += "&to=" + to;
            url += "&q=" + q;
            url += "&sign=" + MD5(appId + q + salt + appKey);

            URL obj = new URL(url);
            HttpURLConnection con = (HttpURLConnection) obj.openConnection();
            con.setRequestMethod("GET");
            con.setRequestProperty("User-Agent", "Mozilla/5.0");

            BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
            String response = "";
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                response += inputLine;
            }
            in.close();

            // 解析响应结果
            // ...

        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }

    public static String MD5(String s) {
        // 计算MD5
        // ...
    }
}
Copy after login

In the above example, we first fill in the App ID and App Key of Baidu Translation API, and then specify the text to be translated, the source language, and the target language. Next we build the request URL and calculate the signature. Then we send an HTTP request and read the response.

In actual applications, we may also need to process the returned JSON format response results and extract the translated text. Due to space limitations, this article will not introduce the process of parsing JSON in detail. But you can process JSON data through Java's JSON parsing library, such as the org.json library.

In actual use, you can encapsulate and expand accordingly according to your own needs. For example, you can encapsulate the above code into an independent translation tool class to provide more translation functions, such as batch translation, language recognition, etc.

Summary:

It is very useful to use Java Baidu Translation API to realize mutual translation technology between multiple languages. By being proficient in the use of APIs and combining Java programming capabilities, we can easily realize translation needs between various languages. In actual use, we can appropriately encapsulate and expand it according to our own needs to create a powerful and practical translation tool.

The above is the detailed content of Utilize Java Baidu Translation API to realize mutual translation technology between multiple languages. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template