導入
インターネットの開発により、画像認識テクノロジーは徐々にさまざまなアプリケーションのコア機能の1つになりました。主要な画像認識サービスとして、Alibaba Cloud OCR(光学文字認識)は、強力な認識機能を備えたさまざまなシナリオで広く使用されています。 Laravelは、人気のあるPHPフレームワークとして、シンプルで効率的な開発モデルで開発者に好まれています。この記事では、LaravelプロジェクトにAlibaba Cloud OCRを統合する方法を紹介し、開発者がすぐに開始できるように詳細なコード例を提供します。
1。準備
開始する前に、次の準備を完了する必要があります。
- Alibabaクラウドアカウントを登録し、OCRサービスを有効にします。
- 新しいLaravelプロジェクトを作成するか、既存のプロジェクトを使用します。
2. Alibaba Cloud OCR SDKをインストールします
Alibaba Cloud OCR SDKの依存関係を、Laravelプロジェクトのルートディレクトリに「composer.json」ファイルに追加します。
"必要とする": {
「aliyuncs/oss-sdk-php」: "2.3.0"
}
次に、次のコマンドを実行して依存関係をインストールします。
作曲家の更新しいします
3. Alibaba Cloud OCR SDKを構成します
Laravelプロジェクトの `config`ディレクトリで、「ocr.php」構成ファイルを作成し、以下を追加します。
<?php
return [
'access_key' => env( 'aliyun_access_key'、 '')、
'Access_Secret' => env( 'aliyun_access_secret'、 '')、
];
次に、Alibaba Cloud Accessキーと `.env`ファイルにアクセス秘密を追加します。
aliyun_access_key = your_access_key
aliyun_access_secret = your_access_secret
4. OCRコントローラーを作成します
端末で、次のコマンドを実行してOCRコントローラーを作成します。
PHP Artisan Make:コントローラーOCRController
次に、「OCRController」に次のコードを追加します。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use AlibabaCloud\SDK\Ocr\V20191230\OcrClient;
use AlibabaCloud\SDK\Ocr\V20191230\Models\RecognizeCharacterResponse;
class OCRController extends Controller
{
public function ocr(Request $request)
{
$imagePath = $request-> file( 'image') - > path();
$ filecontent = file_get_contents($ imagepath);
$ client = new ocrclient(config( 'ocr.access_key')、config( 'ocr.access_secret'));
試すす {
$ result = $ client-> recoldizecharacter()
- > withimageurl( '')
- >フォーマット( 'json')
- > request();
return response() - > json($ result-> toarray());
} catch(\ Exception $ e){
新しいしい\ exception($ e-> getMessage());
}
}
}
5。ルーティングを構成します
「ルート/web.php`ファイルに次のルートを追加します。
ルート:: post( '/ocr'、 'ocrcontroller@ocr');
6.ビューを作成します
たとえば、シンプルな画像アップロードビューを作成します。
<!DOCTYPE html>
<html>
<head>
<title>画像をアップロードします</title>
</head>
<body>
<form method="POST" action="/ocr" enctype="multipart/form-data">
@csrf
<input type="file" name="image">
<button type="submit">アップロード</button>
</form>
</body>
</html>
7。テスト
`http:// your_domain/ocr`にアクセスし、テスト用の画像をアップロードします。画像はOCRインターフェイスに送信され、画像認識が表示され、認識結果はJSON形式で返されます。プロジェクトの要件に従って返された結果を処理できます。
結論
この記事の導入を通じて、LaravelプロジェクトにAlibaba Cloud OCRサービスを統合する方法を学びました。アプリケーションシナリオをよりよく満たすために、ニーズに応じて調整および拡張できます。この記事があなたに役立つことを願っています!