Comment utiliser l'API PHP Baidu Translation pour traduire de l'allemand vers le chinois ?

王林
Libérer: 2023-08-09 09:02:02
original
1431 Les gens l'ont consulté

Comment utiliser lAPI PHP Baidu Translation pour traduire de lallemand vers le chinois ?

Comment utiliser l'API PHP Baidu Translation pour traduire l'allemand vers le chinois ?

Introduction :
À l’ère actuelle de mondialisation, la communication linguistique est devenue un enjeu important. Lorsque nous rencontrons une langue que nous ne comprenons pas, nous pouvons utiliser des outils de traduction pour résoudre ce problème. L'API de traduction Baidu est un outil puissant qui peut nous aider à réaliser des traductions dans plusieurs langues. Cet article explique comment utiliser l'API de traduction PHP Baidu pour réaliser une traduction de l'allemand vers le chinois.

Préparation :
Tout d'abord, nous devons enregistrer un compte développeur Baidu Translate et demander une clé API. Une fois l'enregistrement terminé, nous pouvons obtenir la clé API et la clé secrète. Ces informations seront utilisées dans les exemples de code suivants.

Étape 1 : Installez les composants nécessaires
Tout d'abord, nous devons nous assurer que PHP est installé sur notre serveur, ainsi que les extensions curl et openssl. Vous pouvez vérifier si ces composants ont été installés en exécutant la commande suivante :

php -m | grep -i curl
php -m | grep -i openssl
Copier après la connexion

Si aucun résultat ne s'affiche, cela signifie que les composants correspondants ne sont pas installés. Ces composants peuvent être installés via la commande suivante :

sudo apt-get install php-curl
sudo apt-get install php-openssl
Copier après la connexion

Étape 2 : Écrire un script PHP
Ensuite, nous créons un fichier PHP, tel que translate.php, et écrivons le code suivant : translate.php,并编写以下代码:

<?php
function translate($query) {
    $app_id = 'your_app_id'; // 在此替换成你的App ID
    $api_key = 'your_api_key'; // 在此替换成你的API Key
    $secret_key = 'your_secret_key'; // 在此替换成你的Secret Key

    $salt = rand(10000, 99999);
    $sign = md5($app_id.$query.$salt.$secret_key);

    $url = 'http://api.fanyi.baidu.com/api/trans/vip/translate';
    $params = [
        'q' => $query,
        'from' => 'de',
        'to' => 'zh',
        'appid' => $app_id,
        'salt' => $salt,
        'sign' => $sign,
    ];

    $url = $url . '?' . http_build_query($params);

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $result = curl_exec($ch);
    curl_close($ch);

    $result = json_decode($result, true);
    return $result['trans_result'][0]['dst'];
}

$input = 'Hallo Welt'; // 德语输入
$output = translate($input); // 翻译后的中文
echo '输入:' . $input . PHP_EOL;
echo '输出:' . $output . PHP_EOL;
?>
Copier après la connexion

在上述代码中,我们首先定义了translate函数,用于实际的翻译操作。在函数内部,我们首先获取到API Key和Secret Key,并通过随机数生成一个salt值。然后,我们根据请求参数,生成一个签名(sign)。接下来,我们构建一个完整的API请求URL,并使用curl库发送请求。最后,我们解析API返回的JSON结果,并返回翻译后的文本。

在示例代码中,我们定义了一个输入字符串Hallo Welt,然后调用translate函数进行翻译操作,并输出结果。

步骤三:运行代码
保存好以上的PHP脚本,我们可以通过命令行或者浏览器来运行这个脚本。在命令行中,我们可以通过以下命令来运行:

php translate.php
Copier après la connexion

或者,在浏览器中输入脚本的URL地址,比如http://localhost/translate.php

输入:Hallo Welt
输出:你好世界
Copier après la connexion
Dans le code ci-dessus, nous définissons d'abord la fonction translate pour les opérations de traduction réelles. À l'intérieur de la fonction, nous obtenons d'abord la clé API et la clé secrète, et générons une valeur salt via un nombre aléatoire. Ensuite, nous générons une signature basée sur les paramètres de la requête. Ensuite, nous construisons une URL de requête API complète et utilisons la bibliothèque curl pour envoyer la requête. Enfin, nous analysons le résultat JSON renvoyé par l'API et renvoyons le texte traduit.

Dans l'exemple de code, nous définissons une chaîne d'entrée Hallo Welt, puis appelons la fonction translate pour effectuer l'opération de traduction et afficher le résultat.

Étape 3 : Exécutez le code

Enregistrez le script PHP ci-dessus Nous pouvons exécuter ce script via la ligne de commande ou le navigateur. Dans la ligne de commande, nous pouvons exécuter le script via la commande suivante :
rrreee

Ou entrez l'adresse URL du script dans le navigateur, telle que http://localhost/translate.php pour exécutez le script. 🎜🎜Après avoir exécuté le code, nous pouvons voir le résultat suivant : 🎜rrreee🎜C'est le résultat de l'utilisation de l'API de traduction PHP Baidu pour réaliser une traduction de l'allemand vers le chinois. 🎜🎜Résumé : 🎜Grâce aux étapes ci-dessus, nous avons utilisé avec succès l'API de traduction PHP Baidu pour réaliser une traduction de l'allemand vers le chinois. J'espère que cet article vous sera utile et vous permettra de résoudre plus facilement les problèmes de communication linguistique. Si vous avez besoin d'une traduction dans d'autres langues, modifiez simplement les paramètres dans le code. Merci d'avoir lu! 🎜

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!