簡単なチュートリアル: PHP を Baidu の手書きテキスト認識インターフェイスに接続する方法?

王林
リリース: 2023-08-25 19:44:01
オリジナル
812 人が閲覧しました

簡単なチュートリアル: PHP を Baidu の手書きテキスト認識インターフェイスに接続する方法?

簡単なチュートリアル: PHP を Baidu 手書き認識インターフェイスに接続する方法

近年、人工知能技術の発展に伴い、手書きテキスト認識が大きな関心事となっています。 Baidu の手書きテキスト認識インターフェイスは、便利で正確な手書きテキスト認識機能を提供します。以下は、PHP 言語を使用して Baidu の手書きテキスト認識インターフェイスに接続する方法に関する簡単なチュートリアルです。

ステップ 1: 準備

まず、Baidu アカウントを取得し、Baidu 開発者プラットフォームで新しいアプリケーションを作成する必要があります。アプリケーションを作成すると、認証に使用される API キーとシークレット キーを取得します。

必要な PHP 拡張機能 (curl、php-json、php-mbstring) をインストールします。ターミナルで次のコマンドを実行してインストールできます:

sudo apt-get install php-curl
sudo apt-get install php-json
sudo apt-get install php-mbstring
ログイン後にコピー

ステップ 2: コードを記述します

「baidu_handwriting_recognition.php」などの新しい php ファイルを作成し、次の内容を追加します。ファイル コード:

<?php

/**
 * 百度手写文字识别接口
 * @param string $imagePath 图片路径
 * @return string|bool 手写文字识别结果或者错误信息
 */
function handwritingRecognition($imagePath) {
    $appId = 'Your App ID';
    $apiKey = 'Your API Key';
    $secretKey = 'Your Secret Key';

    $url = 'https://aip.baidubce.com/oauth/2.0/token';
    $param = array(
        'grant_type' => 'client_credentials',
        'client_id' => $apiKey,
        'client_secret' => $secretKey
    );

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
    $result = curl_exec($ch);
    curl_close($ch);

    $accessToken = json_decode($result, true)['access_token'];

    $url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting';
    $param = array(
        'access_token' => $accessToken,
        'image' => base64_encode(file_get_contents($imagePath))
    );

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
    $result = curl_exec($ch);
    curl_close($ch);

    $resultArray = json_decode($result, true);

    if (isset($resultArray['error_code'])) {
        return $resultArray['error_msg'];
    } else {
        return $resultArray['words_result'];
    }
}

// 使用示例
$imagePath = 'path/to/your/image.jpg';
$result = handwritingRecognition($imagePath);

if (is_array($result)) {
    foreach($result as $word) {
        echo $word['words'] . "
";
    }
} else {
    echo $result;
}
ログイン後にコピー

ステップ 3: キーとパスを置き換えます

コード内の「あなたのアプリ ID」を、作成したアプリのアプリ ID、「あなたの API キー」に置き換えます。 「「Your Secret Key」を API キーと秘密キーに置き換えます。同時に、「$imagePath」を認識したい手書き文字画像のパスに置き換えます。

ステップ 4: コードを実行します

ファイルを保存して閉じ、ターミナルで次のコマンドを実行してコードを実行します:

php baidu_handwriting_recognition.php
ログイン後にコピー

認識結果が表示されます。またはエラーメッセージ。

概要:

上記の簡単なチュートリアルを通じて、PHP を使用して Baidu の手書きテキスト認識インターフェイスに接続し、手書きテキスト認識機能を実現する方法を学習しました。独自のニーズに応じてコードを変更および拡張して、より完全なアプリケーションを作成できます。このチュートリアルがお役に立てば幸いです!

以上が簡単なチュートリアル: PHP を Baidu の手書きテキスト認識インターフェイスに接続する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート