sightengine / client-php
此软件包最新版本(1.3.1)的许可证信息不可用。
Sightengine PHP 客户端
1.3.1
2022-09-08 20:56 UTC
Requires
- guzzlehttp/guzzle: ~7.4
Requires (Dev)
- phpunit/phpunit: ^9.0
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")