Rumah >Java >javaTutorial >Terjemahan masa nyata antara Cina dan Portugis melalui Java Baidu Translation API
Terjemahan masa nyata antara Cina dan Portugis melalui Java Baidu Translation API
Pengenalan:
Dengan globalisasi yang semakin mendalam, komunikasi antara bahasa yang berbeza telah menjadi sangat penting. Dalam kes ini, terjemahan mesin menjadi cara yang baik untuk menyelesaikan halangan bahasa. API Terjemahan Baidu ialah platform berkuasa yang membolehkan terjemahan segera antara pelbagai bahasa melalui pengaturcaraan. Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Java dan Baidu Translation API untuk mencapai terjemahan antara bahasa Cina dan Portugis.
Langkah 1: Daftar API Terjemahan Baidu
Pertama, kita perlu mendaftar dan mendapatkan kunci API Terjemahan Baidu. Sila layari laman web rasmi Baidu Translation Open Platform (http://api.fanyi.baidu.com/) dan ikuti panduan pendaftaran untuk mendapatkan kunci API. Selepas mendapatkan kunci API, kita boleh meneruskan ke langkah seterusnya.
Langkah 2: Perkenalkan perpustakaan yang diperlukan dan tetapkan parameter
Sebelum menggunakan API Terjemahan Baidu dalam Java, kami perlu memperkenalkan perpustakaan yang sepadan dan menetapkan parameter yang berkaitan. Berikut adalah perpustakaan yang diperlukan:
import java.io.BufferedReader;
import java.io.InputStreamReader; , kita perlu menyediakan kunci API dan bahasa sasaran terjemahan. Sila masukkan kod berikut ke dalam program Java anda:
String apiKey = "Your API Key";
String targetLanguage = "Portuguese"; rentetan Cina sebagai input dan kembalikan hasil terjemahan bahasa Portugis yang sepadan. Sila tambah kod berikut pada program Java anda:
terjemah String statik awam(Teks rentetan) {
try { // 对要翻译的文本进行URL编码 String encodedText = URLEncoder.encode(text, "UTF-8"); // 构建URL String urlStr = "http://api.fanyi.baidu.com/api/trans/vip/translate"; urlStr += "?q=" + encodedText; urlStr += "&from=zh&to=pt"; urlStr += "&appid=" + apiKey; urlStr += "&salt=1435660288"; urlStr += "&sign=" + MD5.md5(apiKey + text + "1435660288" + "您的密钥"); // 发送HTTP GET请求 URL url = new URL(urlStr); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); // 获取响应结果 BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuilder response = new StringBuilder(); while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); // 解析JSON响应并获取翻译结果 JSONParser parser = new JSONParser(); JSONObject json = (JSONObject) parser.parse(response.toString()); JSONArray translations = (JSONArray) json.get("trans_result"); JSONObject translation = (JSONObject) translations.get(0); String translatedText = (String) translation.get("dst"); return translatedText; } catch (Exception ex) { ex.printStackTrace(); return null; }
}
Sekarang, kami bersedia untuk menterjemah. Dalam program Java anda, panggil kaedah terjemah dan hantar teks Cina untuk diterjemahkan sebagai parameter. Berikut ialah kod sampel:
String chineseText = "你好世界"; String translatedText = translate(chineseText); System.out.println(translatedText);}Jalankan program Java dan anda akan melihat hasil terjemahan bahasa Portugis bagi output.
Ringkasan:
Atas ialah kandungan terperinci Terjemahan masa nyata antara Cina dan Portugis melalui Java Baidu Translation API. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!