中国語とスペイン語間の相互翻訳のための Java Baidu 翻訳 API の実装
はじめに:
グローバリゼーションの発展に伴い、異なる言語間のコミュニケーションとコミュニケーションがますます重要になっています。翻訳の必要性が高まっています。この記事では、Javaを使用して簡単なプログラムを開発し、Baidu Translation APIを使用して中国語とスペイン語の相互翻訳を実現する方法を紹介します。
pom.xml ファイルに次の依存関係を追加します。
<dependencies> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.10</version> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20180813</version> </dependency> </dependencies>
import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.ContentType; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.util.EntityUtils; import org.json.JSONObject; public class TranslationClient { private static final String API_URL = "https://fanyi-api.baidu.com/api/trans/vip/translate"; private static final String ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"; private static final String FROM = "zh"; private static final String TO = "es"; public static void main(String[] args) { String text = "你好世界"; try { HttpClient httpClient = HttpClientBuilder.create().build(); HttpPost httpPost = new HttpPost(API_URL); httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded"); String body = String.format("q=%s&from=%s&to=%s&appid=%s&salt=%s&sign=%s", text, FROM, TO, APP_ID, salt, sign); httpPost.setEntity(new StringEntity(body)); HttpResponse response = httpClient.execute(httpPost); HttpEntity entity = response.getEntity(); String responseJson = EntityUtils.toString(entity); JSONObject jsonObject = new JSONObject(responseJson); String translation = jsonObject.getJSONArray("trans_result").getJSONObject(0).getString("dst"); System.out.println("Translation: " + translation); } catch (Exception e) { e.printStackTrace(); } } }
上記のコードの YOUR_ACCESS_TOKEN は独自のアクセス トークンに置き換える必要があることに注意してください。このうち、API_URL は Baidu Translation API のリクエストアドレス、FROM と TO はそれぞれソース言語とターゲット言語を表し、text は翻訳対象のテキストです。
import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.ContentType; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.util.EntityUtils; import org.json.JSONObject; public class TranslationClient { private static final String API_URL = "https://fanyi-api.baidu.com/api/trans/vip/translate"; private static final String ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"; private static final String FROM = "es"; private static final String TO = "zh"; public static void main(String[] args) { String text = "Hola mundo"; try { HttpClient httpClient = HttpClientBuilder.create().build(); HttpPost httpPost = new HttpPost(API_URL); httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded"); String body = String.format("q=%s&from=%s&to=%s&appid=%s&salt=%s&sign=%s", text, FROM, TO, APP_ID, salt, sign); httpPost.setEntity(new StringEntity(body)); HttpResponse response = httpClient.execute(httpPost); HttpEntity entity = response.getEntity(); String responseJson = EntityUtils.toString(entity); JSONObject jsonObject = new JSONObject(responseJson); String translation = jsonObject.getJSONArray("trans_result").getJSONObject(0).getString("dst"); System.out.println("Translation: " + translation); } catch (Exception e) { e.printStackTrace(); } } }
以上が中国語とスペイン語の翻訳のための Java Baidu Translation API の実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。