sightengine/client-php

此软件包最新版本(1.3.1)的许可证信息不可用。

Sightengine PHP 客户端

1.3.1 2022-09-08 20:56 UTC

This package is not auto-updated.

Last update: 2024-09-20 07:47:41 UTC


README

关于

使用 Sightengine 审核API即时审核图片和视频。有关更多信息,请访问 http://sightengine.com

开始之前,请确保您已在 https://sightengine.com 创建了账户。

安装

composer require sightengine/client-php

初始化客户端

您需要您的 API 用户和 API 密钥来初始化客户端。您可以在 Sightengine 账户中找到这两者。

use \Sightengine\SightengineClient;

$client = new SightengineClient('{api_user}', '{api_secret}');

审核图片

API 接受标准静态图片:JPEG、PNG、WEBP 等,以及多帧 GIF 图片。

有多个审核引擎可供您选择(如裸露检测、不适当内容检测等)。有关更多信息,请参阅文档。

通过公共 URL 审核图片

# Detect nudity in an image

$output = $client->check(['nudity'])->set_url('http://img09.deviantart.net/2bd0/i/2009/276/c/9/magic_forrest_wallpaper_by_goergen.jpg')

# Detect nudity, weapons, alcohol, drugs, likely fruadulant users, celebrities and faces in an image, along with image properties and type
$output = $client->check(['nudity', 'type', 'properties', 'wad', 'face', 'scam', 'celebrity'])->set_url('http://img09.deviantart.net/2bd0/i/2009/276/c/9/magic_forrest_wallpaper_by_goergen.jpg')

审核本地图片

# Detect nudity in an image
$output = $client->check(['nudity'])->set_file('/full/path/to/image.jpg')

# Detect nudity, weapons, alcohol, drugs and faces in an image, along with image properties and type
$output = $client->check(['nudity', 'type', 'properties', 'wad', 'face'])->set_file('/full/path/to/image.jpg')

审核二进制图片

# Detect nudity in an image
$output = $client->check(['nudity'])->set_bytes($binary_image)

# Detect nudity, weapons, alcohol, drugs and faces in an image, along with image properties and type
$output = $client->check(['nudity', 'type', 'properties', 'wad', 'face'])->set_bytes($binary_image)

视频和流审核

您可以进行 同步异步 视频审核。

  • 同步审核简单易行:审核结果直接在您的 API 请求响应中提供。同步审核仅适用于时长不超过 1 分钟的视频。
  • 异步审核适用于任何视频或流。审核结果通过所谓的回调机制提供。您定义一个回调 URL,审核引擎将实时将审核事件发送到该 URL。

同步视频审核

注意:这仅适用于时长低于 1 分钟的视频。

$client->check(['nudity', 'wad'])->video_sync('https://sightengine.com/assets/stream/examples/funfair.mp4')

异步视频审核

审核视频流的第一个步骤是将视频流提交给 API,并附带一个回调 URL。

$client->check(['nudity', 'wad'])->video('https://sightengine.com/assets/stream/examples/funfair.mp4', 'https://example.com/yourcallback')

提交视频后,API 将开始向您的回调 URL 发送审核更新。

有关更多详细信息,请参阅我们的 文档

反馈

为了报告错误分类,您需要报告被错误分类的图片、在此图片上运行的模型(模型为裸露、面部、类型、武器),以及图片的正确类别。

对于每个模型,您可能需要报告不同的类别。以下是详细信息

裸露模型有 3 个类别

  • raw:对应原始裸露
  • partial:对应部分裸露
  • safe:对应无裸露

面部模型有 3 个类别

  • none
  • single
  • multiple

类型模型有 2 个类别

  • photo
  • illustration

武器模型有 3 个类别

  • no-weapons
  • weapons
  • no-alcohol
  • alcohol
  • no-drugs
  • drugs
$client->feedback(model, class,image)

本地图片反馈示例

$client->feedback("nudity","safe", "/full/path/to/image.jpg")
$client->feedback("type","illustration", "/full/path/to/image.jpg")
$client->feedback("nudity","raw", "/full/path/to/image.jpg")

通过公共 URL 反馈示例:

$client->feedback("nudity","safe", "http://img09.deviantart.net/2bd0/i/2009/276/c/9/magic_forrest_wallpaper_by_goergen.jpg")
$client->feedback("type","illustration", "http://img09.deviantart.net/2bd0/i/2009/276/c/9/magic_forrest_wallpaper_by_goergen.jpg")
$client->feedback("nudity","raw", "http://img09.deviantart.net/2bd0/i/2009/276/c/9/magic_forrest_wallpaper_by_goergen.jpg")