Maison  >  Article  >  développement back-end  >  Tutoriel simple : Comment connecter PHP à l'interface de reconnaissance de texte manuscrit de Baidu ?

Tutoriel simple : Comment connecter PHP à l'interface de reconnaissance de texte manuscrit de Baidu ?

王林
王林original
2023-08-25 19:42:24814parcourir

Tutoriel simple : Comment connecter PHP à linterface de reconnaissance de texte manuscrit de Baidu ?

Tutoriel simple : Comment connecter PHP à l'interface de reconnaissance d'écriture manuscrite Baidu ?

Ces dernières années, avec le développement de la technologie de l'intelligence artificielle, la reconnaissance de textes manuscrits est devenue un sujet de grande préoccupation. L'interface de reconnaissance de texte manuscrit de Baidu fournit des fonctions de reconnaissance de texte manuscrit pratiques et précises. Ce qui suit est un didacticiel simple sur la façon d'utiliser le langage PHP pour se connecter à l'interface de reconnaissance de texte manuscrit de Baidu.

Première étape : Préparation

Tout d'abord, vous devez disposer d'un compte Baidu et créer une nouvelle application sur la plateforme de développement Baidu. Après avoir créé l'application, vous obtiendrez une clé API et une clé secrète, qui seront utilisées pour l'authentification.

Installez les extensions PHP nécessaires : curl, php-json, php-mbstring. Vous pouvez les installer en exécutant la commande suivante dans le terminal :

sudo apt-get install php-curl
sudo apt-get install php-json
sudo apt-get install php-mbstring

Étape 2 : Écrivez le code

Créez un nouveau fichier php, par exemple "baidu_handwriting_recognition.php", ajoutez le code suivant dans le fichier :

<?php

/**
 * 百度手写文字识别接口
 * @param string $imagePath 图片路径
 * @return string|bool 手写文字识别结果或者错误信息
 */
function handwritingRecognition($imagePath) {
    $appId = 'Your App ID';
    $apiKey = 'Your API Key';
    $secretKey = 'Your Secret Key';

    $url = 'https://aip.baidubce.com/oauth/2.0/token';
    $param = array(
        'grant_type' => 'client_credentials',
        'client_id' => $apiKey,
        'client_secret' => $secretKey
    );

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
    $result = curl_exec($ch);
    curl_close($ch);

    $accessToken = json_decode($result, true)['access_token'];

    $url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting';
    $param = array(
        'access_token' => $accessToken,
        'image' => base64_encode(file_get_contents($imagePath))
    );

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
    $result = curl_exec($ch);
    curl_close($ch);

    $resultArray = json_decode($result, true);

    if (isset($resultArray['error_code'])) {
        return $resultArray['error_msg'];
    } else {
        return $resultArray['words_result'];
    }
}

// 使用示例
$imagePath = 'path/to/your/image.jpg';
$result = handwritingRecognition($imagePath);

if (is_array($result)) {
    foreach($result as $word) {
        echo $word['words'] . "
";
    }
} else {
    echo $result;
}

Étape 3 : Remplacez la clé et le chemin

Remplacez "Votre ID d'application" dans le code par l'ID d'application de l'application que vous avez créée, et remplacez "Votre clé API" et "Votre clé secrète" par votre clé API et votre clé secrète. En même temps, remplacez "$imagePath" par le chemin de l'image texte manuscrite que vous souhaitez reconnaître.

Étape 4 : Exécutez le code

Enregistrez et fermez le fichier, et exécutez la commande suivante dans le terminal pour exécuter le code :

php baidu_handwriting_recognition.php

Vous verrez le résultat de la reconnaissance ou le message d'erreur.

Résumé :

Grâce au didacticiel simple ci-dessus, vous avez appris à utiliser PHP pour vous connecter à l'interface de reconnaissance d'écriture manuscrite de Baidu afin d'implémenter la fonction de reconnaissance d'écriture manuscrite. Vous pouvez modifier et étendre le code selon vos propres besoins pour former une application plus complète. J'espère que ce tutoriel vous aidera !

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