一步步教你使用PHP對接百度文字辨識介面
百度文字辨識是一種強大的OCR(光學字元辨識)技術,可以將圖片中的文字內容轉化為可編輯的文字。本文將詳細講述如何使用PHP語言對接百度文字識別接口,並提供對應的程式碼範例。
步驟一:申請百度文字辨識API
首先,你需要申請百度智慧雲端的開發者帳號,並建立一個文字辨識應用程式。在創建應用程式後,你將獲得一個API Key和Secret Key,這兩個金鑰將在後面的程式碼中使用。
步驟二:安裝必要的PHP擴充
為了使用百度文字辨識接口,你需要安裝curl
和json
兩個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_key
和your_secret_key
替換為你自己的API Key和Secret Key。同時,將path/to/image.jpg
替換為你要辨識的圖片路徑。
步驟四:執行程式碼
儲存並執行以上程式碼,你將會得到圖片中文字的辨識結果。
總結
透過以上幾個簡單的步驟,我們成功使用PHP對接了百度文字辨識介面。你可以根據自己的需求對程式碼進行修改和擴展,加入更多的功能和視覺化介面。希望這篇文章對你學習和應用百度文字辨識有所幫助!
以上是一步步教你使用PHP對接百度文字辨識接口的詳細內容。更多資訊請關注PHP中文網其他相關文章!