基于百度AI做内容审核
先哭诉一下,百度提供的API和当前版本不对称,让在下头疼了一个多小时,在此作文为大家使用提供参考。
一、引入sdk
<!--百度Api--><dependency><groupId>com.baidu.aip</groupId><artifactId>java-sdk</artifactId><version>LATEST</version></dependency>
二、初始化应用参数
private static final String APP_ID = "xxxx";private static final String API_KEY = "xxxx";private static final String SECRET_KEY = "xxxx";/**图片内容审核客户端*/private static AipContentCensor contentCensorClient;
/*** 初始化Client*/private static void getClient() {//初始化图片审核客户端contentCensorClient = new AipContentCensor(APP_ID, API_KEY, SECRET_KEY);contentCensorClient.setConnectionTimeoutInMillis(2000);contentCensorClient.setSocketTimeoutInMillis(60000);// 初始化一个AipOcrocrClient = new AipOcr(APP_ID, API_KEY, SECRET_KEY);ocrClient.setConnectionTimeoutInMillis(2000);ocrClient.setSocketTimeoutInMillis(60000);}
三、审核文本内容
/*** 识别文本中的敏感词汇(需要对百度API增强)** @param text*/public static boolean discernSensitiveWords(String text, HashMap<String, String> options) {String resp;try {//防止出现特殊符号,制造异常resp = contentCensorClient.antiSpam(URLDecoder.decode(text, "UTF-8"), options).toString();} catch (UnsupportedEncodingException e) {return false;}//标识审核是否通过的结果所在未知int len = resp.lastIndexOf("m\":") + 3;String spam = resp.substring(len,len + 1);//System.out.println(spam);if(spam.equals("0")) {return true;}else {return false;}}
四、审核图形内容
/*** 识别图中的敏感内容(需要对百度API增强)** @param image*/public static boolean discernSensitiveImage(byte[] image) throws IOException {// 参数为本地图片文件二进制数组String resp = contentCensorClient.imageCensorUserDefined(image, null).toString();//截取conclusionType的值String result = resp.substring(resp.length() - 2,resp.length()-1);if (result.equals("1")) {return true;}else {return false;}}
五、测试
public static void main(String[] args) throws IOException {//文本内容审核boolean result1 = discernSensitiveWords("共产党", null);System.out.println("文本内容是否通过:" + result1);System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");//图片审核InputStream inputStream = FileUtils.getInputStream("/file/test.jpg");byte[] b = new byte[inputStream.available()];inputStream.read(b);boolean result2 = discernSensitiveImage(b);System.out.println("图片内容是否通过:" + result2);}
基于百度AI做内容审核相关推荐
- 基于百度AI的内容审核平台+Jsoup网络爬虫开发的一个自动审核小说程序(以纵横中文网为例)
这个程序是我的毕业设计所设计的一个程序,由于时间原因,可能有些地方或者细节没有考虑清楚,请各位多多包涵 最后的源代码工程我已经上传,有需要的可以自取,希望可以帮助到大家 程序简介 此程序使用Java语 ...
- 【人工智能】基于百度AI+Python编程的简单应用:关于人像照片动漫化的分析实现(可进行批量化处理)——教你看到二次元中的自己
前两天博主刚写过一篇文章:[人工智能]基于百度AI和Python编程的简单实现:通过QQ/Tim截图进行文本识别功能的分析实战详解--以获取百度文库付费内容为例.由于这两天博主摸鱼时又一次使用到了百度 ...
- 百度ai文字转语音并下载php源码,一种基于百度AI的网页版在线语音包转文字的方法与流程...
本发明涉及语音识别技术领域,特别涉及一种基于百度AI的网页版在线语音包转文字的方法. 背景技术: 语音识别技术,也被称为自动语音识别Automatic Speech Recognit1n, (ASR) ...
- (附源码)计算机毕业设计SSM基于百度AI平台的财税报销系统
(附源码)计算机毕业设计SSM基于百度AI平台的财税报销系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...
- python 百度ai批量识别_Python基于百度AI的文字识别的示例
Python基于百度AI的文字识别的示例 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以自行传入一张带有文字的图片,进行识别. 下载baidu-aip这个库,可以直接 ...
- delphi文本转换mp3_基于百度AI 的语音合成、转换的 Yii2 sdk.
saviorlv/yii2-bd-aipspeech 基于百度AI 的语音合成.转换的 Yii2 sdk. 安装 $ composer require saviorlv/yii2-bd-aipspee ...
- Android apps 拍立知-基于百度Ai的图像识别与tts语音合成(介绍)
一款基于百度Ai的图像识别与tts语音合成的Android apps-拍立知. 这款apps是拿来参加小比赛的,理工男没有ui!界面有点小丑. 原理是通过拍照/上传图片,调用百度Ai中的图像通用识别功 ...
- 基于百度AI Studio的药物设计——NAMD自由能微扰计算(FEP笔记本)
基于百度AI Studio的药物设计--NAMD自由能微扰计算(FEP笔记本) 药物设计中最重要的任务之一是在一系列先导候选药物中预测哪些药物与治疗靶点的结合更强.在这个方向上,已经开发了相对结合自由 ...
- 基于百度ai的抑郁症分析_AI根据脑波模式预测有效的抑郁症治疗
基于百度ai的抑郁症分析 By Tracie White 由崔西怀特 Current methods used to diagnose and treat depression are impreci ...
最新文章
- 生成Excle模板,SXSSFWorkbook-2007之后版本不上传服务器
- python-opencv怎样找到要跟踪对象的HSV
- Java常见面试题之类的加载过程
- 怎么用nuget程序包管理器安装jquery_Nuget服务器
- java servlet乱码问题_Java编码和servlet乱码问题(1)-Java编码
- linux下反汇编命令,Linux命令学习手册-objdump命令
- SQLAlchemy介绍
- ns2 java_【NS2】用eclipse调试NS2(转载)
- 【C++】算法集锦(11):敏感词过滤算法(DFA)
- 微信小程序登录授权开发
- python web框架django面试题收藏
- intel服务器最新主板芯片组,intel主板芯片组的介绍大全
- 计算机表格斜杠怎么打,excel表格打斜杠的方法步骤图详解
- 云服务器发现安全漏洞怎么解决?
- 苏大《实用计算机网络教程》复习题
- 技嘉1080显卡体质测试软件,技嘉AORUS GTX 1080 Gaming Box
- Echarts饼图无法切换漏斗图问题处理
- 苹果怎么登录服务器未响应,王者荣耀登陆游戏服务器未响应该怎么解决 王者荣耀无法登陆解决办法...
- 冷战与战后东亚国际秩序:影响及后果
- openEuler Meetup 南京站 | 麒麟信安加入南京用户组,分享《CentOS原地透明迁移方案技术实践》