Java Baidu Translation API implements the practice of mutual translation between multiple languages
Overview:
With the development of globalization, language translation has become an indispensable part of daily life. Now, we can perform online translation through various open API interfaces, which greatly facilitates our communication and understanding. Among them, Baidu Translation API is a very commonly used one. This article will introduce how to use the Java programming language to call Baidu Translation API to achieve translation between multiple languages.
Steps:
<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; } }
public class Main { public static void main(String[] args) throws UnsupportedEncodingException { String query = "Hello world"; String from = "en"; String to = "zh"; String translation = Translator.translate(query, from, to); System.out.println("翻译结果:"+translation); } }
Summary:
Through the above steps, we can use the Java programming language to call the Baidu Translation API to achieve translation between multiple languages. In actual development, we can use this method to translate user-entered text into multiple languages, or to translate text between different languages into each other. This approach makes it easy to integrate language translation capabilities into our applications, providing better user experience and communication effects.
The above is the detailed content of Java Baidu Translation API implements mutual translation between multiple languages. For more information, please follow other related articles on the PHP Chinese website!