Ein praktischer Fall der Verwendung der Java Baidu Translation API, um Chinesisch und Indonesisch ineinander zu übersetzen
Übersicht
Mit der Entwicklung der Globalisierung und der Zunahme des transnationalen Austauschs steigt auch die Nachfrage nach Sprachübersetzungen. Die Baidu-Übersetzungs-API ist ein leistungsstarkes Tool, mit dem wir schnell und einfach zwischen verschiedenen Sprachen übersetzen können. In diesem Artikel wird erläutert, wie Sie mit der Programmiersprache Java mithilfe der Baidu-Übersetzungs-API eine gegenseitige Übersetzung zwischen Chinesisch und Indonesisch erreichen.
Implementierungsschritte
<dependencies> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependency> </dependencies>
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; public class TranslationAPI { public static void main(String[] args) { String sourceText = "中文文本"; // 需要翻译的中文文本 String appId = "your_app_id"; // 替换为你的APP ID String appKey = "your_app_key"; // 替换为你的APP Key try { String encodedText = URLEncoder.encode(sourceText, "UTF-8"); String urlStr = "http://api.fanyi.baidu.com/api/trans/vip/translate?q=" + encodedText + "&from=zh&to=id&appid=" + appId + "&salt=1435660288&sign=" + generateSign(sourceText, appId, appKey); URL url = new URL(urlStr); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); StringBuilder response = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); System.out.println(response.toString()); } catch (Exception e) { e.printStackTrace(); } } private static String generateSign(String sourceText, String appId, String appKey) { String sign = appId + sourceText + "1435660288" + appKey; MD5 md5 = new MD5(); return md5.getMD5(sign); } }
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; public class TranslationAPI { // ... private static String parseTranslationResult(String response) { JSONObject jsonResult = JSON.parseObject(response); JSONArray translationArray = jsonResult.getJSONArray("trans_result"); StringBuilder translationResult = new StringBuilder(); for (int i = 0; i < translationArray.size(); i++) { JSONObject translationItem = translationArray.getJSONObject(i); String translatedText = translationItem.getString("dst"); translationResult.append(translatedText).append(" "); } return translationResult.toString(); } }
public class TranslationAPI { // ... public static void main(String[] args) { String sourceText = "中文文本"; // 替换为你的中文文本 // ... String translationResult = parseTranslationResult(response.toString()); System.out.println("翻译结果:" + translationResult); } }
Das Obige ist ein praktischer Fall der Verwendung von Java, um über die Baidu-Übersetzungs-API eine gegenseitige Übersetzung zwischen Chinesisch und Indonesisch zu erreichen. Durch diesen Fall können wir lernen, wie man die API aufruft, um Anfragen zu senden, API-Antworten zu analysieren und Übersetzungsergebnisse zu erhalten. Ich hoffe, dieser Artikel hilft Ihnen, Java zu lernen und mehrsprachige Übersetzungen zu implementieren!
Das obige ist der detaillierte Inhalt vonPraktischer Fall einer gegenseitigen Übersetzung zwischen Chinesisch und Indonesisch mithilfe der Java Baidu Translation API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!