Maison  >  Article  >  Java  >  Solution technique Java Baidu Translation API pour réaliser une traduction mutuelle entre le chinois et le roumain

Solution technique Java Baidu Translation API pour réaliser une traduction mutuelle entre le chinois et le roumain

WBOY
WBOYoriginal
2023-08-05 13:37:22883parcourir

L'API Java Baidu Translation est une solution technique pour réaliser une traduction mutuelle entre le chinois et le roumain

Résumé : Avec la mondialisation du monde, la communication entre les gens est devenue de plus en plus fréquente. Afin de surmonter les barrières de communication entre les différentes langues, la traduction automatique est devenue une technologie importante. 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 roumain, et fournit des exemples de code spécifiques.

Introduction :

Avec le développement rapide d'Internet, la communication mondiale est devenue de plus en plus fréquente. Cependant, en raison des différences linguistiques, les personnes de différentes régions ne peuvent souvent pas communiquer directement. Le développement de la technologie de traduction automatique offre une opportunité de résoudre ce problème. L'API de traduction Baidu est un outil de traduction puissant et facile à utiliser qui peut facilement traduire entre différentes langues. Cet article explique comment utiliser le langage de programmation Java et l'API de traduction Baidu pour réaliser une traduction entre le chinois et le roumain.

Tout d'abord, nous devons obtenir un compte développeur pour l'API Baidu Translation et créer une nouvelle application. Après vous être inscrit et connecté à la plateforme ouverte de traduction Baidu, nous pouvons créer une nouvelle application dans la console. Lors de la création d'une application, le système générera un identifiant d'application et une clé pour nous. Ces informations d'identification seront utilisées dans notre code Java pour l'authentification avec l'API Baidu Translation.

Exemple de code :

Ce qui suit est un exemple de code qui utilise le langage de programmation Java et l'API de traduction Baidu pour traduire entre le chinois et le roumain :

import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

public class Translation {
    public static void main(String[] args) {
        String appId = "yourAppId"; // 替换为你的App ID
        String appKey = "yourAppKey"; // 替换为你的密钥Key

        String from = "zh"; // 翻译源语言,中文
        String to = "rom"; // 翻译目标语言,罗马尼亚语
        String query = "你好世界"; // 需要翻译的文本

        try {
            String translationResult = translate(appId, appKey, from, to, query);
            System.out.println("翻译结果:" + translationResult);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static String translate(String appId, String appKey, String from, String to, String query) throws IOException {
        String urlStr = "https://fanyi-api.baidu.com/api/trans/vip/translate";
        String salt = String.valueOf(System.currentTimeMillis());
        String sign = MD5Util.md5(appId + query + salt + appKey);

        query = URLEncoder.encode(query, "UTF-8");
        urlStr += "?q=" + query + "&from=" + from + "&to=" + to + "&appid=" + appId + "&salt=" + salt + "&sign=" + sign;

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

        BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String line;
        StringBuffer response = new StringBuffer();
        while ((line = reader.readLine()) != null) {
            response.append(line);
        }
        reader.close();

        // 解析JSON格式的翻译结果
        String translationResult = JSON.parseObject(response.toString()).getJSONArray("trans_result").getJSONObject(0).getString("dst");
        return translationResult;
    }
}

Dans l'exemple de code ci-dessus, nous obtenons d'abord l'ID de l'application, la clé et la langue source de traduction. , la langue cible de la traduction et le texte à traduire. Ensuite, utilisez l'API de traduction Baidu pour traduire en appelant la méthode translate. Enfin, affichez les résultats de la traduction sur la console.

Résumé :

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 roumain. En obtenant le compte développeur de l'API Baidu Translation et en utilisant l'App ID et la clé pour l'authentification de l'identité, nous pouvons facilement réaliser une traduction mutuelle entre différentes langues. J'espère que cet article vous aidera à comprendre l'utilisation de l'API Java Baidu Translation.

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