Bagaimana untuk menggunakan PHP dan Alibaba Cloud OCR untuk mengekstrak teks daripada imej dengan cepat?
Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat teknologi kecerdasan buatan, teknologi OCR (pengiktirafan aksara optik) telah digunakan secara meluas dalam pelbagai bidang. Alibaba Cloud OCR ialah perkhidmatan OCR berkuasa yang boleh mengenal pasti dan mengekstrak maklumat teks dalam imej, memberikan kemudahan yang hebat kepada pembangun. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP dan perkhidmatan Alibaba Cloud OCR untuk mengekstrak teks daripada imej dengan cepat dan memberikan contoh kod yang sepadan.
Langkah 1: Penyediaan
Untuk menggunakan perkhidmatan Alibaba Cloud OCR, kami perlu membuat contoh perkhidmatan OCR pada konsol Alibaba Cloud terlebih dahulu. Pergi ke tapak web rasmi Alibaba Cloud, klik pada konsol untuk memasuki antara muka pengurusan, dan kemudian pilih "Pengecaman Teks" -> "OCR (Pengecaman Aksara Optik)" untuk memasuki halaman perkhidmatan OCR. Klik "Buat Contoh", isikan maklumat yang berkaitan mengikut langkah wizard penciptaan dan buat tika perkhidmatan OCR.
Langkah 2: Dapatkan kunci akses
Selepas mencipta contoh perkhidmatan OCR, kita perlu mendapatkan Kunci Akses dan Rahsia Kunci Akses untuk mengakses perkhidmatan OCR melalui API. Anda boleh mendapatkan maklumat kunci akses yang sepadan pada halaman butiran contoh konsol.
Langkah 3: Pasang PHP Alibaba Cloud SDK
Untuk menggunakan perkhidmatan Alibaba Cloud OCR dengan mudah, kami boleh menggunakan PHP SDK untuk memanggil API yang berkaitan. Pertama, kita perlu menggunakan Composer untuk memasang PHP Alibaba Cloud SDK. Jalankan arahan berikut dalam baris arahan:
composer require alibabacloud/sdk
Langkah 4: Tulis contoh kod
Berikut ialah contoh kod PHP mudah yang menunjukkan cara menggunakan perkhidmatan PHP dan Alibaba Cloud OCR untuk mengekstrak teks daripada imej. Pertama, SDK Awan Alibaba dan kelas tandatangan mesti diperkenalkan.
<?php require 'vendor/autoload.php'; use AlibabaCloudClientAlibabaCloud; use AlibabaCloudClientExceptionClientException; use AlibabaCloudClientExceptionServerException; // 设置访问密钥信息 AlibabaCloud::accessKeyClient('Your Access Key', 'Your Access Key Secret') ->regionId('cn-shanghai') ->asDefaultClient(); // 调用API提取图片文字 function extractTextFromImage($imageUrl) { $task = [ 'ImageUrl' => $imageUrl, ]; try { $result = AlibabaCloud::rpc() ->product('ocr') ->version('2019-12-30') ->action('RecognizeCharacter') ->method('POST') ->host('ocr.cn-shanghai.aliyuncs.com') ->options([ 'query' => [ 'RegionId' => 'cn-shanghai', 'Tasks' => json_encode([$task]), ], ]) ->request(); $response = $result->toArray(); // 在这里处理提取到的文字信息 // ... return $response; } catch (ClientException $e) { echo $e->getErrorMessage() . PHP_EOL; } catch (ServerException $e) { echo $e->getErrorMessage() . PHP_EOL; } } // 测试 $inputImageUrl = 'http://example.com/image.jpg'; $response = extractTextFromImage($inputImageUrl); var_dump($response); ?>
Dalam kod di atas, kami mula-mula memulakan berdasarkan maklumat kunci akses yang diperolehi. Kemudian, kami menentukan fungsi bernama extractTextFromImage
, yang digunakan untuk memanggil API perkhidmatan Alibaba Cloud OCR untuk mengekstrak teks daripada imej. Dengan menghantar URL imej, kami boleh menetapkan parameter yang sepadan dalam $task
, dan kemudian memanggil antara muka RecognizeCharacter
untuk melaksanakan pengecaman teks. extractTextFromImage
的函数,该函数用于调用阿里云OCR服务的API来提取图片中的文字。通过传入图片的URL,我们可以在$task
中设置相应的参数,然后调用RecognizeCharacter
接口来进行文字识别。
在实际应用中,我们可以通过处理$response
来获取到提取到的文字信息,并进行相应的处理。
步骤五:使用示例
将上述代码保存为一个PHP文件,通过命令行或浏览器访问该文件,即可实现提取图片中的文字。需要注意的是,需要将代码中的Your Access Key
和Your Access Key Secret
替换为实际的访问密钥信息,并将$inputImageUrl
$response
dan memprosesnya dengan sewajarnya.
Langkah 5: Contoh penggunaan
Kunci Akses Anda
dan Rahsia Kunci Akses Anda
dalam kod dengan maklumat kunci akses sebenar dan menggantikan $inputImageUrl kod kod> digantikan dengan URL imej untuk diproses. 🎜🎜Ringkasan🎜Sangat mudah untuk menggunakan perkhidmatan PHP dan Alibaba Cloud OCR untuk mengekstrak teks daripada imej dengan cepat. Dengan mengkonfigurasi maklumat kunci akses dengan betul dan menggunakan Alibaba Cloud SDK untuk memanggil API, kami boleh melaksanakan fungsi pengecaman teks dengan mudah. Saya harap artikel ini dapat membantu pembangun yang perlu menggunakan teknologi OCR untuk mempercepatkan pembangunan dan meningkatkan kecekapan. 🎜
Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP dan Alibaba Cloud OCR untuk mengekstrak teks daripada imej dengan cepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!