Maison >Java >javaDidacticiel >L'API Java Baidu Translation met en œuvre des pratiques de traduction mutuelle entre le chinois et le polonais

L'API Java Baidu Translation met en œuvre des pratiques de traduction mutuelle entre le chinois et le polonais

WBOY
WBOYoriginal
2023-08-06 09:49:06995parcourir

L'API Java Baidu Translation met en œuvre des pratiques de traduction mutuelle entre le chinois et le polonais

Introduction :
Avec le développement rapide de la mondialisation, la communication entre les gens a progressivement augmenté. La langue est devenue l’une des plus grandes barrières entre les différents pays. Cependant, avec le développement de l’intelligence artificielle et de l’apprentissage automatique, la technologie de traduction a été considérablement améliorée, permettant aux utilisateurs de surmonter plus facilement les barrières linguistiques. Cet article explique comment utiliser le langage de programmation Java et l'API de traduction Baidu pour réaliser une traduction mutuelle entre le chinois et le polonais.

Préparation :
Tout d'abord, nous devons nous inscrire et créer une application pour l'API de traduction Baidu, et obtenir la clé API et la clé secrète. Ce processus comporte des instructions détaillées étape par étape sur le site officiel de l'API de traduction Baidu.

Étape 1 : Référencez les bibliothèques requises
Tout d'abord, introduisez les bibliothèques HttpClient et FastJson dans le projet Java pour l'envoi de requêtes HTTP et le traitement des données JSON.

import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;

Étape 2 : Construire une requête HTTP
Ensuite, nous devons générer un objet de requête HTTP POST et définir l'en-tête et le corps de la requête.

String url = "https://fanyi-api.baidu.com/api/trans/vip/translate";
String appId = "YOUR_APP_ID";
String appKey = "YOUR_APP_KEY";
String payload = "{"q":"你好","from":"auto","to":"pl","appid":"" + appId +
"","salt":"1435660288","sign":"" + getSign("你好", "1435660288", appKey) + ""}";

CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader("Content-Type", "application/json; charset=utf-8");
httpPost.setEntity(new StringEntity(payload, "utf-8"));

Parmi elles, la méthode getSign() est utilisée pour générer des signatures. Les règles de génération de signature peuvent être trouvées dans la documentation officielle de l'API Baidu Translation.

Étape 3 : Envoyer une requête HTTP
Envoyez une requête HTTP et obtenez le résultat de la réponse.

CloseableHttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
String result = EntityUtils.toString(entity, "utf-8");

Étape 4 : Analyser les données JSON
Analysez les données JSON obtenues dans des objets Java et extrayez les résultats de traduction requis.

try {
    JSONObject jsonObject = JSON.parseObject(result);
    JSONArray transResult = jsonObject.getJSONArray("trans_result");
    JSONObject resultObj = transResult.getJSONObject(0);
    String translatedText = resultObj.getString("dst");
    System.out.println(translatedText);
} catch (JSONException e) {
    e.printStackTrace();
}

À ce stade, nous avons terminé l'opération de traduction du chinois vers le polonais. Si vous avez besoin de traduire d'autres langues entre elles, modifiez simplement les paramètres correspondants.

Résumé :
En réalisant une traduction mutuelle entre le chinois et le polonais via le langage de programmation Java et l'API de traduction Baidu, nous pouvons voir la commodité de la technologie de traduction. Cette technologie a un large éventail d'applications, qu'il s'agisse de communication commerciale ou de communication culturelle, elle peut aider les gens à mieux comprendre et communiquer. Bien entendu, la technologie de la traduction présente également certaines limites, telles que la gestion de la terminologie et des différences culturelles dans des domaines spécifiques. Mais avec les progrès de la technologie, nous pensons que la technologie de traduction continuera de s'améliorer et de nous aider à mieux surmonter les barrières linguistiques.

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