Maison > Java > javaDidacticiel > le corps du texte

L'API Java Baidu Translation réalise l'application pratique de la traduction mutuelle entre le chinois et le hongrois

WBOY
Libérer: 2023-08-05 12:28:48
original
1554 Les gens l'ont consulté

L'API Java Baidu Translation réalise l'application pratique de la traduction mutuelle entre le chinois et le hongrois

Dans le contexte actuel de mondialisation, la communication interculturelle est devenue de plus en plus importante et la traduction linguistique joue un rôle essentiel. Heureusement, la technologie moderne a rendu la traduction plus pratique et plus intelligente. Cet article explique comment utiliser Java et l'API de traduction Baidu pour réaliser une traduction mutuelle entre le chinois et le hongrois, et fournit des exemples de code correspondants.

Tout d'abord, nous devons créer un compte sur Baidu Developer Platform, créer notre propre application et obtenir l'ID d'application et la clé de l'API. Après avoir obtenu ces informations, nous pouvons commencer à écrire du code Java pour implémenter la fonction de traduction.

Tout d'abord, nous devons introduire les bibliothèques de dépendances correspondantes. Dans cet exemple, nous utiliserons la bibliothèque OkHttp pour gérer les requêtes et réponses HTTP, nous devons donc ajouter les dépendances suivantes dans le fichier pom.xml :

<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.9.0</version>
</dependency>
Copier après la connexion

Ensuite, nous devons définir une classe TranslationClient pour gérer les requêtes et réponses de traduction. . Ici, nous définissons d'abord une méthode statique pour envoyer une requête HTTP et renvoyer le résultat de la réponse :

import okhttp3.Call;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

import java.io.IOException;

public class TranslationClient {
    private static final String TRANSLATE_API_URL = "http://api.fanyi.baidu.com/api/trans/vip/translate";
    private static final String APP_ID = "yourAppId";
    private static final String APP_KEY = "yourAppKey";

    public static String translate(String query, String from, String to) throws IOException {
        OkHttpClient client = new OkHttpClient();
        
        String url = String.format("%s?q=%s&from=%s&to=%s&appid=%s&salt=1&sign=%s",
                TRANSLATE_API_URL,
                query,
                from,
                to,
                APP_ID,
                generateSign(query));

        Request request = new Request.Builder()
                .url(url)
                .build();

        Call call = client.newCall(request);
        Response response = call.execute();
        return response.body().string();
    }

    private static String generateSign(String query) {
        // 在这里实现生成签名的逻辑,这里省略具体的实现细节
        return "";
    }
}
Copier après la connexion

Dans la classe TranslationClient, nous définissons d'abord l'adresse URL de l'API, ainsi que l'ID d'application et la clé que nous avons obtenus sur Baidu Developer. Plate-forme. Nous envoyons une requête HTTP via OkHttpClient, incluons la langue source traduite, la langue cible, le texte original et les informations de signature dans l'URL, puis envoyons la requête via la méthode d'exécution et obtenons le résultat de la réponse.

Vous remarquerez peut-être que l'implémentation spécifique est manquante dans la méthode generateSign. En effet, l'algorithme de génération de signature est au cœur de la confidentialité de l'API de traduction Baidu, nous ne conservons donc ici que des espaces réservés vides. Vous pouvez trouver l'algorithme détaillé de génération de signature en consultant la documentation officielle de l'API Baidu Translation.

Maintenant, nous pouvons utiliser la classe TranslationClient dans la fonction principale pour traduire entre le chinois et le hongrois :

import java.io.IOException;

public class Application {
    public static void main(String[] args) {
        try {
            String translation = TranslationClient.translate("中国", "zh", "hu");
            System.out.println(translation);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Copier après la connexion

Dans cet exemple, nous traduisons le "Chine" chinois en hongrois. Nous utilisons la méthode statique de traduction de TranslationClient et spécifions le texte de requête « Chine » dans les paramètres. La langue source est le chinois (« zh ») et la langue cible est le hongrois (« hu »). Enfin, nous affichons les résultats traduits sur la console.

Lorsque nous exécutons ce programme, la console affichera les résultats suivants :

{"from":"zh","to":"hu","trans_result":[{"src":"中国","dst":"Kína"}]}
Copier après la connexion

Cela signifie que nous avons réussi à traduire le chinois "中国" en hongrois "Kína".

Pour résumer, cet article explique comment utiliser Java et l'API de traduction Baidu pour réaliser une traduction mutuelle entre le chinois et le hongrois. Nous traitons les demandes et les réponses de traduction en définissant une classe TranslationClient et utilisons la bibliothèque OkHttp pour envoyer des requêtes HTTP. À travers cet exemple simple, nous pouvons voir comment combiner la technologie moderne avec la traduction linguistique pour parvenir à une communication interculturelle plus efficace et intelligente. J'espère que cet article fournira de l'aide et des conseils aux lecteurs pour utiliser l'API Java Baidu Translation dans des applications pratiques.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal