首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在请求中添加safesearch?

在请求中添加SafeSearch参数,主要是指在使用Google Cloud Vision API进行图像内容审核时,通过设置SafeSearch参数来控制返回的图片内容是否包含色情、暴力等敏感信息。以下是在不同编程语言中如何添加SafeSearch参数的示例。

Python

使用Google Cloud Vision API的Python客户端库时,可以通过设置safe_search_detection_config参数来添加SafeSearch功能。

代码语言:javascript
复制
from google.cloud import vision
from google.cloud.vision_v1 import types

client = vision.ImageAnnotatorClient()

image = types.Image(content=b'your_image_content')

features = [
    types.Feature(type_=vision.enums.Feature.Type.SAFE_SEARCH_DETECTION),
]

request = types.AnnotateImageRequest(
    image=image,
    features=features,
    image_context=types.ImageContext(safe_search_detection_config=types.SafeSearchDetectionConfig(level='HIGH'))
)

response = client.annotate_image(request)
safe_search_result = response.safe_search_annotation

print(safe_search_result.label_annotations)

Java

在Java中,可以通过设置ImageContextsafeSearchDetectionConfig属性来添加SafeSearch功能。

代码语言:javascript
复制
import com.google.cloud.vision.v1.*;
import com.google.protobuf.ByteString;

public class SafeSearchExample {
    public static void main(String[] args) throws Exception {
        ImageAnnotatorClient vision = ImageAnnotatorClient.create();

        ByteString imgBytes = ByteString.readFrom(new FileInputStream("path/to/your/image.jpg"));
        Image img = Image.newBuilder().setContent(imgBytes).build();

        Feature feat = Feature.newBuilder().setType(Feature.Type.SAFE_SEARCH_DETECTION).build();
        AnnotateImageRequest request = AnnotateImageRequest.newBuilder()
                .addFeatures(feat)
                .setImage(img)
                .setImageContext(ImageContext.newBuilder()
                        .setSafeSearchDetectionConfig(SafeSearchDetectionConfig.newBuilder().setLevel(SafeSearchDetectionConfig.Level.HIGH).build())
                        .build())
                .build();

        BatchAnnotateImagesResponse response = vision.batchAnnotateImages(Arrays.asList(request));
        List<AnnotateImageResponse> responses = response.getResponsesList();

        for (AnnotateImageResponse res : responses) {
            if (res.hasError()) {
                System.out.format("Error: %s%n", res.getError().getMessage());
                return;
            }
            SafeSearchAnnotation annotation = res.getSafeSearchAnnotation();
            System.out.println(annotation.getLabelAnnotationsList());
        }

        vision.close();
    }
}

Node.js

在Node.js中,可以通过设置imageContextsafeSearchDetectionConfig属性来添加SafeSearch功能。

代码语言:javascript
复制
const { ImageAnnotatorClient } = require('@google-cloud/vision');

async function detectSafeSearch() {
  const client = new ImageAnnotatorClient();

  const [result] = await client
    .safeSearchDetection('path/to/your/image.jpg')
    .then(responses => {
      const annotation = responses[0].safeSearchAnnotation;
      console.log(annotation);
    })
    .catch(err => {
      console.error('ERROR:', err);
    });

  client.close();
}

detectSafeSearch();

在上述示例中,SAFE_SEARCH_DETECTION_CONFIGlevel参数可以设置为以下值之一:

  • NONE: 不进行安全搜索检测。
  • LOW: 进行基本的安全搜索检测。
  • MEDIUM: 进行中等程度的安全搜索检测。
  • HIGH: 进行高级别的安全搜索检测。

选择合适的级别可以平衡检测的敏感度和误报率。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Go如何正确重试请求

转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/677 我们平时开发中肯定避不开的一个问题是如何在不可靠的网络服务实现可靠的网络通信...但是 Go 标准库 net/http 实际上是没有重试这个功能的,所以本篇文章主要讲解如何在 Go 实现请求重试。 概述 一般而言,对于网络通信失败的处理分为以下几步: 感知错误。...通过不同的错误码来识别不同的错误,HTTPstatus code可以用来识别不同类型的错误; 重试决策。...在上面这个例子客户端设值了 10ms 的超时时间。服务端模拟请求处理超时情况,先sleep 20ms,然后再读请求数据,这样必然会超时。...使用对冲的时候需要注意一点是,因为下游服务可能会做负载均衡策略,所以要求请求的下游服务一般是要求幂等的,能够多次并发请求是安全的,并且是符合预期的。

1.9K20

JS 如何使用 Ajax 来进行请求

本教程,我们将学习如何使用 JS 进行AJAX调用。 1.AJAX 术语AJAX 表示 异步的 JavaScript 和 XML。 AJAX JS 中用于发出异步网络请求来获取资源。...来自服务器的响应存储responseText变量,该变量使用JSON.parse()转换为JavaScript 对象。...如果存在网络错误,则将拒绝,这会在.catch()块处理。 如果来自服务器的响应带有任何状态码(如200、404、500),则promise将被解析。响应对象可以.then()块处理。...catch block: SyntaxError: Unexpected token I in JSON at position 4 我们看到,即使API抛出500错误,它仍然会首先进入then()块,该块它无法解析错误...将响应代码(例如404、500)视为可以catch()块处理的错误,因此我们无需显式处理这些错误。

8.9K20
  • Ubuntu 如何将用户添加到 Sudoers

    这个文件包含了以下信息: 控制哪些用户和用户组被授予 sudo 权限 sudo 权限级别 第二个选项就是将用户添加sudoers文件的 sudo 用户组。...一、将用户添加到 sudo 用户组 Ubuntu 上,最简单的授予一个用户 sudo 权限的方式就是将用户添加到“sudo”用户组。...二、将用户添加到 sudoers 文件 用户和用户组的 sudo 权限被定义文件/etc/sudoers文件。将一个用户添加到这个文件,允许你自定义访问命令以及配置自定义安全策略。...你可以通过修改 sudoers 文件或者/etc/sudoers.d目录下创建配置文件来配置用户的 sudo 访问权限。目录下的所有文件都会被包含在 sudoers 文件。...三、总结 Ubuntu 上授权用户 sudo 权限很简单,你只需要将用户添加到“sudo”用户组。

    29.9K31

    Debian 如何将用户添加到 Sudoers

    第一件事就是将用户添加到 sudoers 文件。这个文件包含一系列规则,决定哪些用户或者群组可以获得 sudo 授权,和权限级别一样。第二个选项就是将用户添加到sudoers文件的 sudo 组。...默认情况下, Debian 和它的衍生版本,“sudo”组的成员获得 sudo 访问许可。...将用户添加到 sudoers 文件 用户和用户组的 sudo 权限都定义/etc/sudoers文件。这个文件允许你提升访问权限和自定义安全策略。...你可以通过编辑 sudoers 文件或者/etc/sudoers.d文件夹下创建一个新的配置文件来进行配置。这个文件夹下的文件会被包含在 sudoers 文件。...这个文件的名字并不重要,但是在实践我们通常根据用户名来命名该文件。

    11.7K20

    如何快速Minishift CDK 3 添加永久存储

    今天我们来认识一下如何在minishift / CDK 3(Red Hat’s Containers Development Kit 3 即红帽公司容器开发工具包3)为您的项目轻松设置一些持久性存储。...我不会深究如何建立一个minishift或CDK 3,网络上上有很多文章可以告诉你如何做。...不过,我将在下面重新介绍一些有用的链接,以确保继续实验之前你已经拥有了minishift/ CDK3: · 如何使用红帽容器开发工具包3测试版 · minishift的GitHub页面 - https...现在我们来切换到“default”项目 $ oc project default 服务器“https://192.168.42.69:8443”上使用项目“default”。...CAPACITY ACCESSMODES AGE registryclaim Bound registry 5Gi RWO 8s 最后,我们可以目前的部署动作拼接起来,添加上我们刚刚创建的存储

    3.3K60

    ERP最新动态:Winshuttle如何实现SAPERP系统附件的添加

    SAP的订单管理,配有附件上传功能,可添加的附件有多种形式,如销售/采购订单、PDF文件、发票、注册证明等。以下以SAP销售订单变更如何添加附件为例,以此说明。...1)使用GOS,可以将业务文件存储一个存档表,这样主表就不会受到大型附件的影响。...Log 显示附件添加成功与否的结果 2)Attachment Location 即附件位置,填写所需添加附件PC的文件路径及文件。...3)Order Number 即附件所属的订单编号 若Order Number = Sales Document(或其他T-code录制过程中所使用到的编号) 则说明附件添加在了相同订单;若不相等,...则附件可以添加至其他订单

    2.8K20

    Xcode 添加 Swift package 依赖

    无论如何,第一步是将包添加到我们的项目中:转到 File 菜单,然后选择 Swift Packages > Add Package Dependency。...无论如何,我们已经完成了打包工作,因此请单击“完成”以使Xcode将其添加到项目中。您应该看到它出现在项目导航器的“Swift Package Dependencies”下。...Swift这只需要一行代码,因为序列具有map()方法,通过将函数应用于每个元素,我们可以将一种类型的数组转换为另一种类型的数组。...我们的例子,我们希望从每个整数初始化一个新的字符串,因此我们可以将String.init用作要调用的函数。...现在将此最后一行添加到属性: return strings.joined(separator: ", ") 这就完成了我们的代码:文本视图将显示结果的值,该结果将继续并选择随机数,对其进行排序,将它们进行字符串化

    6.6K10

    Java PDF 添加表单域

    PDF表单域是指用户PDF文件可以自主进行填写、选择等操作的区域,其主要目的是采集用户输入或选择的数据。常见的表单域包括文本框、单选按钮、复选框、列表框和组合框等。...文本将介绍如何使用 Free Spire.PDF for JavaJava程序创建PDF表单域。...Jar包导入 方法一:下载Free Spire.PDF for Java包并解压缩,然后将lib文件夹下的Spire.Pdf.jar包作为依赖项导入到Java应用程序 方法二:直接通过Maven仓库安装...; //文本框前的文字 page.getCanvas().drawString(text, font, brush1, new Point2D.Float(0, baseY)); //PDF...绘制文字 Rectangle2D.Float tbxBounds = new Rectangle2D.Float(baseX, baseY , 150, 15); //创建Rectangle2D

    3.9K30
    领券