Avec le développement de la mondialisation, les barrières linguistiques sont devenues un problème majeur dans la communication transfrontalière et la demande d'outils de traduction augmente. La traduction de Baidu est un outil de traduction en ligne gratuit qui prend en charge le texte, les pages Web et la traduction vocale dans plus de 100 langues. Avec PHP, un langage de script côté serveur largement utilisé, nous pouvons réaliser la traduction automatique entre le chinois et le français et améliorer l'efficacité de communication transversale.
Avant d'utiliser l'API de traduction Baidu, vous devez d'abord créer une application dans la plate-forme ouverte de la traduction Baidu de Centre de Baidu et de postuler pour la clé API correspondante.
$api_url = "http://api.fanyi.baidu.com/api/trans/vip/translate"; // APIinterfaceurl
$api_appid = "tonAPI ID"; // applicationID
$api_secret = "ton密钥"; // Clé de sécurité
$from_lang = "fr"; // Langue de source de traduction
$to_lang = "zh"; // Traduire la langue cible
Dans le code ci-dessus, nous définissons l'adresse de l'interface API, l'ID d'application et la clé, et définissons la langue de la source de traduction en français et la langue cible en chinois.
Créez une fonction PHP, utilisez la bibliothèque Curl pour envoyer une demande de post à l'API de traduction Baidu et analysez les résultats retournés dans un tableau pour un traitement ultérieur plus facile.
function curl_request($url, $params = array()){
$ch = curl_init(); // initialisationcurl
curl_setopt($ch, CURLOPT_URL, $url); // Configuration de l'accèsurl
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Renvoie du contenu au lieu de la sortie directe
curl_setopt($ch, CURLOPT_POST, 1); // utiliserPOSTdemander
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); // POSTdemanderparamètre
$response = curl_exec($ch); // 执行demander
curl_close($ch); // fermeturecurl
return json_decode($response, true); // AnalyseJSONPour un tableau
}
Cette fonction complète l'initialisation de la boucle, définit l'URL et les paramètres de demande, initie la demande de post et renvoie la réponse de l'API analysée.
En utilisant les fonctions ci-dessus, nous pouvons facilement réaliser une traduction bidirectionnelle chinoise et française. L'exemple de code est le suivant:
$text = "Bonjour le monde!"; // Texte à traduire
$params = array(
"q" => $text,
"from" => $from_lang,
"to" => $to_lang,
"appid" => $api_appid,
"salt" => rand(10000, 99999),
"sign" => ""
); // AssembléePOSTparamètre
$params['sign'] = md5($api_appid . $text . $params['salt'] . $api_secret); // Calculez la signature
$result = curl_request($api_url, $params); // 发送demander
$translation = $result["trans_result"][0]["dst"]; // Obtenir les résultats de la traduction
Dans le code, définissez d'abord le texte à traduire et les paramètres de demande, utilisez MD5 pour calculer la signature pour assurer la sécurité, puis envoyer la demande via Curl_request et enfin extraire et renvoyer le résultat de la traduction.
Cet article présente comment utiliser PHP pour appeler l'API de traduction Baidu pour implémenter la traduction chinoise-française, et explique en détail le processus d'application de la clé de l'API, la construction et l'envoi des demandes post-post, et l'analyse et l'extraction des résultats. Grâce à cette méthode, les développeurs peuvent facilement intégrer des fonctions de traduction chinois efficaces et stables pour améliorer l'expérience des applications inter-langues.