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.
Lorsque vous utilisez l'interface de reconnaissance de texte manuscrite de Baidu, les exigences suivantes doivent être prêtes à l'attention:
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.
Ensuite, nous commencerons à utiliser PHP pour nous connecter à l'interface de reconnaissance de texte manuscrite de Baidu. Voici les étapes spécifiques:
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.
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));
}
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);
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";
}
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.