예제 #1
0
    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)
예제 #2
0
    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)