Rumah > Java > javaTutorial > teks badan

Java Baidu Translation API melaksanakan amalan terjemahan bersama antara bahasa Cina dan Poland

WBOY
Lepaskan: 2023-08-06 09:49:06
asal
954 orang telah melayarinya

API Terjemahan Java Baidu merealisasikan amalan terjemahan bersama antara bahasa Cina dan Poland

Pengenalan:
Dengan perkembangan pesat globalisasi, komunikasi antara manusia telah meningkat secara beransur-ansur. Bahasa telah menjadi salah satu halangan terbesar antara negara yang berbeza. Walau bagaimanapun, dengan perkembangan kecerdasan buatan dan pembelajaran mesin, teknologi penterjemahan telah dipertingkatkan dengan banyak, menjadikannya lebih mudah untuk orang ramai mengatasi halangan bahasa. Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Java dan Baidu Translation API untuk mencapai terjemahan bersama antara bahasa Cina dan Poland.

Persediaan:
Pertama, kita perlu mendaftar dan membuat aplikasi untuk API Terjemahan Baidu, dan mendapatkan Kunci API dan Kunci Rahsia. Proses ini mempunyai arahan langkah demi langkah yang terperinci di tapak web rasmi API Terjemahan Baidu.

Langkah 1: Rujuk perpustakaan yang diperlukan
Mula-mula, perkenalkan perpustakaan HttpClient dan FastJson ke dalam projek Java untuk menghantar permintaan HTTP dan memproses data JSON.

import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;
Salin selepas log masuk

Langkah 2: Bina permintaan HTTP
Seterusnya, kita perlu menjana objek permintaan HTTP POST dan menetapkan pengepala permintaan dan badan permintaan.

String url = "https://fanyi-api.baidu.com/api/trans/vip/translate";
String appId = "YOUR_APP_ID";
String appKey = "YOUR_APP_KEY";
String payload = "{"q":"你好","from":"auto","to":"pl","appid":"" + appId +
"","salt":"1435660288","sign":"" + getSign("你好", "1435660288", appKey) + ""}";

CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader("Content-Type", "application/json; charset=utf-8");
httpPost.setEntity(new StringEntity(payload, "utf-8"));
Salin selepas log masuk

Antaranya, kaedah getSign() digunakan untuk menjana tandatangan Peraturan untuk penjanaan tandatangan boleh didapati dalam dokumentasi rasmi Baidu Translation API.

Langkah 3: Hantar permintaan HTTP
Hantar permintaan HTTP dan dapatkan hasil respons.

CloseableHttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
String result = EntityUtils.toString(entity, "utf-8");
Salin selepas log masuk

Langkah 4: Menghuraikan data JSON
Menghuraikan data JSON yang diperoleh ke dalam objek Java dan mengekstrak hasil terjemahan yang diperlukan.

try {
    JSONObject jsonObject = JSON.parseObject(result);
    JSONArray transResult = jsonObject.getJSONArray("trans_result");
    JSONObject resultObj = transResult.getJSONObject(0);
    String translatedText = resultObj.getString("dst");
    System.out.println(translatedText);
} catch (JSONException e) {
    e.printStackTrace();
}
Salin selepas log masuk

Pada ketika ini, kami telah menyelesaikan operasi terjemahan daripada bahasa Cina ke bahasa Poland. Jika anda perlu menterjemah bahasa lain ke dalam satu sama lain, ubah suai sahaja parameter yang berkaitan.

Ringkasan:
Dengan merealisasikan terjemahan bersama antara bahasa Cina dan Poland melalui bahasa pengaturcaraan Java dan API Terjemahan Baidu, kita dapat melihat kemudahan teknologi terjemahan. Teknologi ini mempunyai pelbagai aplikasi, sama ada komunikasi perniagaan atau komunikasi budaya, ia boleh membantu orang ramai memahami dan berkomunikasi dengan lebih baik. Sudah tentu, teknologi terjemahan juga mempunyai batasan tertentu, seperti pengendalian istilah dan perbezaan budaya dalam bidang tertentu. Tetapi dengan kemajuan teknologi, kami percaya bahawa teknologi terjemahan akan terus bertambah baik dan memberikan sokongan yang lebih baik untuk kami mengatasi halangan bahasa.

Atas ialah kandungan terperinci Java Baidu Translation API melaksanakan amalan terjemahan bersama antara bahasa Cina dan Poland. 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