Rumah > Java > javaTutorial > teks badan

Gunakan API Terjemahan Java Baidu untuk mencapai terjemahan yang tepat dan semula jadi antara berbilang bahasa

PHPz
Lepaskan: 2023-08-05 20:51:20
asal
1241 orang telah melayarinya

Gunakan API Terjemahan Java Baidu untuk mencapai terjemahan yang tepat dan semula jadi antara pelbagai bahasa

Dalam era globalisasi hari ini, komunikasi bahasa menjadi semakin penting. Kadangkala kita perlu menterjemah satu bahasa ke bahasa lain untuk mencapai tujuan penghantaran maklumat. Dalam aplikasi praktikal, kami berharap alat terjemahan dapat menterjemah bahasa secara tepat dan semula jadi supaya maklumat dapat dinyatakan dengan lebih lancar. Nasib baik, Baidu menyediakan API terjemahan yang berkuasa yang membolehkan kami menggunakan bahasa Java untuk mencapai terjemahan bahasa yang tepat dan semula jadi.

Pertama, kami perlu memohon kunci API Terjemahan Baidu. Pergi ke Platform Terbuka Terjemahan Baidu (http://api.fanyi.baidu.com/api/trans/product/index) untuk mendaftar akaun pembangun dan mencipta aplikasi baharu.

Seterusnya kita perlu mengimport perpustakaan Java yang berkaitan. Tambahkan kebergantungan berikut dalam fail pom.xml projek anda:

<dependencies>
    <dependency>
        <groupId>com.github.openjson</groupId>
        <artifactId>org.json</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.3</version>
    </dependency>
</dependencies>
Salin selepas log masuk

Kemudian buat kelas Java yang dipanggil BaiduTranslator untuk mengendalikan logik terjemahan. Kodnya adalah seperti berikut:

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONObject;

import java.net.URLEncoder;

public class BaiduTranslator {
    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 {
        String salt = String.valueOf(System.currentTimeMillis());

        HttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(API_URL);

        String sign = MD5Util.md5(APP_ID + query + salt + SECRET_KEY);

        StringBuilder params = new StringBuilder();
        params.append("q=").append(URLEncoder.encode(query, "UTF-8"));
        params.append("&from=").append(from);
        params.append("&to=").append(to);
        params.append("&appid=").append(APP_ID);
        params.append("&salt=").append(salt);
        params.append("&sign=").append(sign);

        StringEntity entity = new StringEntity(params.toString(), "UTF-8");
        httpPost.setEntity(entity);

        HttpResponse response = httpClient.execute(httpPost);
        HttpEntity httpEntity = response.getEntity();

        String resultJson = EntityUtils.toString(httpEntity, "UTF-8");

        JSONObject jsonObject = new JSONObject(resultJson);
        JSONArray transArray = jsonObject.getJSONArray("trans_result");
        JSONObject transObj = transArray.getJSONObject(0);

        return transObj.getString("dst");
    }
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan perpustakaan Apache HttpClient untuk menghantar permintaan HTTP untuk memanggil API Terjemahan Baidu. Pada masa yang sama, kami juga menggunakan perpustakaan org.json untuk menghuraikan data JSON yang dikembalikan.

Dalam pembolehubah API_URL, APP_ID dan SECRET_KEY, kami perlu menggantikannya dengan maklumat aplikasi kami sendiri. Maklumat ini boleh didapati dalam pengurusan aplikasi Baidu Translation Open Platform.

Akhir sekali, kami boleh memanggil kelas BaiduTranslator dalam kelas utama untuk terjemahan. Sebagai contoh, kita boleh menulis kelas TranslateApp:

public class TranslateApp {
    public static void main(String[] args) {
        try {
            String query = "Hello, world!";
            String from = "en";
            String to = "zh";

            String translation = BaiduTranslator.translate(query, from, to);

            System.out.println("翻译结果:" + translation);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Salin selepas log masuk

Dalam contoh ini, kami menterjemah rentetan bahasa Inggeris "Hello, world!" Anda juga boleh menghubungi kelas BaiduTranslator untuk melaksanakan terjemahan dalam bahasa lain mengikut keperluan anda sendiri.

Menggunakan Java Baidu Translation API, kami boleh mencapai terjemahan yang tepat dan semula jadi antara pelbagai bahasa untuk memenuhi keperluan komunikasi bahasa dalam era globalisasi. Alat berkuasa ini boleh digunakan dalam pelbagai senario aplikasi, seperti alat terjemahan dalam talian, tapak web berbilang bahasa, perusahaan multinasional, dsb.

Saya harap artikel ini dapat membantu pembaca memahami cara menggunakan Java Baidu Translation API untuk mencapai terjemahan yang tepat dan semula jadi antara pelbagai bahasa untuk meningkatkan kecekapan dan ketepatan komunikasi bahasa.

Atas ialah kandungan terperinci Gunakan API Terjemahan Java Baidu untuk mencapai terjemahan yang tepat dan semula jadi antara berbilang bahasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!