ホームページ >バックエンド開発 >PHPチュートリアル >Alibaba Cloud OCR および PHP 開発: 実践的なチュートリアルの例

Alibaba Cloud OCR および PHP 開発: 実践的なチュートリアルの例

WBOY
WBOYオリジナル
2023-07-19 16:29:071245ブラウズ

Alibaba Cloud OCR および PHP 開発: 実践的なチュートリアルの例

  1. はじめに
    人工知能とビッグデータ技術の発展に伴い、OCR (光学式文字認識、光学式文字認識) 技術が応用されています。さまざまな分野でますます普及が進んでいます。 Alibaba Cloud OCR は、Alibaba Cloud が提供する優れた OCR ソリューションで、画像内のテキストの認識、抽出、変換を実現できます。この記事では、Alibaba Cloud OCR と PHP を開発に使用する方法と、実践的なチュートリアルの例を紹介します。
  2. 準備
    Alibaba Cloud OCR の使用を開始する前に、いくつかの準備を行う必要があります。
    (1) Alibaba Cloud アカウントを登録し、OCR サービスを有効にします。具体的な操作については、Alibaba Cloud 公式ドキュメントを参照してください。
    (2) PHPをインストールします。 PHP が開発環境に適切にインストールされており、PHP スクリプトを実行できることを確認してください。
    (3) Alibaba Cloud OCRのAPIキーを取得します。 Alibaba Cloud コンソールで AccessKey を作成し、AccessKeyId と AccessKeySecret を記録します。
  3. Alibaba Cloud OCR SDK の使用
    Alibaba Cloud は、PHP SDK などの複数のプログラミング言語を使用した OCR 開発用の SDK を提供します。 Composer を通じて Alibaba Cloud OCR SDK をインストールできます:
composer require alibabacloud/sdk

インストールが完了したら、OCR クライアントを作成し、AccessKeyId と AccessKeySecret を設定できます:

<?php
require_once __DIR__ . '/vendor/autoload.php';

use AlibabaCloudClientAlibabaCloud;
use AlibabaCloudClientExceptionClientException;
use AlibabaCloudClientExceptionServerException;
use AlibabaCloudOcrOcr;

// 设置AccessKeyId和AccessKeySecret
AlibabaCloud::accessKeyClient('{AccessKeyId}', '{AccessKeySecret}')
    ->regionId('cn-hangzhou')
    ->name('default')
    ->timeout(20)
    ->connectTimeout(0)
    ->asGlobalClient();

// 创建OCR Client
$client = new Ocr();

次に、 OCR クライアントを使用して OCR API を呼び出すことができます。たとえば、次のサンプル コードは、OCR API を使用して画像上でテキスト認識を実行する方法を示しています。

<?php
try {
    $result = $client->v20191230()->recognizeBusinessCard()
        ->withImageUrl('https://example.com/image.jpg')
        ->request();
    print_r($result->toArray());
} catch (ClientException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
}

上記のコードは、名刺画像上でテキスト認識を実装し、認識結果を印刷します。

  1. 例: Alibaba Cloud OCR を使用してビジネス ライセンス情報を識別する
    次に、例を使用して、Alibaba Cloud OCR を使用してビジネス ライセンス情報を識別する方法を示します。ビジネスライセンスの画像 business_license.jpg があり、そこから会社名、法定代理人、登録資本金などの情報を抽出したいとします。
<?php
try {
    $result = $client->v20191230()->recognizeBusinessLicense()
        ->withImageUrl('https://example.com/business_license.jpg')
        ->request();
    
    $info = $result->toArray()['data']['config']['tables'][0]['rows'];
    
    $companyName = $info[0]['row'][1]['text'];
    $legalPerson = $info[6]['row'][1]['text'];
    $registeredCapital = $info[8]['row'][1]['text'];
    
    echo '公司名称:' . $companyName . PHP_EOL;
    echo '法定代表人:' . $legalPerson . PHP_EOL;
    echo '注册资本:' . $registeredCapital . PHP_EOL;
} catch (ClientException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
}

上記のコードは、ビジネス ライセンスの画像から情報を抽出し、recognizeBusinessLicense インターフェイスを呼び出して出力します。

  1. 概要
    この記事では、Alibaba Cloud OCR と PHP を使用してテキスト認識機能を開発する方法と実践的な例を紹介します。このチュートリアルが、実際の開発で OCR テクノロジーをより適切に適用するのに役立つことを願っています。もちろん、Alibaba Cloud OCR には他にも多くの機能とインターフェイスがあり、特定のニーズに応じて調整および拡張できます。詳細な API ドキュメントとサンプルコードについては、Alibaba Cloud の公式ドキュメントを参照してください。私はあなたの成功を祈って!

以上がAlibaba Cloud OCR および PHP 開発: 実践的なチュートリアルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。