API | Description |
Submits an audio moderation job. | |
Queries the result of a specified audio moderation job. |
PutAudioAuditingJob) is used to submit an audio moderation job. You can receive the moderation result by setting the callback address or querying by JobId.func (s *CIService) PutAudioAuditingJob(ctx context.Context, opt *PutAudioAuditingJobOptions) (*PutAudioAuditingJobResult, *Response, error)
// Replace examplebucket-1250000000 and COS_REGION with the actual information.// For CI jobs, you need to provide the CIURL.bu, _ := url.Parse("https://examplebucket-1250000000.cos.COS_REGION.myqcloud.com")cu, _ := url.Parse("https://examplebucket-1250000000.ci.COS_REGION.myqcloud.com")b := &cos.BaseURL{BucketURL: bu, CIURL: cu}c := cos.NewClient(b, &http.Client{Transport: &cos.AuthorizationTransport{SecretID: os.Getenv("SECRETID"),SecretKey: os.Getenv("SECRETKEY"),}})opt := &cos.PutAudioAuditingJobOptions{InputObject: "test.mp3",Conf: &cos.AudioAuditingJobConf{DetectType: "Porn,Ads",},}res, _, err := c.CI.PutAudioAuditingJob(context.Background(), opt)
type PutAudioAuditingJobOptions struct {InputObject stringInputUrl stringInputDataId stringInputUserInfo *UserExtraInfoConf *AudioAuditingJobConf}type UserExtraInfo struct {TokenId stringNickname stringDeviceId stringAppId stringRoom stringIP stringType string}type AudioAuditingJobConf struct {DetectType stringCallback stringCallbackVersion stringBizType string}
Parameter | Description | Type |
InputObject | Name of the audio file stored in the COS bucket; for example, if the file is audio.mp3 in the test directory, then the filename is test/audio.mp3. Either Object or Url can be selected at a time. | String |
InputUrl | Full URL of the audio file, such as http://examplebucket-1250000000.cos.ap-shanghai.myqcloud.com/audio.mp3. Either Object or Url can be selected at a time. | String |
InputDataId | Audio ID. This field will return the original content in the result, which can contain up to 512 bytes. | String |
InputUserInfo | Business field. | Object |
Conf | Moderation rule configuration. | Struct |
BizType | Moderation policy. If this parameter is not specified, the default policy will be used. The policy can be configured in the console as instructed in Setting Moderation Policy. | String |
DetectType | 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. If you need to moderate more scenes, use the BizType parameter. | String |
Callback | The moderation result can be sent to your callback address in the form of a callback. Addresses starting with http:// or https:// are supported, such as http://www.callback.com. | String |
CallbackVersion | Structure of the callback content. Valid values: Simple (the callback content contains basic information), Detail (the callback content contains detailed information). Default value: Simple. | String |
PutAudioAuditingJob function will parse the XML content returned by the API into the PutAudioAuditingJobResult structure. For specific response parameters, see Submitting Audio Moderation Job.GetAudioAuditingJob) is used to query the result of the specified audio moderation job by JobId.func (s *CIService) GetAudioAuditingJob(ctx context.Context, jobid string) (*GetAudioAuditingJobResult, *Response, error)
// Replace examplebucket-1250000000 and COS_REGION with the actual information.// For CI jobs, you need to provide the CIURL.bu, _ := url.Parse("https://examplebucket-1250000000.cos.COS_REGION.myqcloud.com")cu, _ := url.Parse("https://examplebucket-1250000000.ci.COS_REGION.myqcloud.com")b := &cos.BaseURL{BucketURL: bu, CIURL: cu}c := cos.NewClient(b, &http.Client{Transport: &cos.AuthorizationTransport{SecretID: os.Getenv("SECRETID"),SecretKey: os.Getenv("SECRETKEY"),}})jobId := "sace25f391a72e11eb99f********"res, _, err := c.CI.GetAudioAuditingJob(context.Background(), jobId)
Parameter | Description | Type |
jobId | Job ID. | String |
GetAudioAuditingJob function will parse the XML content returned by the API into the GetAudioAuditingJobResult structure. For specific response parameters, see Querying Audio Moderation Job Result.Feedback