微信小程序——音视频、图片内容安全识别

前言

上一篇文章中我们讲解了关于微信小程序如何鉴别文字内容中的敏感词汇以及非法词汇等问题,好多小伙伴私信我如何实现对音视频、图片内容的鉴别问题。

应小伙伴的诉求,查看了一下音视频、图片内容的鉴别,接下来我们看一下具体内容如下:

微信文档

微信接口文档请参照下图:

应用场景

  1. 语音风险识别:用户发表的语音内容检测
  2. 图片智能鉴黄:对拍照图片的内容鉴黄信息检测
  3. 敏感人脸识别:用户的头像、文章图片、用户上传图片等进行相关检测

注意事项

此处微信出于自己安全考虑对频率进行了限制

  1. 单个appid被限制调用频率如下:2000次/分钟,200000次/天
  2. 单个文件大小不能超过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);

   }

代码解析:

上面代码块很简单,我们可以很明白的读懂内容:

  1. 首先将参数拼接为一个字符串,将openid替换成我们对应的请求数据(我这里图片路径固定死了可自行替换)
  2. 替换我们的请求地址中的access_token
  3. 发送POST请求,请求微信服务器获取检测结果(微信会在30分钟内请求消息推送服务器进行消息回调,自行配置) 4.请求结果,转为JSONObject对象,在通过JSONObject对象来获取我们对应的相对应的返回值数据进行处理

这里需要注意的就是配置我们的消息推送服务器地址。

好了,到这里关于音视频、图片安全识别的讲解就到这里,欢迎大家留言交流。

也欢迎大家关注我的工种昊《coder练习生》

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ybb_ymm

你的鼓励会是对我最大的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值