中国語とインドネシア語の相互翻訳を実現する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); } }
上記は、Java を使用して、Baidu Translation API を通じて中国語とインドネシア語の相互翻訳を実現する実践的なケースです。このケースを通じて、API を呼び出してリクエストを送信し、API 応答を解析し、翻訳結果を取得する方法を学ぶことができます。この記事が Java の学習と多言語翻訳の実装に役立つことを願っています。
以上がJava Baidu翻訳APIを利用した中国語とインドネシア語の相互翻訳の実践事例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。