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
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
Étape 2 : Écrire un script PHP
Ensuite, nous créons un fichier PHP, tel quetranslate.php
, et écrivons le code suivant :translate.php
,并编写以下代码:
$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; ?>
在上述代码中,我们首先定义了translate
函数,用于实际的翻译操作。在函数内部,我们首先获取到API Key和Secret Key,并通过随机数生成一个salt值。然后,我们根据请求参数,生成一个签名(sign)。接下来,我们构建一个完整的API请求URL,并使用curl
库发送请求。最后,我们解析API返回的JSON结果,并返回翻译后的文本。
在示例代码中,我们定义了一个输入字符串Hallo Welt
,然后调用translate
函数进行翻译操作,并输出结果。
步骤三:运行代码
保存好以上的PHP脚本,我们可以通过命令行或者浏览器来运行这个脚本。在命令行中,我们可以通过以下命令来运行:
php translate.php
或者,在浏览器中输入脚本的URL地址,比如http://localhost/translate.php
输入:Hallo Welt 输出:你好世界
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
http://localhost/translate.php
pour exécutez le script. Après avoir exécuté le code, nous pouvons voir le résultat suivant : rrreeeC'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!