前言
上一篇文章中我们讲解了关于微信小程序如何鉴别文字内容中的敏感词汇以及非法词汇等问题,好多小伙伴私信我如何实现对音视频、图片内容的鉴别问题。
应小伙伴的诉求,查看了一下音视频、图片内容的鉴别,接下来我们看一下具体内容如下:
微信文档
微信接口文档请参照下图:
应用场景
- 语音风险识别:用户发表的语音内容检测
- 图片智能鉴黄:对拍照图片的内容鉴黄信息检测
- 敏感人脸识别:用户的头像、文章图片、用户上传图片等进行相关检测
注意事项
此处微信出于自己安全考虑对频率进行了限制
- 单个appid被限制调用频率如下:2000次/分钟,200000次/天
- 单个文件大小不能超过10M
代码实现
具体的出参入参大家可自行参考微信小程序开发文档,接下来我们看一下具体代码实现:
public static void mediaCheckAsync(String access_token,String openid){
System.out.println(access_token);
String params = "{"openid": "OPENID", \n" +
""scene": 1, \n" +
""version":2, "media_url":"https://developers.weixin.qq.com/miniprogram/assets/images/head_global_z_@all.png","media_type":2 \n" +
"} ";
String s = params.replaceAll("OPENID", openid);
String msg_sec_check = MEDIA_CHECK_ASYNC.replaceAll("ACCESS_TOKEN", access_token);
String s1 = HttpUtils.httpsRequest(msg_sec_check, "POST", s);
/* JSONObject jsonObject = JSONObject.parseObject(s1);
JSONObject result = (JSONObject)jsonObject.get("result");
String suggest = (String)result.get("suggest");*/
System.out.println(s1);
}
代码解析:
上面代码块很简单,我们可以很明白的读懂内容:
- 首先将参数拼接为一个字符串,将openid替换成我们对应的请求数据(我这里图片路径固定死了可自行替换)
- 替换我们的请求地址中的access_token
- 发送POST请求,请求微信服务器获取检测结果(微信会在30分钟内请求消息推送服务器进行消息回调,自行配置) 4.请求结果,转为JSONObject对象,在通过JSONObject对象来获取我们对应的相对应的返回值数据进行处理
这里需要注意的就是配置我们的消息推送服务器地址。
好了,到这里关于音视频、图片安全识别的讲解就到这里,欢迎大家留言交流。
也欢迎大家关注我的工种昊《coder练习生》