ホームページ  >  記事  >  Java  >  Java Baidu翻訳APIを利用した中国語とインドネシア語の相互翻訳の実践事例

Java Baidu翻訳APIを利用した中国語とインドネシア語の相互翻訳の実践事例

王林
王林オリジナル
2023-08-05 15:45:061278ブラウズ

中国語とインドネシア語の相互翻訳を実現するJava Baidu Translation APIの実践事例

概要
グローバル化の進展と国境を越えた交流の増加に伴い、言語翻訳の需要も高まっています。 Baidu Translation API は、異なる言語間の翻訳を迅速かつ簡単に行うのに役立つ強力なツールです。この記事では、Java プログラミング言語を使用して、Baidu Translation API を通じて中国語とインドネシア語の相互翻訳を実現する方法を紹介します。

実装手順

  1. Baidu 開発者アカウントの登録
    まず、Baidu 開発者アカウントを登録し、翻訳 API の関連キーの取得を申請する必要があります。 Java コード API で呼び出されます。 Baidu Developer Platform で、Translation API を選択し、アカウントを登録して APP ID とキーを取得します。
  2. 依存ライブラリのインポート
    Java コードでは、HttpURLConnection や BufferedReader などの関連クラスを使用して API と対話する必要があります。したがって、関連する依存ライブラリをプロジェクトにインポートする必要があります。 pom.xml ファイルに次の依存関係を追加します。
<dependencies>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.13</version>
    </dependency>
</dependencies>
  1. API リクエストの記述
    Java コードでは、HTTP リクエストを送信するための URL を構築し、パラメータを追加する必要があります。とパスワード キーが API に渡されます。 URLConnection クラスを使用して、次のことを実現できます。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

public class TranslationAPI {
    public static void main(String[] args) {
        String sourceText = "中文文本"; // 需要翻译的中文文本
        String appId = "your_app_id"; // 替换为你的APP ID
        String appKey = "your_app_key"; // 替换为你的APP Key

        try {
            String encodedText = URLEncoder.encode(sourceText, "UTF-8");
            String urlStr = "http://api.fanyi.baidu.com/api/trans/vip/translate?q=" + encodedText
                    + "&from=zh&to=id&appid=" + appId + "&salt=1435660288&sign=" + generateSign(sourceText, appId, appKey);

            URL url = new URL(urlStr);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");

            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));

            StringBuilder response = new StringBuilder();
            String line;
            while ((line = reader.readLine()) != null) {
                response.append(line);
            }
            reader.close();

            System.out.println(response.toString());

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private static String generateSign(String sourceText, String appId, String appKey) {
        String sign = appId + sourceText + "1435660288" + appKey;
        MD5 md5 = new MD5();
        return md5.getMD5(sign);
    }
}
  1. API レスポンスを解析する
    API レスポンスは、翻訳結果およびその他の関連情報を含む JSON 文字列です。 JSON ライブラリを使用してこの文字列を解析し、必要な翻訳結果を抽出できます。
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class TranslationAPI {
    // ...

    private static String parseTranslationResult(String response) {
        JSONObject jsonResult = JSON.parseObject(response);
        JSONArray translationArray = jsonResult.getJSONArray("trans_result");
        StringBuilder translationResult = new StringBuilder();

        for (int i = 0; i < translationArray.size(); i++) {
            JSONObject translationItem = translationArray.getJSONObject(i);
            String translatedText = translationItem.getString("dst");
            translationResult.append(translatedText).append(" ");
        }

        return translationResult.toString();
    }
}
  1. コードを実行
    上記の手順で記述した Java コードを使用して、次のことができます。中国語とインドネシア語の相互翻訳を実現します。 main メソッドで翻訳 API を呼び出し、結果を出力します。
public class TranslationAPI {
    // ...

    public static void main(String[] args) {
        String sourceText = "中文文本"; // 替换为你的中文文本

        // ...

        String translationResult = parseTranslationResult(response.toString());
        System.out.println("翻译结果:" + translationResult);
    }
}

上記は、Java を使用して、Baidu Translation API を通じて中国語とインドネシア語の相互翻訳を実現する実践的なケースです。このケースを通じて、API を呼び出してリクエストを送信し、API 応答を解析し、翻訳結果を取得する方法を学ぶことができます。この記事が Java の学習と多言語翻訳の実装に役立つことを願っています。

以上がJava Baidu翻訳APIを利用した中国語とインドネシア語の相互翻訳の実践事例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。