Rumah > Java > javaTutorial > teks badan

Gunakan Java Baidu Translation API untuk merealisasikan teknologi terjemahan bersama antara pelbagai bahasa

PHPz
Lepaskan: 2023-08-06 21:13:42
asal
1095 orang telah melayarinya

Gunakan API Terjemahan Java Baidu untuk merealisasikan teknologi terjemahan bersama antara pelbagai bahasa

Dengan proses globalisasi, orang semakin perlu berkomunikasi dalam bahasa yang berbeza. Untuk memenuhi permintaan ini, teknologi penterjemahan menjadi semakin penting. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Java Baidu Translation API untuk melaksanakan teknologi terjemahan bersama antara berbilang bahasa dan memberikan contoh kod yang sepadan.

Pertama, kami perlu mendaftarkan API Terjemahan Baidu dan mendapatkan kunci API. Alamat pendaftaran ialah: http://api.fanyi.baidu.com/api/trans/product/index

Selepas pendaftaran berjaya, kami boleh menggunakan perpustakaan HttpClient Java untuk menghantar permintaan HTTP dan mendapatkan respons. Berikut ialah contoh:

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
        // ...
    }
}
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula mengisi ID Apl dan Kunci Apl API Terjemahan Baidu, kemudian nyatakan teks yang hendak diterjemahkan, bahasa sumber dan bahasa sasaran. Seterusnya kami membina URL permintaan dan mengira tandatangan. Kemudian kami menghantar permintaan HTTP dan membaca jawapannya.

Dalam aplikasi sebenar, kami juga mungkin perlu memproses hasil respons format JSON yang dikembalikan dan mengekstrak teks terjemahan. Disebabkan oleh had ruang, artikel ini tidak akan memperkenalkan proses menghuraikan JSON secara terperinci. Tetapi anda boleh memproses data JSON melalui perpustakaan penghuraian JSON Java, seperti perpustakaan org.json.

Dalam penggunaan sebenar, anda boleh membungkus dan mengembangkan mengikut keperluan anda. Contohnya, anda boleh merangkum kod di atas ke dalam kelas alat terjemahan bebas untuk menyediakan lebih banyak fungsi terjemahan, seperti terjemahan kelompok, pengecaman bahasa, dsb.

Ringkasan:

Adalah sangat berguna untuk menggunakan Java Baidu Translation API untuk merealisasikan teknologi terjemahan bersama antara pelbagai bahasa. Dengan mahir dalam penggunaan API dan menggabungkan keupayaan pengaturcaraan Java, kami boleh dengan mudah merealisasikan keperluan terjemahan antara pelbagai bahasa. Dalam penggunaan sebenar, kita boleh merangkum dan mengembangkannya dengan sewajarnya mengikut keperluan kita sendiri untuk mencipta alat terjemahan yang berkuasa dan praktikal.

Atas ialah kandungan terperinci Gunakan Java Baidu Translation API untuk merealisasikan teknologi terjemahan bersama antara pelbagai bahasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan