Java Baidu 번역 API는 여러 언어 간 상호 번역의 실천을 구현합니다.
개요:
세계화의 발전으로 언어 번역은 일상 생활에서 없어서는 안 될 부분이 되었습니다. 이제 다양한 개방형 API 인터페이스를 통해 온라인 번역을 수행할 수 있어 의사소통과 이해가 크게 향상되었습니다. 그 중 Baidu Translation API는 매우 일반적으로 사용되는 API입니다. 이 기사에서는 Java 프로그래밍 언어를 사용하여 Baidu Translation API를 호출하여 여러 언어 간 번역을 수행하는 방법을 소개합니다.
단계:
<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; } }
위 내용은 Java Baidu Translation API는 여러 언어 간의 상호 번역을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!