現在の位置: ホーム> 最新記事一覧> PHPを使用してBaiduの手書きのテキスト認識APIに接続する方法は?詳細なチュートリアル

PHPを使用してBaiduの手書きのテキスト認識APIに接続する方法は?詳細なチュートリアル

gitbox 2025-06-12

1. Baiduの手書きのテキスト認識インターフェイスを理解してください

PHPを使用してBaiduの手書きのテキスト認識インターフェイスに接続する前に、まずいくつかの基本的な知識を理解する必要があります。 Baiduが提供する手書きのテキスト認識インターフェイスは、手書きのテキストを電子テキストに変換し、中国語、英語、数字、シンボルの認識をサポートできます。

1.1インターフェイス要件

Baiduの手書きのテキスト認識インターフェイスを使用する場合、次の要件に注意する必要があります。

  • リクエスト方法は投稿です
  • リクエストパラメーターは、UTF-8を使用してエンコードする必要があります
  • コンテンツタイプをApplication/X-WWW-Form-Urlencodedに設定します
  • 要求パラメーターは、署名によって認証される必要があります
  • 画像サイズは4MBを超えてはならず、アスペクト比は3:1から1:3の間でなければなりません。

1.2 APIドキュメント

特定の使用方法については、リクエストの例、パラメーターの説明を返すなど、Baidu AI Open Platformの公式ドキュメントを参照してください。ドキュメントでは、詳細なAPIリクエストの例、エラーコードの説明、その他の重要な情報を見つけることができます。

2。PHPは、Baidu手書きのテキスト認識インターフェイスに接続します

次に、PHPを使用して、Baiduの手書きのテキスト認識インターフェイスに接続します。以下は特定の手順です。

2.1 APIキーとシークレットキーを取得します

まず、Baidu AIオープンプラットフォームにログインし、APIキーとシークレットキーを取得するためのアプリケーションを作成します。これらの2つの値は、後続のAPI要求に使用されます。

2.2署名生成

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));
}
    

2.3 APIリクエストを送信します

署名生成が完了した後、次のステップは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);
    

2.4 API応答の解析

APIによって返されるデータには、識別結果や信頼性などの情報が含まれています。 PHPを使用して応答を解析し、認識されたテキストを抽出できます。 API応答を処理するためのサンプルコードは次のとおりです。

 
$responseArr = json_decode($response, true);
if (isset($responseArr["words_result"])) {
    foreach ($responseArr["words_result"] as $word) {
        echo $word["words"];
    }
} else {
    echo "テキストは認識されませんでした";
}
    

3。概要

この記事では、PHPを使用して、インターフェイスの基本要件、APIキーの取得方法、署名の生成、リクエストの送信、解析など、PHPを使用してBaiduの手書きのテキスト認識APIに接続する方法を紹介します。これらの手順を通じて、開発者は手書きのテキスト認識関数をすばやく実装できます。