jonasva/laravel-vision

一个用于与 Google Cloud Vision 交互的 Laravel 5 包。

v0.1.0 2019-05-14 06:55 UTC

This package is auto-updated.

Last update: 2024-09-14 19:37:06 UTC


README

使用 Laravel 和 Google Cloud Vision 简单分析图像。查看他们的 演示 了解它能做什么。

特性

光学字符识别

将图像或 PDF 文档转换为文本

$path = $request->file('file')->getRealPath();

$text = Vision::getFullText($path);

标注图像

为您的图像获取一个或多个 Vision 特性 的标注。

请确保从响应中提取与您请求的特性相同的标注类型。(例如:Type::FACE_DETECTION -> $response->getFaceAnnotations()

use Google\Cloud\Vision\V1\Feature\Type;

$path = $request->file('file')->getRealPath();

$features = [Type::FACE_DETECTION];

$response = Vision::annotateImage($path, $features);

$faces = $response->getFaceAnnotations();

安装

Laravel

此包可以通过 Composer 安装。

composer require jonasva/laravel-vision

发布配置

php artisan vendor:publish --provider="Jonasva\Vision\VisionServiceProvider"

Google Cloud Console

为了使用 Google Cloud Vision API,您需要在 Google Cloud Console 中设置一些事项。

  1. 访问 云控制台 并选择一个项目(或创建一个新的项目)。

  2. 将您的项目 ID 添加到您的 env 文件下的 GOOGLE_CLOUD_PROJECT

  3. 转到 API 库并找到 "Cloud Vision API"。点击 "启用"

  4. 为 Cloud Vision API 创建一个服务帐户和凭证文件。将凭证文件放置在您的项目中,并在您的 env 文件下将其路径(相对于项目根目录)添加到 GOOGLE_APPLICATION_CREDENTIALS 中。(有关更多详细信息,请参阅 config/vision.php 文件。)

  5. 设置一个 Google Cloud Storage 存储桶,并确保您新创建的 Cloud Vision 服务帐户用户具有对该存储桶的读写权限。此存储桶将用于处理 PDF 和 TIFF 类型的文件。

  6. 在您的 env 文件下添加存储桶名称到 GOOGLE_CLOUD_BUCKET

  7. 建议为您的存储桶设置生命周期规则,以自动删除 1 天前的文件。

定价

请确保您查看 Cloud Vision API 的 定价,因为它并非完全免费的服务。