Maison  >  Article  >  Java  >  L'API Java Baidu Translation réalise une traduction mutuelle entre le chinois et le coréen

L'API Java Baidu Translation réalise une traduction mutuelle entre le chinois et le coréen

王林
王林original
2023-08-04 22:12:201671parcourir

L'API Java Baidu Translation réalise une traduction mutuelle entre le chinois et le coréen

Présentation :
Dans un environnement multilingue, la traduction de texte est une fonction très importante. Baidu fournit une API de traduction qui peut facilement traduire entre le chinois et d'autres langues. Cet article expliquera comment utiliser le langage Java pour appeler l'API de traduction Baidu afin de réaliser une traduction mutuelle entre le chinois et le coréen, et joindra des exemples de code correspondants.

Prérequis :
Avant de commencer, vous devez vous assurer que les conditions suivantes sont remplies :

  1. Enregistrez un compte de développeur Baidu et obtenez l'AppID et la clé de l'API de traduction Baidu
  2. Installez l'environnement de développement Java et configurez les paramètres appropriés ; variable d'environnement.

Étape 1 : Importer les dépendances associées
Tout d'abord, nous devons importer les bibliothèques de dépendances Java pertinentes. Ajoutez les dépendances suivantes au projet :

<dependencies>
  <dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.5</version>
  </dependency>
  <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.8</version>
  </dependency>
</dependencies>

Étape 2 : Écrivez une méthode de traduction
Ensuite, nous écrirons une méthode de traduction pour réaliser une traduction mutuelle entre le chinois et le coréen. L'exemple de code est le suivant :

import com.google.gson.Gson;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
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;

import java.net.URLEncoder;

public class Translator {
    private static final String API_URL = "http://api.fanyi.baidu.com/api/trans/vip/translate";
    private static final String APP_ID = "Your App ID";
    private static final String SECRET_KEY = "Your Secret Key";

    public static String translate(String query, String from, String to) throws Exception {
        // 对查询字符串进行URL编码
        String encodedQuery = URLEncoder.encode(query, "UTF-8");

        // 拼接请求URL
        String url = API_URL + "?q=" + encodedQuery + "&from=" + from + "&to=" + to +
                "&appid=" + APP_ID + "&salt=12345678";

        // 生成签名
        String sign = MD5Util.md5(APP_ID + query + "12345678" + SECRET_KEY);

        // 拼接请求URL
        url += "&sign=" + sign;

        CloseableHttpClient httpClient = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet(url);
        HttpResponse httpResponse = httpClient.execute(httpGet);
        HttpEntity httpEntity = httpResponse.getEntity();
        String responseString = EntityUtils.toString(httpEntity);

        // 解析返回JSON数据
        Gson gson = new Gson();
        BaiduTranslateResponse baiduTranslateResponse = gson.fromJson(responseString, BaiduTranslateResponse.class);

        // 获取翻译结果
        String translation = baiduTranslateResponse.getTransResult().get(0).getDst();

        httpClient.close();

        return translation;
    }

    public static void main(String[] args) {
        try {
            String translation = translate("你好", "zh", "ko");
            System.out.println("中文翻译为韩文:" + translation);

            translation = translate("안녕하세요", "ko", "zh");
            System.out.println("韩文翻译为中文:" + translation);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Étape 3 : Tester la méthode de traduction
Enfin, nous pouvons écrire une méthode de test pour tester si la méthode de traduction fonctionne normalement. Dans la méthode main, nous traduisons le chinois et le coréen l'un vers l'autre et produisons les résultats de la traduction.

Après avoir exécuté la méthode de test, nous pouvons voir le résultat suivant sur la console :

中文翻译为韩文:안녕하세요
韩文翻译为中文:你好

Résumé :
Cet article explique comment utiliser le langage Java pour appeler l'API de traduction Baidu afin d'obtenir une traduction mutuelle entre le chinois et le coréen. Grâce aux étapes ci-dessus, vous pouvez facilement implémenter la fonction de traduction mutuelle de texte dans votre propre projet Java. J'espère que cet article vous aidera !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn