PHPを使用してBaiduの手書きのテキスト認識インターフェイスに接続する前に、まずいくつかの基本的な知識を理解する必要があります。 Baiduが提供する手書きのテキスト認識インターフェイスは、手書きのテキストを電子テキストに変換し、中国語、英語、数字、シンボルの認識をサポートできます。
Baiduの手書きのテキスト認識インターフェイスを使用する場合、次の要件に注意する必要があります。
特定の使用方法については、リクエストの例、パラメーターの説明を返すなど、Baidu AI Open Platformの公式ドキュメントを参照してください。ドキュメントでは、詳細なAPIリクエストの例、エラーコードの説明、その他の重要な情報を見つけることができます。
次に、PHPを使用して、Baiduの手書きのテキスト認識インターフェイスに接続します。以下は特定の手順です。
まず、Baidu AIオープンプラットフォームにログインし、APIキーとシークレットキーを取得するためのアプリケーションを作成します。これらの2つの値は、後続のAPI要求に使用されます。
API要求を送信する前に、リクエストパラメーターの署名を生成する必要があります。 Baidu AIプラットフォームが提供するドキュメントを参照できます。以下は、署名生成された参照コードです。
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));
}
署名生成が完了した後、次のステップはAPIリクエストを送信することです。これは、投稿リクエストを送信するためのPHPコードの例です。
$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);
APIによって返されるデータには、識別結果や信頼性などの情報が含まれています。 PHPを使用して応答を解析し、認識されたテキストを抽出できます。 API応答を処理するためのサンプルコードは次のとおりです。
$responseArr = json_decode($response, true);
if (isset($responseArr["words_result"])) {
foreach ($responseArr["words_result"] as $word) {
echo $word["words"];
}
} else {
echo "テキストは認識されませんでした";
}
この記事では、PHPを使用して、インターフェイスの基本要件、APIキーの取得方法、署名の生成、リクエストの送信、解析など、PHPを使用してBaiduの手書きのテキスト認識APIに接続する方法を紹介します。これらの手順を通じて、開発者は手書きのテキスト認識関数をすばやく実装できます。