L'API Java Baidu Translation implémente la pratique de la traduction mutuelle entre plusieurs langues
Aperçu :
Avec le développement de la mondialisation, la traduction linguistique est devenue un élément indispensable de la vie quotidienne. Désormais, nous pouvons effectuer des traductions en ligne via diverses interfaces API ouvertes, ce qui facilite grandement notre communication et notre compréhension. Parmi elles, l’API Baidu Translation est une API très couramment utilisée. Cet article explique comment utiliser le langage de programmation Java pour appeler l'API de traduction Baidu afin de réaliser une traduction entre plusieurs langues.
Étapes :
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.10</version> </dependency>
import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; public class Translator { private static final String BASE_URL = "http://api.fanyi.baidu.com/api/trans/vip/translate"; private static final String APPID = "your_appid"; private static final String SECRET_KEY = "your_secret_key"; public static String translate(String query, String from, String to) throws UnsupportedEncodingException { CloseableHttpClient httpClient = HttpClients.createDefault(); String salt = String.valueOf(System.currentTimeMillis()); String sign = MD5(APPID + query + salt + SECRET_KEY); String url = BASE_URL + "?q=" + URLEncoder.encode(query, "UTF-8") + "&from=" + from + "&to=" + to + "&appid=" + APPID + "&salt=" + salt + "&sign=" + sign; HttpGet httpGet = new HttpGet(url); try (CloseableHttpResponse response = httpClient.execute(httpGet)) { HttpEntity entity = response.getEntity(); if (entity != null) { String responseString = EntityUtils.toString(entity, "UTF-8"); // 解析返回的JSON字符串 // ... // 获取翻译结果,返回翻译后的文本 // ... } } catch (Exception e) { e.printStackTrace(); } return null; } private static String MD5(String md5) { // ... // 使用MD5算法对字符串进行加密 // ... return null; } }
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!