Java Baidu Translation API를 사용하여 중국어와 인도네시아어를 서로 번역한 실제 사례
개요
세계화 발전과 초국가적 교류 증가에 따라 언어 번역에 대한 수요도 늘어나고 있습니다. Baidu Translation API는 서로 다른 언어를 빠르고 쉽게 번역하는 데 도움이 되는 강력한 도구입니다. 이 기사에서는 Java 프로그래밍 언어를 사용하여 Baidu Translation API를 통해 중국어와 인도네시아어 간의 상호 번역을 달성하는 방법을 소개합니다.
구현 단계
<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); } }
위는 Baidu Translation API를 통해 Java를 사용하여 중국어와 인도네시아어 간의 상호 번역을 구현하는 실제 사례입니다. 이 사례를 통해 API를 호출하여 요청을 보내고, API 응답을 구문 분석하고, 번역 결과를 얻는 방법을 배울 수 있습니다. 이 기사가 Java를 배우고 다국어 번역을 구현하는 데 도움이 되기를 바랍니다!
위 내용은 Java Baidu Translation API를 활용한 중국어-인도네시아어 상호 번역 실제 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!