/// <summary> /// 获取音频审核任务结果 /// </summary> /// <param name="request"></param> /// <returns></returns> public GetAudioCensorJobResult GetAudioCensorJob(GetAudioCensorJobRequest request) { request.Region = this.GetConfig().Region; return(Execute(request, new GetAudioCensorJobResult())); }
public void TestAudioCensorJob() { try { SubmitAudioCensorJobRequest request = new SubmitAudioCensorJobRequest(bucket); request.SetCensorObject(audioKey); request.SetDetectType("P**n,Terrorism"); SubmitCensorJobResult result = QCloudServer.Instance().cosXml.SubmitAudioCensorJob(request); string id = result.censorJobsResponse.JobsDetail.JobId; Assert.NotNull(id); Assert.AreEqual(200, result.httpCode); // get audio censor job Thread.Sleep(60000); GetAudioCensorJobRequest getRequest = new GetAudioCensorJobRequest(bucket, id); GetAudioCensorJobResult getResult = QCloudServer.Instance().cosXml.GetAudioCensorJob(getRequest); Assert.AreEqual(200, getResult.httpCode); // 成功时不返回 //Assert.NotNull(getResult.resultStruct.JobsDetail.Code); //Assert.NotNull(getResult.resultStruct.JobsDetail.Message); Assert.NotNull(getResult.resultStruct.JobsDetail.JobId); Assert.NotNull(getResult.resultStruct.JobsDetail.State); Assert.NotNull(getResult.resultStruct.JobsDetail.CreationTime); Assert.NotNull(getResult.resultStruct.JobsDetail.Object); Assert.NotNull(getResult.resultStruct.JobsDetail.Result); Assert.NotNull(getResult.resultStruct.JobsDetail.AudioText); Assert.NotNull(getResult.resultStruct.JobsDetail.PornInfo); Assert.NotNull(getResult.resultStruct.JobsDetail.PornInfo.HitFlag); Assert.NotNull(getResult.resultStruct.JobsDetail.PornInfo.Score); Assert.NotNull(getResult.resultStruct.JobsDetail.PornInfo.Label); Assert.NotNull(getResult.resultStruct.JobsDetail.TerrorismInfo); Assert.NotNull(getResult.resultStruct.JobsDetail.TerrorismInfo.HitFlag); Assert.NotNull(getResult.resultStruct.JobsDetail.TerrorismInfo.Score); Assert.NotNull(getResult.resultStruct.JobsDetail.TerrorismInfo.Label); Assert.NotNull(getResult.resultStruct.JobsDetail.Section); Assert.NotZero(getResult.resultStruct.JobsDetail.Section.Count); for (int i = 0; i < getResult.resultStruct.JobsDetail.Section.Count; i++) { Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].Url); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].OffsetTime); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].Duration); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].Text); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo.HitFlag); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo.Score); // 没有命中关键词时不返回 //Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo.Keywords); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].TerrorismInfo); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].TerrorismInfo.HitFlag); Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].TerrorismInfo.Score); // 没有命中关键词时不返回 //Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].TerrorismInfo.Keywords); } } catch (COSXML.CosException.CosClientException clientEx) { Console.WriteLine("CosClientException: " + clientEx.Message); Assert.Fail(); } catch (COSXML.CosException.CosServerException serverEx) { Console.WriteLine("CosServerException: " + serverEx.GetInfo()); Assert.Fail(); } }