Alibaba Cloud OCR および PHP 開発: 実践的なチュートリアルの例
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; }
上記のコードは、名刺画像上でテキスト認識を実装し、認識結果を印刷します。
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
インターフェイスを呼び出して出力します。
以上がAlibaba Cloud OCR および PHP 開発: 実践的なチュートリアルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。