Maison >développement back-end >tutoriel php >Utilisez PHP pour écrire un exemple de didacticiel pour ancrer l'API de traduction automatique Baidu

Utilisez PHP pour écrire un exemple de didacticiel pour ancrer l'API de traduction automatique Baidu

PHPz
PHPzoriginal
2023-08-13 11:13:46831parcourir

Utilisez PHP pour écrire un exemple de didacticiel pour ancrer lAPI de traduction automatique Baidu

Utiliser PHP pour rédiger un exemple de didacticiel de connexion à l'API de traduction automatique Baidu

Introduction :
Alors que la demande des gens en matière de communication linguistique continue d'augmenter, la technologie de traduction automatique est progressivement devenue une technologie populaire aujourd'hui. L'API de traduction automatique de Baidu offre aux développeurs un moyen simple d'intégrer des fonctions de traduction automatique dans leurs propres applications. Cet article expliquera comment utiliser PHP pour rédiger un exemple de didacticiel pour ancrer l'API de traduction automatique Baidu et joindra des exemples de code correspondants.

  1. Enregistrez un compte développeur Baidu et créez une application de traduction automatique
    Pour utiliser l'API de traduction automatique Baidu, vous devez d'abord enregistrer un compte développeur Baidu. Une fois l'enregistrement terminé, entrez dans la console de développement Baidu, créez une application de traduction automatique et obtenez la clé API et la clé secrète de l'application. Ce seront les informations d'identification dont nous avons besoin pour appeler l'API dans le code.
  2. Installez et configurez l'extension curl de PHP
    Avant d'utiliser PHP pour appeler l'API de traduction automatique Baidu, vous devez vous assurer que l'extension curl est installée dans votre environnement PHP. Activez l'extension curl dans le fichier php.ini et redémarrez le serveur Web.
  3. Écrivez du code PHP qui interagit avec l'API de traduction automatique de Baidu
    Créez un fichier appelé "BaiduTranslationAPI.php" et écrivez le code suivant dans le fichier :
<?php

class BaiduTranslationAPI {
    private $api_key;
    private $secret_key;
    
    public function __construct($api_key, $secret_key) {
        $this->api_key = $api_key;
        $this->secret_key = $secret_key;
    }
    
    public function translate($text, $from = 'auto', $to = 'auto') {
        $url = 'https://fanyi-api.baidu.com/api/trans/vip/translate';
        $salt = rand(10000, 99999);
        $sign = md5($this->api_key . $text . $salt . $this->secret_key);
        
        $params = [
            'q' => $text,
            'from' => $from,
            'to' => $to,
            'appid' => $this->api_key,
            'salt' => $salt,
            'sign' => $sign
        ];
        
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        
        $response = curl_exec($ch);
        curl_close($ch);
        
        $result = json_decode($response, true);
        
        return $result['trans_result'][0]['dst'];
    }
}
?>
  1. Traduisez à l'aide de l'API de traduction automatique de Baidu
    Dans votre Dans une application PHP, vous pouvez créer une instance de BaiduTranslationAPI et appeler la méthode de traduction pour la traduction.
<?php
require_once 'BaiduTranslationAPI.php';

$api_key = '你的API Key';
$secret_key = '你的Secret Key';

$translator = new BaiduTranslationAPI($api_key, $secret_key);

$text = 'Hello, World!';
$source_language = 'en';
$target_language = 'zh';

$translated_text = $translator->translate($text, $source_language, $target_language);

echo "原文:" . $text . "
";
echo "译文:" . $translated_text . "
";
?>

Le code ci-dessus affichera le texte original et la traduction, et imprimera le résultat.

Conclusion : 
Grâce à l'introduction de cet article, vous avez appris à utiliser PHP pour rédiger un exemple de didacticiel de connexion à l'API de traduction automatique Baidu. Vous pouvez appeler différentes interfaces API de traduction automatique Baidu en fonction de vos propres besoins pour obtenir plus de fonctions. J'espère que ce didacticiel pourra vous aider à intégrer avec succès l'API de traduction automatique Baidu dans votre application.

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