API | Operation | Description |
Submitting an audio moderation job | Submits an audio moderation job. | |
Querying the audio moderation job result | Queries the result of the specified audio moderation job. |
// Bucket name in the format of BucketName-APPIDString bucket = "examplebucket-1250000000";// Object key, i.e., the full path of a COS object. If the object is in a directory, the path should be "dir1/object1".String cosPath = "dir1/exampleobject.mp3";// URL of the audio. Either `Object` or `Url` can be selected at a time.String url = "https://myqcloud.com/%205Audio.mp3";PostAudioAuditRequest request = new PostAudioAuditRequest(bucket);request.setObject(cosPath);request.setUrl(url);// Set the original content, which can contain up to 512 bytes. This field will be returned in the response as-is.request.setDataId("DataId");// Callback address, which must start with `http://` or `https://`.request.setCallback("https://github.com");// Structure of the callback content. Valid values: `Simple` (the callback content contains basic information), `Detail` (the callback content contains detailed information). Default value: `Simple`.request.setCallbackVersion("Detail");// 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");// `CIService` is a subclass of `CosXmlService` and has the same initialization method as it.ciService.postAudioAuditAsync(request, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult cosResult) {// `result` is the result of the submitted audio moderation job.// For detailed fields, see the API documentation or SDK source code.PostAuditResult result = (PostAuditResult) cosResult;}@Overridepublic void onFail(CosXmlRequest request, CosXmlClientException clientException, CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
// Bucket name in the format of BucketName-APPIDString bucket = "examplebucket-1250000000";// Moderation job IDString jobId = "iab1ca9fc8a3ed11ea834c525400863904";GetAudioAuditRequest request = new GetAudioAuditRequest(bucket, jobId);// `CIService` is a subclass of `CosXmlService` and has the same initialization method as it.ciService.getAudioAuditAsync(request, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult cosResult) {// `result` is the result of the audio moderation job.// For detailed fields, see the API documentation or SDK source code.GetAudioAuditResult result = (GetAudioAuditResult) cosResult;}@Overridepublic void onFail(CosXmlRequest request, CosXmlClientException clientException, CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
Was this page helpful?