Maison >Java >javaDidacticiel >Cas pratique de traduction mutuelle entre le chinois et l'indonésien à l'aide de l'API Java Baidu Translation
Un cas pratique d'utilisation de l'API Java Baidu Translation pour traduire le chinois et l'indonésien entre eux
Aperçu
Avec le développement de la mondialisation et l'augmentation des échanges transnationaux, la demande de traduction linguistique augmente également. L'API de traduction Baidu est un outil puissant qui peut nous aider à traduire rapidement et facilement entre différentes langues. Cet article explique comment utiliser le langage de programmation Java pour réaliser une traduction mutuelle entre le chinois et l'indonésien via l'API de traduction Baidu.
Étapes de mise en œuvre
<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); } }
Ce qui précède est un cas pratique d'utilisation de Java pour réaliser une traduction mutuelle entre le chinois et l'indonésien via l'API de traduction Baidu. Grâce à ce cas, nous pouvons apprendre à appeler l'API pour envoyer des requêtes, analyser les réponses de l'API et obtenir des résultats de traduction. J'espère que cet article vous aidera à apprendre Java et à mettre en œuvre la traduction multilingue !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!