百度内容审核实现

springboot整合百度云ai人脸识别(保姆级教程) springboot整合百度云ai人脸识别简单又快捷 阅读详情

百度内容审核平台
Baidu-AIP的java-sdk的guithub

流程

打开百度内容审核平台
在这里插入图片描述
在这里插入图片描述

一、创建AppID、API Key及Secret Key

接入指南(获取百度内容审核需要用到的AppID、API Key及Secret Key)
在这里插入图片描述
创建后就可以得到AppID、API Key及Secret Key
在这里插入图片描述

二、构建百度内容审核客户端

内容审核平台快速入门

1.pom中添加依赖

		<!--百度内容审核SDK-->
        <dependency>
            <groupId>com.baidu.aip</groupId>
            <artifactId>java-sdk</artifactId>
            <version>4.15.7</version>
        </dependency>

2.在yaml文件中配置你的AppID、API Key及Secret Key

#百度内容审核
baidu:
  examine:
    #你的 App ID
    AppID: xxx
    #你的 Api Key
    API_Key: xxx
    #你的 Secret Key
    Secret_Key: xxx

3.构建百度内容审核客户端

import com.baidu.aip.contentcensor.AipContentCensor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class AipContentCensorClientConfig {
    /**
     * 百度云审核的AppID
     */
    @Value("${baidu.examine.AppID}")
    String AppID;
    /**
     * 百度云审核的Api Key
     */
    @Value("${baidu.examine.API_Key}")
    String API_Key;
    /**
     * 百度云审核的Secret Key
     */
    @Value("${baidu.examine.Secret_Key}")
    String Secret_Key;

    @Bean(name = "commonTextCensorClient")
    AipContentCensor commonTextCensorClient() {
        /**
         * 可以选择在客户端中添加参数,参考 https://ai.baidu.com/ai-doc/ANTIPORN/ik3h6xdze
         * 如:
         *         // 可选:设置网络连接参数
         *         client.setConnectionTimeoutInMillis(2000);
         *         client.setSocketTimeoutInMillis(60000);
         *
         *         // 可选:设置代理服务器地址, http和socket二选一,或者均不设置
         *         client.setHttpProxy("proxy_host", proxy_port);  // 设置http代理
         *         client.setSocketProxy("proxy_host", proxy_port);  // 设置socket代理
         *
         *         // 可选:设置log4j日志输出格式,若不设置,则使用默认配置
         *         // 也可以直接通过jvm启动参数设置此环境变量
         *         System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");
         */
        return new AipContentCensor(AppID, API_Key, Secret_Key);
    }
}

三、使用百度云内容审核API

1.封装结果类


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class CensorResult {

    /**
     * 内容是否审核通过
     */
    Boolean isPass;

    /**
     * 审核结果
     */
    ContentWithCensorStateEnum contentWithCensorStateEnum;

    /**
     * 文字审核结果的Json字符串
     */
    String textCensorJson;

    /**
     * 图片审核结果的Json字符串
     */
    String imageCensorJson;

}

/**
 * 内容审核状态
 */
public enum ContentWithCensorStateEnum {
    /**
     * 正常状态
     */
    ADD,

    /**
     * 删除状态
     */
    REMOVE,

    /**
     * Ai审核不通过
     */
    CENSOR_FAIL,

    /**
     * Ai审核疑似不通过
     */
    CENSOR_SUSPECT,

    /**
     * Ai审核错误
     */
    CENSOR_ERROR,

    /**
     * 人工审核不通过
     */
    BLOCK
}

3.service层,调用API
里面仅有两个demo功能,常规文本审核和图片审核,如需更多功能参见 接口说明


import com.baidu.aip.contentcensor.AipContentCensor;
import com.baidu.aip.contentcensor.EImgType;
import com.xunan.baidu.pojo.CensorResult;
import com.xunan.baidu.pojo.ContentWithCensorStateEnum;
import org.json.JSONObject;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class BaiduContentCensorService {

    /**
     * 百度文本审核,识别审核结果的JSON KEY
     */
    final public static String CENSOR_CONCLUSION_TYPE_KEY = "conclusionType";

    @Resource(name = "commonTextCensorClient")
    AipContentCensor commonTextCensorClient;

    /**
     * 获取常规文本审核结果
     *
     * @param content 内容
     * @return 百度内容审核JSON
     */
    public CensorResult getCommonTextCensorResult(String content) {

        //如果内容为空,则直接返回
        if (content == null || content.isEmpty()) {
            return getCensorResult(null);
        }

        try {
            JSONObject response = commonTextCensorClient.textCensorUserDefined(content);
            return getCensorResult(response);
        } catch (Exception exception) {
            System.out.println(exception);
            return getCensorResult(null);
        }
    }

    /**
     * 获取照片审核结果
     *
     * @param imageUrl 图片Url
     * @return 百度图片审核JSON
     */
    public CensorResult getImageCensorResult(String imageUrl) {

        //如果内容为空,则直接返回
        if (imageUrl == null || imageUrl.isEmpty()) {
            return getCensorResult(null);
        }

        try {
            JSONObject response = commonTextCensorClient.imageCensorUserDefined(imageUrl, EImgType.URL, null);
            return getCensorResult(response);
        } catch (Exception exception) {
            System.out.println(exception);
            return getCensorResult(null);
        }
    }

    /**
     * 获取审核结果
     *
     * @param clientJsonObject 百度审核的JSON字段
     * @return 审核结果
     */
    private CensorResult getCensorResult(JSONObject clientJsonObject) {

        //获取代表审核结果的字段
        //审核结果类型,可取值1.合规,2.不合规,3.疑似,4.审核失败
        int conclusionType;

        //如果是null就直接判定为失败
        if (clientJsonObject == null) {
            conclusionType = 4;
        } else {
            conclusionType = clientJsonObject.getInt(CENSOR_CONCLUSION_TYPE_KEY);
        }

        try {
            ContentWithCensorStateEnum result;

            switch (conclusionType) {
                case 1:
                    //合规情况
                    result = ContentWithCensorStateEnum.ADD;
                    break;
                case 2:
                    //不合规情况
                    result = ContentWithCensorStateEnum.CENSOR_FAIL;
                    break;
                case 3:
                    //疑似不合规
                    result = ContentWithCensorStateEnum.CENSOR_SUSPECT;
                    break;
                default:
                    //审核失败和其他情况,都归结到censor_error上去
                    result = ContentWithCensorStateEnum.CENSOR_ERROR;
                    break;
            }

            //过审要求:只能是合规情况
            //解释:因为百度云控制台是可以调节不合规和疑似不合规的参数值的,因此这里只写合规情况就可以了
            boolean isPass = result == ContentWithCensorStateEnum.ADD;

            return new CensorResult(isPass, result, clientJsonObject != null ? clientJsonObject.toString() : null, null);

        } catch (Exception exception) {
            System.out.println(exception);
            //如果出错,就直接返回true
            return new CensorResult(true, null, null, null);
        }

    }

}

uniapp配置自定义界面百度语音识别转文字和原生使用方式 HBuilderX已支持讯飞语音识别和百度语音识别:讯飞语音识别由于讯飞语音识别SDK绑定appid,云端打包只能固定使用DCloud申请的appid,虽然无需开发者向讯飞语音开放平台申请应用,但也导致无法在讯飞语音开放平台自定义应用个性化的高级语音识别参数配置。讯飞不支持自定义语音识别界面注意:讯飞语音识别有识别次数限制,所以建议优先使用百度语音识别。百度语音识别1.需要向百度语音开放平台申请AppID、API Key、Secret Key,详情可参考百度语音识别引用申请教程。 阅读详情

相关推荐

手把手教你搭建AIGC内容审核API接口

随着人工智能生成内容(AIGC)的爆炸式增长,内容审核已成为互联网平台不可或缺的基础设施。理解AIGC内容审核的核心原理和技术挑战掌握基于深度学习的内容分类算法实现构建可扩展、高性能的内容审核API服务部署和优化生产环境中的审核系统本文涵盖从算法研发到工程部署的全流程,特别关注实际应用中的性能优化和可扩展性问题。首先介绍AIGC内容审核的基本概念和技术背景然后深入讲解核心算法原理和数学模型接着提供完整的代码实现和API开发指南最后讨论实际应用场景和性能优化策略。

AI 领航者的博客 1197

最新百度翻译免费申请AppId和AppSecret密钥流程

最新百度翻译免费申请AppId和AppSecret流程

8732

TI AWR1642实战指南:CCS调试mmWave Demo Visualizer全流程解析

本文详细解析了TI AWR1642开发板的CCS调试流程,重点介绍了mmWave Demo Visualizer的使用方法。从环境准备、版本确认到bin文件烧录、CCS工程配置,再到调试启动与结果验证,提供了全流程的实战指南,帮助开发者快速掌握AWR1642的调试技巧,避免常见错误。

weixin_30790841的博客 111

百度内容审核接口测试

账号登录成功,您需要创建应用才可正式调用AI能力。应用是您调用API服务的基本操作单元,您可以基于应用创建成功后获取的API Key及Secret Key,进行接口调用操作,及相关配置。:首次使用,登录后将会进入开发者认证页面,请填写相关信息完成开发者认证。注:(如您之前已经是百度云用户或百度开发者中心用户,此步可略过)。:通过控制台左侧导航,选择产品服务-人工智能,进入具体AI服务项的控制面板(如文字识别、人脸识别),进行相关业务操作。若为未登录状态,将跳转至登录界面,请您使用百度账号登录。

有时间就写写代码 1360

用Multisim和74192芯片复刻经典:手把手教你搭建篮球24秒违例计时器(附仿真文件)

本文详细介绍了如何使用Multisim仿真平台和74192芯片构建篮球24秒违例计时器,涵盖时序逻辑电路设计、核心器件选型、仿真环境搭建及调试技巧。通过分步指导,帮助读者掌握数字电路设计的关键技术,并附赠仿真文件供实践参考。

weixin_27014595的博客 279

法兰克仿真软件FANUC CNC Guide v25.0 安装教程及中文设置

下载地址在文末。我们公司用新到一批FANUC 系统的设备,为方便使用就装了一个 FANUC 数控系统仿真软件FANUC CNC Guide v25.0 ,还是最新版不是市面上流传的老版本。模拟学习一下。

hakesashou的博客 1万+

laravel8使用百度智能云实现内容审核

laravel8使用百度智能云实现内容审核

qq_59527682的博客 535

1.3、云计算HCIP融合存储产品及部署

目标:描述Oceanstor V3系列存储产品系统组成及产品定位 描述Oceanstor V3硬件结构及软件架构 掌握存储系统与主机系统之间的连接 一、存储型号 低端型存储:Oceanstor 2200 2600 2800 V3/V5 终端型存储:Oceanstor 5300 5500 5600 5800 6800 V3/V5 高端型存储:Oceanstor 18000 二、Oceanstor V3系列存储系统定位 OceanStor V3系列存储系统是华为根据存储产品应用现状和存储

weixin_43666279的博客 1653

百度云内容审核模块实现图像色情识别(2020.4)

1、在百度智能云的内容审核服务创建一个应用。 2、 代码 import com.baidu.aip.contentcensor.AipContentCensor; import com.baidu.aip.contentcensor.EImgType; import org.json.JSONObject; import java.io.File; public class ImageChec...

Better_YZQ的博客 1026

【KBrowser】基于 Kiwi/chromium 制作全新外壳,将 chromium 代码当作 webview 使用,实现可控核替换

chromium 其实只需几步巧妙的架构,就能拿来“换核”,甚至可以插件化,实现类似webview.apk 的效果。重新设计界面,不再是差不多的回声。而 Kiwi 基于 chrome 77 ,只有 50 MB。优势是兼容好、可安装扩展。

sinat_27171121的博客 2029

Android 13 GMS认证避坑:手把手教你搞定RKP配置,解决GTS测试fail

本文详细解析Android 13 GMS认证中的RKP(远程密钥配置)全流程,提供GTS测试失败的深度解决方案。从RKP核心概念到实战配置技巧,帮助开发者规避常见陷阱,确保设备顺利通过Google安全认证,特别适合需要快速掌握Android13 GMS认证的工程师参考。

weixin_29796279的博客 464

php 调用 百度SDK 实现 图片审核+文本内容审核(敏感词过滤)

1、注册百度智能云账号 2、控制台领取免费资源、创建内容审核应用 3、使用 <?php namespace app\api\controller; use app\Request; class Audit { /** * 内容审核 */ public function contentAudit(Request $request) { $content = $request->post('content');

Your_is_my_God的博客 1250

射频功率放大器设计实战:从理论到Layout的全流程解析

本文以一款40W、960MHz LDMOS功率放大器为例,系统解析了从理论分析、仿真设计到版图实现的射频功率放大器设计全流程。内容涵盖AB类放大器选型、核心指标定义、稳定性分析、Load-Pull/源牵引仿真、史密斯圆图匹配、偏置网络设计,以及最终的谐波平衡仿真与版图电磁验证,为工程师提供了一套从理论到实践的完整设计方法论。

weixin_29266007的博客 249

【快速上手系列】使用idea调百度AI接口实现内容审核(鉴黄)功能

使用idea调百度AI接口实现内容审核(鉴黄)功能

Tuerlechat,的博客 1871

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

基于百度AI实现文字和图像敏感内容审核

前言 百度AI是指百度公司的人工智能技术全称。它采用深度学习技术,包括自然语言处理、语音识别、计算机视觉、知识图谱等,可应用于各个领域如互联网、医疗、金融、教育、汽车、物流等。百度AI的发展将帮助人类更好地理解世界和提高生活品质,接下来就通过一个小案例演示实现百度AI在文字和图像敏感审核应用。 项目准备 1.注册并登录百度智能云账号 官方地址:https://cloud.baidu.com/ ...

weixin_43163153的博客 1676

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

php图片内容识别,Chevereto 调用百度图像内容审核 – 实现Chevereto图片鉴黄

前面大鸟说了如何安装Chevereto商业版本,因为这是图床,所以我们需要设置下鉴黄。因为Chevereto默认没有这个功能,所以需要自己设置了。具体的方法就是利用百度AI审核功能来实现图片内容识别鉴黄。教程基于Chevereto安装之后,至于如何安装Chevereto ,可以看之前的教程。1、登录百度AI控制台创建应用等百度账号应该人手一个了吧,没有就注册一个,这个就不多说了。百度AI控制台网址...

weixin_39637589的博客 750

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Think PHP 5 实现百度智能云第三方内容审核

1.需要先下载百度智能云提供的 PHP SDK 包 PHP SDK 官方下载地址 PHP SDK 官方文档 2.将下载好的压缩包解压后 放入一个单独的文件夹 我的文件夹命名是 bdapi 3.将这个问价夹放到你项目的 extend 目录下 4.接下来就可以使用了 public function checkRes($type,$content) { //这里的引入路径 自行编写 include "/ph...

Dragon 800

SpringBoot + 百度内容安全实战:自定义注解 + AOP 实现统一内容审核(支持文本 / 图片 / 视频 + 白名单 + 动态开关)

本文介绍如何构建企业级内容审核中间层,支持文本、图片、视频审核。通过自定义注解+AOP实现非侵入式校验,集成百度内容安全API进行敏感内容检测。架构包含三层拦截:Controller→AOP切面→百度审核接口。核心功能包括动态配置审核开关/白名单、精准违规定位、多类型内容支持。提供了完整代码实现,包括自定义注解@ContentCheck、百度审核工具类BaiduCheck和核心切面MyValidAspect,实现从架构设计到落地的完整解决方案。

qq_31745863的博客 2631

小程序调用百度ai 文本内容审核 实现敏感词过滤

百度智能云API接入指南 https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3 文本审核api https://ai.baidu.com/ai-doc/ANTIPORN/Vk3h6xaga //相应参数说明以及错误码信息 微信公众平台配置request合法域名 aip.baidubce.com 发起请求 uni.request({ //获取ac...

ShinyRuo_的博客 3350

百度文本审核 php,PHP利用百度ai实现文本和图片审核

PHP利用百度ai实现文本和图片审核来源:中文源码网浏览: 次日期:2019年11月5日【下载文档:PHP利用百度ai实现文本和图片审核.txt】(友情提示:右键点上行txt文档名->目标另存为)PHP利用百度ai实现文本和图片审核之前做平台内容发布审核都是自己构建一套违禁词库,在代码中利用词库判断用户发布的内容,现在可以使用百度ai api完成这个功能。接下来就简单说...

weixin_42299756的博客 515

laravel使用单例模式实现百度审核功能(使用全程)

简化代码逻辑:如果多个对象需要访问同一个共享资源时,如果不使用单例模式,则需要在应用程序的多个模块中分别创建和管理这个共享资源,这会增加代码的复杂度和难度,降低程序的可维护性。高效快速:百度审核的审核速度非常快,可以在几秒钟内对大量的内容进行审核。提高用户体验和品牌形象:通过使用百度审核,可以快速发现并处理违法违规信息,保障用户的体验和品牌的形象,提高了公司的公信力和市场竞争力。提高程序的性能:如果对于某些需要频繁创建和销毁的对象,使用单例模式可以避免频繁的创建和销毁,从而提高程序的性能。

windowserim的博客 558

python实现文本审核_PHP利用百度ai实现文本和图片审核

之前做平台内容发布审核都是自己构建一套违禁词库,在代码中利用词库判断用户发布的内容,现在可以使用百度ai api完成这个功能。接下来就简单说下怎么做吧:首先打开百度ai 开发平台 注册一个账号:注册账号,进入控制台创建自己的应用,获取apikey 和秘钥进入文档页 文本审核:图像审核:文档很详细,实现用户发布内容审核 图片审核还是很方便简单的。我没有使用官方的sdk,简单的整合了一下作为练手,以下...

weixin_39960116的博客 887

application实现网页计数_利用百度ai实现文本和图片审核

之前做平台内容发布审核都是自己构建一套违禁词库,在代码中利用词库判断用户发布的内容,现在可以使用百度ai api完成这个功能。接下来就简单说下怎么做吧:首先打开百度ai 开发平台 注册一个账号进入控制台创建自己的应用,获取apikey 和秘钥进入文档页 文本审核:图像审核:文档很详细,实现用户发布内容审核 图片审核还是很方便简单的。我没有使用官方的sdk,简单的整合了一下作为练手,以下是我简单使用...

weixin_39830906的博客 256

如何使用百度AI智能审核

如何使用百度AI智能审核

qq_49195366的博客 2417

百度AI内容审核结合laravel使用心得

首先登录百度云后台:https://cloud.baidu.com/找到内容审核栏目 创建应用获取AppID,APIKey,SecretKey 在每个创建的应用中可以进行高级设置 在官方网站下载php SDK压缩包。 详细文档地址 https://cloud.baidu.com/doc/ANTIPORN/Antiporn-PHP-SDK.html 将下载的aip-php...

lvshuocool的博客 1645
上一篇: 新建SpringBoot Maven项目中pom常用依赖配置及常用的依赖的介绍
下一篇: 阿里云短信服务
代码匪徒
博客等级 码龄7年 212粉丝 154原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值