API | Description |
Submits an audio moderation job. | |
Queries the result of a specified audio moderation job. |
JobId
.using COSXML.Model.CI;using COSXML.Auth;using System;using System.Threading;using COSXML;namespace COSSnippet{public class SubmitAudioCensorJobModel {private CosXml cosXml;SubmitAudioCensorJobModel() {CosXmlConfig config = new CosXmlConfig.Builder().SetRegion("COS_REGION") // Set the default region. For abbreviations of COS regions, visit https://www.tencentcloud.com/document/product/436/6224?from_cn_redirect=1..Build();string secretId = "SECRET_ID"; // SecretId of the TencentCloud API. For more information about how to obtain the API key, see https://console.tencentcloud.com/cam/capi.string secretKey = "SECRET_KEY"; // SecretKey of the TencentCloud API. For more information about how to obtain the API key, see https://console.tencentcloud.com/cam/capi.long durationSecond = 600; // Validity period of the request signature in secondsQCloudCredentialProvider qCloudCredentialProvider = new DefaultQCloudCredentialProvider(secretId,secretKey, durationSecond);this.cosXml = new CosXmlServer(config, qCloudCredentialProvider);}/// Submit the audio moderation jobpublic string SubmitAudioCensorJob(){// Bucket name in the format of `BucketName-APPID`. You can get APPID by referring to https://console.tencentcloud.com/developer.string bucket = "examplebucket-1250000000"; // Note: To perform this operation, the bucket should have the content moderation feature enabled.SubmitAudioCensorJobRequest request = new SubmitAudioCensorJobRequest(bucket);request.SetCensorObject("audio.mp3"); // Object key of the media file, which should be replaced with that of the actual media file in the bucket.// The scene to be moderated, such as `Porn` (pornography) and `Ads` (advertising). You can pass in multiple types and separate them by comma, such as `Porn,Ads`.request.SetDetectType("Porn,Ads");// Execute the requestSubmitCensorJobResult result = cosXml.SubmitAudioCensorJob(request);Console.WriteLine(result.GetResultInfo());Console.WriteLine(result.censorJobsResponse.JobsDetail.JobId);Console.WriteLine(result.censorJobsResponse.JobsDetail.State);Console.WriteLine(result.censorJobsResponse.JobsDetail.CreationTime);return result.censorJobsResponse.JobsDetail.JobId;}static void Main(string[] args){SubmitAudioCensorJobModel m = new SubmitAudioCensorJobModel();/// Submit the moderation jobstring JobId = m.SubmitAudioCensorJob();/// Print the `JobId` that uniquely identifies this moderation jobConsole.WriteLine("JobId : " + JobId);}}}
using COSXML.Model.CI;using COSXML.Auth;using System;using System.Threading;using COSXML;namespace COSSnippet{public class SubmitAudioCensorJobModel {private CosXml cosXml;SubmitAudioCensorJobModel() {CosXmlConfig config = new CosXmlConfig.Builder().SetRegion("COS_REGION") // Set the default region. For abbreviations of COS regions, visit https://www.tencentcloud.com/document/product/436/6224?from_cn_redirect=1..Build();string secretId = "SECRET_ID"; // SecretId of the TencentCloud API. For more information about how to obtain the API key, see https://console.tencentcloud.com/cam/capi.string secretKey = "SECRET_KEY"; // SecretKey of the TencentCloud API. For more information about how to obtain the API key, see https://console.tencentcloud.com/cam/capi.long durationSecond = 600; // Validity period of the request signature in secondsQCloudCredentialProvider qCloudCredentialProvider = new DefaultQCloudCredentialProvider(secretId,secretKey, durationSecond);this.cosXml = new CosXmlServer(config, qCloudCredentialProvider);}/// Query the audio moderation job resultpublic void GetAudioCensorJobResult(string JobId){// Bucket name in the format of `BucketName-APPID`. You can get APPID by referring to https://console.tencentcloud.com/developer.string bucket = "examplebucket-1250000000"; // Note: To perform this operation, the bucket should have the content moderation feature enabled.GetAudioCensorJobRequest request = new GetAudioCensorJobRequest(bucket, JobId);// Execute the requestGetAudioCensorJobResult result = cosXml.GetAudioCensorJob(request);Console.WriteLine(result.GetResultInfo());// Read the moderation resultConsole.WriteLine(result.resultStruct.JobsDetail.JobId);Console.WriteLine(result.resultStruct.JobsDetail.State);Console.WriteLine(result.resultStruct.JobsDetail.CreationTime);Console.WriteLine(result.resultStruct.JobsDetail.Object);Console.WriteLine(result.resultStruct.JobsDetail.Result);Console.WriteLine(result.resultStruct.JobsDetail.AudioText);Console.WriteLine(result.resultStruct.JobsDetail.PornInfo.HitFlag);Console.WriteLine(result.resultStruct.JobsDetail.PornInfo.Score);Console.WriteLine(result.resultStruct.JobsDetail.PornInfo.Label);Console.WriteLine(result.resultStruct.JobsDetail.AdsInfo.HitFlag);Console.WriteLine(result.resultStruct.JobsDetail.AdsInfo.Score);Console.WriteLine(result.resultStruct.JobsDetail.AdsInfo.Label);// Information of audio sectionsfor(int i = 0; i < result.resultStruct.JobsDetail.Section.Count; i++){Console.WriteLine(result.resultStruct.JobsDetail.Section[i].Url);Console.WriteLine(result.resultStruct.JobsDetail.Section[i].OffsetTime);Console.WriteLine(result.resultStruct.JobsDetail.Section[i].Duration);Console.WriteLine(result.resultStruct.JobsDetail.Section[i].Text);Console.WriteLine(result.resultStruct.JobsDetail.Section[i].PornInfo.HitFlag);Console.WriteLine(result.resultStruct.JobsDetail.Section[i].PornInfo.Score);Console.WriteLine(result.resultStruct.JobsDetail.Section[i].AdsInfo.HitFlag);Console.WriteLine(result.resultStruct.JobsDetail.Section[i].AdsInfo.Score);}}static void Main(string[] args){SubmitAudioCensorJobModel m = new SubmitAudioCensorJobModel();/// Enter the `JobId` obtained when you submit the moderation jobstring JobId = "xxx";/// Query the moderation job resultm.GetAudioCensorJobResult(JobId);}}}
Was this page helpful?