API Terjemahan Java Baidu melaksanakan amalan penterjemahan bersama antara pelbagai bahasa
Ikhtisar:
Dengan perkembangan globalisasi, terjemahan bahasa telah menjadi bahagian yang amat diperlukan dalam kehidupan seharian. Kini, kami boleh melakukan terjemahan dalam talian melalui pelbagai antara muka API terbuka, yang sangat memudahkan komunikasi dan pemahaman kami. Antaranya, Baidu Translation API adalah yang paling biasa digunakan. Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Java untuk memanggil API Terjemahan Baidu untuk mencapai terjemahan antara berbilang bahasa.
Langkah:
<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; } }
Atas ialah kandungan terperinci Java Baidu Translation API melaksanakan terjemahan bersama antara berbilang bahasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!