def AudioModeration(self, request): """音频内容检测(Audio Moderation, AM)服务使用了波形分析、声纹分析等技术,能识别涉黄、涉政、涉恐等违规音频,同时支持用户配置音频黑库,打击自定义的违规内容。 通过API直接上传音频即可进行检测,对于高危部分直接屏蔽,可疑部分人工复审,从而节省审核人力,释放业务风险。 :param request: 调用AudioModeration所需参数的结构体。 :type request: :class:`tencentcloud.cms.v20190321.models.AudioModerationRequest` :rtype: :class:`tencentcloud.cms.v20190321.models.AudioModerationResponse` """ try: params = request._serialize() body = self.call("AudioModeration", params) response = json.loads(body) if "Error" not in response["Response"]: model = models.AudioModerationResponse() model._deserialize(response["Response"]) return model else: code = response["Response"]["Error"]["Code"] message = response["Response"]["Error"]["Message"] reqid = response["Response"]["RequestId"] raise TencentCloudSDKException(code, message, reqid) except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(e.message, e.message)
def AudioModeration(self, request): """音频内容检测(Audio Moderation, AM)服务使用了波形分析、声纹分析等技术,能识别涉黄、涉政、涉恐等违规音频,同时支持用户配置音频黑库,打击自定义的违规内容。 <br> 接口返回值说明:调用本接口有两个返回值,一个是同步返回值,一个是识别完成后的异步回调返回值。 音频识别结果存在于异步回调返回值中,异步回调返回值明细: 参数名 | 类型 | 描述 -|-|- SeqID | String | 请求seqId唯一标识 EvilFlag | Integer | 是否恶意:0正常,1可疑(Homology模块下:0未匹配到,1恶意,2白样本) EvilType | Integer | 恶意类型:100正常,20001政治,20002色情,20007谩骂 Duration | Integer | 音频时长(单位:毫秒) PornDetect | [AudioDetectData](#ADD) | 音频智能鉴黄 PolityDetect | [AudioDetectData](#ADD)| 音频涉政识别 CurseDetect | [AudioDetectData](#ADD) | 音频谩骂识别 CustomizedDetect | [AudioDetectData](#ADD) | 自定义识别 Homology | [AudioDetectData](#ADD) | 相似度识别 <span id="ADD"> AudioDetectData </span> 参数名 | 类型 | 描述 -|-|- HitFlag | Integer | 0正常,1可疑 Score | Integer | 判断分值 EvilType | Integer | 恶意类型:100正常,20001政治,20002色情,20007谩骂 Keywords | Array of String | 关键词明细 StartTime | Array of String | 恶意开始时间(Homology、CustomizedDetect无此字段) EndTime | Array of String | 恶意结束时间(Homology、CustomizedDetect无此字段) SeedUrl | String | 命中的种子URL :param request: 调用AudioModeration所需参数的结构体。 :type request: :class:`tencentcloud.cms.v20190321.models.AudioModerationRequest` :rtype: :class:`tencentcloud.cms.v20190321.models.AudioModerationResponse` """ try: params = request._serialize() body = self.call("AudioModeration", params) response = json.loads(body) if "Error" not in response["Response"]: model = models.AudioModerationResponse() model._deserialize(response["Response"]) return model else: code = response["Response"]["Error"]["Code"] message = response["Response"]["Error"]["Message"] reqid = response["Response"]["RequestId"] raise TencentCloudSDKException(code, message, reqid) except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(e.message, e.message)