Ejemplo n.º 1
0
 /// <summary>
 /// 提交音频审核任务
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public SubmitCensorJobResult SubmitAudioCensorJob(SubmitAudioCensorJobRequest request)
 {
     request.Region = this.GetConfig().Region;
     return(Execute(request, new SubmitCensorJobResult()));
 }
Ejemplo n.º 2
0
        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();
            }
        }