Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour se connecter à l'API de reconnaissance de texte manuscrite de Baidu? Tutoriel détaillé

Comment utiliser PHP pour se connecter à l'API de reconnaissance de texte manuscrite de Baidu? Tutoriel détaillé

gitbox 2025-06-12

1. Comprendre l'interface de reconnaissance de texte manuscrite de Baidu

Avant d'utiliser PHP pour se connecter à l'interface de reconnaissance de texte manuscrite de Baidu, nous devons d'abord comprendre certaines connaissances de base. L'interface de reconnaissance de texte manuscrite fournie par Baidu peut convertir le texte manuscrit en texte électronique, soutenant la reconnaissance du chinois, de l'anglais, des nombres et des symboles.

1.1 Exigences d'interface

Lorsque vous utilisez l'interface de reconnaissance de texte manuscrite de Baidu, les exigences suivantes doivent être prêtes à l'attention:

  • La méthode de demande est post
  • Les paramètres de demande doivent être codés à l'aide de UTF-8
  • Définissez le type de contenu sur Application / X-WWW-FORM-URLENCODED
  • Les paramètres de demande doivent être authentifiés par signature
  • La taille de l'image ne doit pas dépasser 4 Mo et le rapport d'aspect doit être entre 3: 1 et 1: 3.

1.2 Documentation de l'API

Pour des méthodes d'utilisation spécifiques, des exemples de demande, des descriptions de paramètres de retour, etc., veuillez vous référer aux documents officiels de la plate-forme ouverte Baidu AI. Dans la documentation, vous pouvez trouver des exemples de demande API détaillés, des descriptions de code d'erreur et d'autres informations importantes.

2. PHP se connecte à l'interface de reconnaissance de texte de l'écriture manuscrite Baidu

Ensuite, nous commencerons à utiliser PHP pour nous connecter à l'interface de reconnaissance de texte manuscrite de Baidu. Voici les étapes spécifiques:

2.1 Obtenez la clé de l'API et la clé secrète

Tout d'abord, connectez-vous à la plate-forme ouverte Baidu AI et créez des applications pour obtenir une clé API et une clé secrète. Ces deux valeurs seront utilisées pour les demandes d'API suivantes.

2.2 Génération de signature

Avant d'envoyer une demande d'API, une signature du paramètre de demande doit être générée. Vous pouvez vous référer aux documents fournis par Baidu AI Platform. Ce qui suit est un code de référence généré de signature:

 
function getSign($requestParams, $secretKey) {
    ksort($requestParams);
    reset($requestParams);
    $str = "";
    foreach ($requestParams as $key => $value) {
        $str .= $key . "=" . urlencode($value) . "&";
    }
    $str .= "app_key=" . APP_KEY;
    return strtoupper(md5($str . $secretKey));
}
    

2.3 Envoyer une demande d'API

Une fois la génération de signature terminée, l'étape suivante consiste à envoyer la demande d'API. Voici un exemple de code PHP pour l'envoi de demandes de publication:

 
$url = "https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting";
$requestParams = array(
    "access_token" => ACCESS_TOKEN,
    "image" => base64_encode(file_get_contents("handwriting.jpg")),
    "probability" => "true",
    "recognize_granularity" => "big"
);
$requestParams["sign"] = getSign($requestParams, SECRET_KEY);
$response = file_get_contents($url . "?" . http_build_query($requestParams));
print_r($response);
    

2.4 Réponses API d'analyse

Les données renvoyées par l'API contient des informations telles que les résultats d'identification et la confiance. Nous pouvons utiliser PHP pour analyser la réponse et extraire le texte reconnu. Voici un exemple de code pour gérer les réponses API:

 
$responseArr = json_decode($response, true);
if (isset($responseArr["words_result"])) {
    foreach ($responseArr["words_result"] as $word) {
        echo $word["words"];
    }
} else {
    echo "Aucun texte n'a été reconnu";
}
    

3. Résumé

Cet article présente comment utiliser PHP pour se connecter à l'API de reconnaissance de texte manuscrite de Baidu, y compris les exigences de base de l'interface, comment obtenir des clés d'API, générer des signatures, envoyer des demandes et analyser les réponses. Grâce à ces étapes, les développeurs peuvent rapidement implémenter des fonctions de reconnaissance de texte manuscrites.