首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Node.js中一个请求中运行标签检测和安全搜索检测?

如何在Node.js中一个请求中运行标签检测和安全搜索检测?
EN

Stack Overflow用户
提问于 2019-12-03 10:14:03
回答 1查看 752关注 0票数 2

定价页面声明安全搜索检测标签检测中是免费的,每个月最多有5,000,000次请求。对我来说,这意味着应该有一种方法在单个请求中运行标签和安全搜索检测,但我无法找到如何做到这一点。

我从一个Node.js程序调用Google,使用谷歌提供的Node.js客户端

当调用safeSearchDetection时,只将图像路径作为参数传递,我将获得安全搜索结果,但返回标签(labelAnnotations)的空数组,如下所示。

代码片段

代码语言:javascript
运行
复制
const visionClient = new vision.ImageAnnotatorClient();
const [ result ] = await client.safeSearchDetection('./resources/wakeupcat.jpg');
console.log ({ result });

输出

代码语言:javascript
运行
复制
{
  result: {
    faceAnnotations: [],
    landmarkAnnotations: [],
    logoAnnotations: [],
    labelAnnotations: [],
    textAnnotations: [],
    localizedObjectAnnotations: [],
    safeSearchAnnotation: {
      adult: "VERY_UNLIKELY",
      spoof: "VERY_UNLIKELY",
      medical: "VERY_UNLIKELY",
      violence: "VERY_UNLIKELY",
      racy: "VERY_UNLIKELY"
    }
  }
}

相反,当我调用labelDetection函数时就会发生这种情况。我们得到了有效的labelAnnotations,但是我们得到了safeSearchAnnotation的空值。

如何使用Node.js客户端调用运行安全搜索检测,从而使labelAnnotations也被返回?

如果我打了两个电话(一个负责标签检测,另一个负责搜索安全检测),我恐怕会收到两次账单。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-03 11:28:47

事实证明,确实有可能发出一个请求,以获得标签和安全搜索结果(在这种情况下,可以免费进行安全搜索,每月请求多达500万次)。

我们只需要使用annotateImage函数,传递一个AnnotateImageRequest参数,将标签检测和安全搜索检测指定为特性:

代码语言:javascript
运行
复制
const visionClient = new vision.ImageAnnotatorClient();
const visionRequest = {
  features: [
    { type: 'LABEL_DETECTION' },
    { type: 'SAFE_SEARCH_DETECTION' },
  ],
  image: { source: { filename: './resources/wakeupcat.jpg' } },
};

const [ result ] = await visionClient.annotateImage(request);

通过这样做,result包括了labelAnnotationssafeSearchAnnotation

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59154702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档