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.
Was this page helpful?