Vous apprendre étape par étape à utiliser PHP pour vous connecter à l'API de reconnaissance d'image Baidu
Introduction :
La reconnaissance d'image est une technologie populaire dans le domaine de l'intelligence artificielle, qui permet aux ordinateurs d'identifier des objets et des caractéristiques à partir d'images. L'API Baidu Image Recognition est un outil qui réalise la reconnaissance automatique d'images en appelant l'interface de reconnaissance d'image fournie par Baidu. Cet article fournira une introduction détaillée et une démonstration du langage PHP.
Étape 1 : demandez une clé API et une clé secrète
Tout d'abord, vous devez vous inscrire et vous connecter à la plateforme Baidu Open Cloud (cloud.baidu.com). Après avoir créé l'application, obtenez la clé API et la clé secrète correspondantes. Ces deux paramètres seront utilisés dans les appels ultérieurs.
Étape 2 : Installer le SDK PHP
Avant de commencer le développement proprement dit, vous devez installer le SDK PHP de Baidu AI. Ouvrez un terminal ou une console, entrez le répertoire de votre projet et utilisez la commande Composer pour installer :
composer require baidu/aip-sdk
Étape 3 : Écrivez le code et connectez-vous à l'API
Ce qui suit est un exemple de code simple qui montre comment utiliser PHP pour vous connecter à l'API. API de reconnaissance d'image Baidu pour la reconnaissance de texte Reconnaissance :
<?php require 'vendor/autoload.php'; use GuzzleHttpClient; use GuzzleHttpExceptionRequestException; // 设置API Key和Secret Key $clientId = '[你的API Key]'; $clientSecret = '[你的Secret Key]'; // 图像文件路径 $image = './test.jpg'; // 初始化HTTP客户端 $client = new Client(); try { // 调用百度图像识别API $response = $client->post('https://aip.baidubce.com/oauth/2.0/token', [ 'form_params' => [ 'grant_type' => 'client_credentials', 'client_id' => $clientId, 'client_secret' => $clientSecret, ] ]); $result = json_decode($response->getBody(), true); // 获取Access Token $accessToken = $result['access_token']; // 构建请求URL $url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic'; // 构建请求参数 $params = [ 'access_token' => $accessToken, 'image' => base64_encode(file_get_contents($image)), ]; // 调用API $response = $client->post($url, [ 'form_params' => $params, ]); // 解析返回结果 $result = json_decode($response->getBody(), true); // 输出识别结果 foreach ($result['words_result'] as $word) { echo $word['words'] . " "; } } catch (RequestException $e) { echo '请求异常:' . $e->getMessage(); }
Le code ci-dessus utilise la bibliothèque client HTTP Guzzle pour effectuer des requêtes HTTP. Il appelle d'abord l'API Baidu pour obtenir le jeton d'accès, puis utilise le jeton d'accès obtenu pour la reconnaissance d'image.
Étape 4 : Exécutez le code
Enregistrez le code ci-dessus en tant que fichier PHP (par exemple image_recognition.php
) et utilisez la commande suivante dans la ligne de commande ou le terminal pour exécuter le code :
php image_recognition.php
Assurez-vous que le chemin de votre fichier image et votre clé API et la clé secrète sont configurés correctement, puis exécutez le code pour voir les résultats de la reconnaissance d'image.
Résumé :
Grâce à la brève introduction et aux exemples de code de cet article, vous devriez être capable de comprendre comment utiliser PHP pour vous connecter à l'API Baidu Image Recognition afin d'implémenter des fonctions de reconnaissance d'image. J'espère que cela pourra vous aider à appliquer la technologie de reconnaissance d'image dans des projets PHP et à faire ressortir sa valeur dans divers domaines.
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!