Rumah >Java >javaTutorial >Java Baidu Translation API melaksanakan amalan terjemahan bersama antara bahasa Cina dan Poland
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;
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"));
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");
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(); }
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!