首頁  >  文章  >  後端開發  >  一步步教你使用PHP對接百度文字辨識接口

一步步教你使用PHP對接百度文字辨識接口

王林
王林原創
2023-08-12 08:54:201380瀏覽

一步步教你使用PHP對接百度文字辨識接口

一步步教你使用PHP對接百度文字辨識介面

百度文字辨識是一種強大的OCR(光學字元辨識)技術,可以將圖片中的文字內容轉化為可編輯的文字。本文將詳細講述如何使用PHP語言對接百度文字識別接口,並提供對應的程式碼範例。

步驟一:申請百度文字辨識API

首先,你需要申請百度智慧雲端的開發者帳號,並建立一個文字辨識應用程式。在創建應用程式後,你將獲得一個API Key和Secret Key,這兩個金鑰將在後面的程式碼中使用。

步驟二:安裝必要的PHP擴充

為了使用百度文字辨識接口,你需要安裝curljson兩個PHP擴充。在你的伺服器上,可以透過以下指令安裝:

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

步驟三:寫PHP程式碼

<?php
// 设置API密钥
$apiKey = "your_api_key";
$secretKey = "your_secret_key";

// 要识别的图片路径
$imagePath = "path/to/image.jpg";

// 生成Access Token
$tokenURL = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={$apiKey}&client_secret={$secretKey}";
$response = file_get_contents($tokenURL);
$tokenArr = json_decode($response, true);
$accessToken = $tokenArr["access_token"];

// 构造请求参数
$requestURL = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token={$accessToken}";
$imageData = file_get_contents($imagePath);
$imageBase64 = base64_encode($imageData);

$data = array(
    "image" => $imageBase64
);

// 发送请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $requestURL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);

// 解析响应结果
$result = json_decode($response, true);

// 输出识别结果
if (isset($result["words_result"])) {
    foreach ($result["words_result"] as $item) {
        echo $item["words"] . "<br/>";
    }
}
?>

在程式碼中,請將your_api_keyyour_secret_key 替換為你自己的API Key和Secret Key。同時,將path/to/image.jpg替換為你要辨識的圖片路徑。

步驟四:執行程式碼

儲存並執行以上程式碼,你將會得到圖片中文字的辨識結果。

總結

透過以上幾個簡單的步驟,我們成功使用PHP對接了百度文字辨識介面。你可以根據自己的需求對程式碼進行修改和擴展,加入更多的功能和視覺化介面。希望這篇文章對你學習和應用百度文字辨識有所幫助!

以上是一步步教你使用PHP對接百度文字辨識接口的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn