@@ -101,6 +101,7 @@ func (s *CIService) ImageProcess(ctx context.Context, name string, opt *ImagePro
101101 return & res , resp , err
102102}
103103
104+ // ImageRecognitionOptions is the option of ImageAuditing
104105type ImageRecognitionOptions struct {
105106 CIProcess string `url:"ci-process,omitempty"`
106107 DetectType string `url:"detect-type,omitempty"`
@@ -110,13 +111,21 @@ type ImageRecognitionOptions struct {
110111 BizType string `url:"biz-type,omitempty"`
111112}
112113
114+ // ImageRecognitionResult is the result of ImageRecognition/ImageAuditing
113115type ImageRecognitionResult struct {
114116 XMLName xml.Name `xml:"RecognitionResult"`
117+ Text string `xml:"Text,omitempty"`
118+ Label string `xml:"Label,omitempty"`
119+ Result int `xml:"Result,omitempty"`
120+ Score int `xml:"Score,omitempty"`
121+ SubLabel string `xml:"SubLabel,omitempty"`
115122 PornInfo * RecognitionInfo `xml:"PornInfo,omitempty"`
116123 TerroristInfo * RecognitionInfo `xml:"TerroristInfo,omitempty"`
117124 PoliticsInfo * RecognitionInfo `xml:"PoliticsInfo,omitempty"`
118125 AdsInfo * RecognitionInfo `xml:"AdsInfo,omitempty"`
119126}
127+
128+ // RecognitionInfo is the result of auditing scene
120129type RecognitionInfo struct {
121130 Code int `xml:"Code,omitempty"`
122131 Msg string `xml:"Msg,omitempty"`
@@ -148,6 +157,7 @@ func (s *CIService) ImageRecognition(ctx context.Context, name string, DetectTyp
148157 resp , err := s .client .send (ctx , & sendOpt )
149158 return & res , resp , err
150159}
160+
151161// 图片审核 支持detect-url等全部参数
152162func (s * CIService ) ImageAuditing (ctx context.Context , name string , opt * ImageRecognitionOptions ) (* ImageRecognitionResult , * Response , error ) {
153163 var res ImageRecognitionResult
@@ -162,25 +172,33 @@ func (s *CIService) ImageAuditing(ctx context.Context, name string, opt *ImageRe
162172 return & res , resp , err
163173}
164174
175+ // PutVideoAuditingJobOptions is the option of PutVideoAuditingJob
165176type PutVideoAuditingJobOptions struct {
166177 XMLName xml.Name `xml:"Request"`
167- InputObject string `xml:"Input>Object"`
178+ InputObject string `xml:"Input>Object,omitempty"`
179+ InputUrl string `xml:"Input>Url,omitempty"`
168180 Conf * VideoAuditingJobConf `xml:"Conf"`
169181}
182+
183+ // VideoAuditingJobConf is the config of PutVideoAuditingJobOptions
170184type VideoAuditingJobConf struct {
171- DetectType string `xml:",omitempty"`
172- Snapshot * PutVideoAuditingJobSnapshot `xml:",omitempty"`
173- Callback string `xml:",omitempty"`
174- BizType string `xml:",omitempty"`
175- DetectContent int `xml:",omitempty"`
185+ DetectType string `xml:",omitempty"`
186+ Snapshot * PutVideoAuditingJobSnapshot `xml:",omitempty"`
187+ Callback string `xml:",omitempty"`
188+ CallbackVersion string `xml:",omitempty"`
189+ BizType string `xml:",omitempty"`
190+ DetectContent int `xml:",omitempty"`
176191}
192+
193+ // PutVideoAuditingJobSnapshot is the snapshot config of VideoAuditingJobConf
177194type PutVideoAuditingJobSnapshot struct {
178195 Mode string `xml:",omitempty"`
179196 Count int `xml:",omitempty"`
180197 TimeInterval float32 `xml:",omitempty"`
181198 Start float32 `xml:",omitempty"`
182199}
183200
201+ // PutVideoAuditingJobResult is the result of PutVideoAuditingJob
184202type PutVideoAuditingJobResult struct {
185203 XMLName xml.Name `xml:"Response"`
186204 JobsDetail struct {
@@ -205,41 +223,54 @@ func (s *CIService) PutVideoAuditingJob(ctx context.Context, opt *PutVideoAuditi
205223 return & res , resp , err
206224}
207225
226+ // GetVideoAuditingJobResult is the result of GetVideoAuditingJob
208227type GetVideoAuditingJobResult struct {
209228 XMLName xml.Name `xml:"Response"`
210229 JobsDetail * AuditingJobDetail `xml:",omitempty"`
211230 NonExistJobIds string `xml:",omitempty"`
212231}
232+
233+ // AuditingJobDetail is the detail of GetVideoAuditingJobResult
213234type AuditingJobDetail struct {
214- Code string `xml:",omitempty"`
215- Message string `xml:",omitempty"`
216- JobId string `xml:",omitempty"`
217- State string `xml:",omitempty"`
218- CreationTime string `xml:",omitempty"`
219- Object string `xml:",omitempty"`
220- SnapshotCount string `xml:",omitempty"`
221- Result int `xml:",omitempty"`
222- PornInfo * RecognitionInfo `xml:",omitempty"`
223- TerrorismInfo * RecognitionInfo `xml:",omitempty"`
224- PoliticsInfo * RecognitionInfo `xml:",omitempty"`
225- AdsInfo * RecognitionInfo `xml:",omitempty"`
226- Snapshot * GetVideoAuditingJobSnapshot `xml:",omitempty"`
227- AudioSection * AudioSectionResult `xml:",omitempty"`
228- }
235+ Code string `xml:",omitempty"`
236+ Message string `xml:",omitempty"`
237+ JobId string `xml:",omitempty"`
238+ State string `xml:",omitempty"`
239+ CreationTime string `xml:",omitempty"`
240+ Object string `xml:",omitempty"`
241+ Url string `xml:",omitempty"`
242+ SnapshotCount string `xml:",omitempty"`
243+ Label string `xml:",omitempty"`
244+ Result int `xml:",omitempty"`
245+ PornInfo * RecognitionInfo `xml:",omitempty"`
246+ TerrorismInfo * RecognitionInfo `xml:",omitempty"`
247+ PoliticsInfo * RecognitionInfo `xml:",omitempty"`
248+ AdsInfo * RecognitionInfo `xml:",omitempty"`
249+ Snapshot []GetVideoAuditingJobSnapshot `xml:",omitempty"`
250+ AudioSection []AudioSectionResult `xml:",omitempty"`
251+ }
252+
253+ // GetVideoAuditingJobSnapshot is the snapshot result of AuditingJobDetail
229254type GetVideoAuditingJobSnapshot struct {
230255 Url string `xml:",omitempty"`
231- SnapshotTime string `xml:",omitempty"`
232256 Text string `xml:",omitempty"`
257+ SnapshotTime int `xml:",omitempty"`
258+ Label string `xml:",omitempty"`
259+ Result int `xml:",omitempty"`
233260 PornInfo * RecognitionInfo `xml:",omitempty"`
234261 TerrorismInfo * RecognitionInfo `xml:",omitempty"`
235262 PoliticsInfo * RecognitionInfo `xml:",omitempty"`
236263 AdsInfo * RecognitionInfo `xml:",omitempty"`
237264}
265+
266+ // AudioSectionResult is the audio section result of AuditingJobDetail/AudioAuditingJobDetail
238267type AudioSectionResult struct {
239268 Url string `xml:",omitempty"`
240269 Text string `xml:",omitempty"`
241270 OffsetTime int `xml:",omitempty"`
242271 Duration int `xml:",omitempty"`
272+ Label string `xml:",omitempty"`
273+ Result int `xml:",omitempty"`
243274 PornInfo * RecognitionInfo `xml:",omitempty"`
244275 TerrorismInfo * RecognitionInfo `xml:",omitempty"`
245276 PoliticsInfo * RecognitionInfo `xml:",omitempty"`
@@ -259,18 +290,23 @@ func (s *CIService) GetVideoAuditingJob(ctx context.Context, jobid string) (*Get
259290 return & res , resp , err
260291}
261292
293+ // PutAudioAuditingJobOptions is the option of PutAudioAuditingJob
262294type PutAudioAuditingJobOptions struct {
263295 XMLName xml.Name `xml:"Request"`
264296 InputObject string `xml:"Input>Object,omitempty"`
265297 InputUrl string `xml:"Input>Url,omitempty"`
266298 Conf * AudioAuditingJobConf `xml:"Conf"`
267299}
300+
301+ // AudioAuditingJobConf is the config of PutAudioAuditingJobOptions
268302type AudioAuditingJobConf struct {
269303 DetectType string `xml:",omitempty"`
270304 Callback string `xml:",omitempty"`
271305 CallbackVersion string `xml:",omitempty"`
272306 BizType string `xml:",omitempty"`
273307}
308+
309+ // PutAudioAuditingJobResult is the result of PutAudioAuditingJob
274310type PutAudioAuditingJobResult PutVideoAuditingJobResult
275311
276312// 音频审核-创建任务 https://cloud.tencent.com/document/product/460/53395
@@ -287,11 +323,14 @@ func (s *CIService) PutAudioAuditingJob(ctx context.Context, opt *PutAudioAuditi
287323 return & res , resp , err
288324}
289325
326+ // GetAudioAuditingJobResult is the result of GetAudioAuditingJob
290327type GetAudioAuditingJobResult struct {
291328 XMLName xml.Name `xml:"Response"`
292329 JobsDetail * AudioAuditingJobDetail `xml:",omitempty"`
293330 NonExistJobIds string `xml:",omitempty"`
294331}
332+
333+ // AudioAuditingJobDetail is the detail of GetAudioAuditingJobResult
295334type AudioAuditingJobDetail struct {
296335 Code string `xml:",omitempty"`
297336 Message string `xml:",omitempty"`
@@ -300,8 +339,9 @@ type AudioAuditingJobDetail struct {
300339 CreationTime string `xml:",omitempty"`
301340 Object string `xml:",omitempty"`
302341 Url string `xml:",omitempty"`
303- Result int `xml:",omitempty"`
304342 AudioText string `xml:",omitempty"`
343+ Label string `xml:",omitempty"`
344+ Result int `xml:",omitempty"`
305345 PornInfo * RecognitionInfo `xml:",omitempty"`
306346 TerrorismInfo * RecognitionInfo `xml:",omitempty"`
307347 PoliticsInfo * RecognitionInfo `xml:",omitempty"`
@@ -322,17 +362,23 @@ func (s *CIService) GetAudioAuditingJob(ctx context.Context, jobid string) (*Get
322362 return & res , resp , err
323363}
324364
365+ // PutTextAuditingJobOptions is the option of PutTextAuditingJob
325366type PutTextAuditingJobOptions struct {
326367 XMLName xml.Name `xml:"Request"`
327368 InputObject string `xml:"Input>Object,omitempty"`
328369 InputContent string `xml:"Input>Content,omitempty"`
329370 Conf * TextAuditingJobConf `xml:"Conf"`
330371}
372+
373+ // TextAuditingJobConf is the config of PutAudioAuditingJobOptions
331374type TextAuditingJobConf struct {
332- DetectType string `xml:",omitempty"`
333- Callback string `xml:",omitempty"`
334- BizType string `xml:",omitempty"`
375+ DetectType string `xml:",omitempty"`
376+ Callback string `xml:",omitempty"`
377+ CallbackVersion string `xml:",omitempty"`
378+ BizType string `xml:",omitempty"`
335379}
380+
381+ // PutTextAuditingJobResult is the result of PutTextAuditingJob
336382type PutTextAuditingJobResult GetTextAuditingJobResult
337383
338384// 文本审核-创建任务 https://cloud.tencent.com/document/product/436/56289
@@ -349,30 +395,40 @@ func (s *CIService) PutTextAuditingJob(ctx context.Context, opt *PutTextAuditing
349395 return & res , resp , err
350396}
351397
398+ // GetTextAuditingJobResult is the result of GetTextAuditingJob
352399type GetTextAuditingJobResult struct {
353400 XMLName xml.Name `xml:"Response"`
354401 JobsDetail * TextAuditingJobDetail `xml:",omitempty"`
355402 NonExistJobIds string `xml:",omitempty"`
356403}
404+
405+ // TextAuditingJobDetail is the detail of GetTextAuditingJobResult
357406type TextAuditingJobDetail struct {
358- Code string `xml:",omitempty"`
359- Message string `xml:",omitempty"`
360- JobId string `xml:",omitempty"`
361- State string `xml:",omitempty"`
362- CreationTime string `xml:",omitempty"`
363- Object string `xml:",omitempty"`
364- SectionCount int `xml:",omitempty"`
365- Result int `xml:",omitempty"`
366- PornInfo * RecognitionInfo `xml:",omitempty"`
367- TerrorismInfo * RecognitionInfo `xml:",omitempty"`
368- PoliticsInfo * RecognitionInfo `xml:",omitempty"`
369- AdsInfo * RecognitionInfo `xml:",omitempty"`
370- IllegalInfo * RecognitionInfo `xml:",omitempty"`
371- AbuseInfo * RecognitionInfo `xml:",omitempty"`
372- Section * TextSectionResult `xml:",omitempty"`
407+ Code string `xml:",omitempty"`
408+ Message string `xml:",omitempty"`
409+ JobId string `xml:",omitempty"`
410+ State string `xml:",omitempty"`
411+ CreationTime string `xml:",omitempty"`
412+ Object string `xml:",omitempty"`
413+ Url string `xml:",omitempty"`
414+ Content string `xml:",omitempty"`
415+ SectionCount int `xml:",omitempty"`
416+ Label string `xml:",omitempty"`
417+ Result int `xml:",omitempty"`
418+ PornInfo * RecognitionInfo `xml:",omitempty"`
419+ TerrorismInfo * RecognitionInfo `xml:",omitempty"`
420+ PoliticsInfo * RecognitionInfo `xml:",omitempty"`
421+ AdsInfo * RecognitionInfo `xml:",omitempty"`
422+ IllegalInfo * RecognitionInfo `xml:",omitempty"`
423+ AbuseInfo * RecognitionInfo `xml:",omitempty"`
424+ Section []TextSectionResult `xml:",omitempty"`
373425}
426+
427+ // TextSectionResult is the section result of TextAuditingJobDetail
374428type TextSectionResult struct {
375429 StartByte int `xml:",omitempty"`
430+ Label string `xml:",omitempty"`
431+ Result int `xml:",omitempty"`
376432 PornInfo * RecognitionInfo `xml:",omitempty"`
377433 TerrorismInfo * RecognitionInfo `xml:",omitempty"`
378434 PoliticsInfo * RecognitionInfo `xml:",omitempty"`
@@ -394,13 +450,22 @@ func (s *CIService) GetTextAuditingJob(ctx context.Context, jobid string) (*GetT
394450 return & res , resp , err
395451}
396452
453+ // PutDocumentAuditingJobOptions is the option of PutDocumentAuditingJob
397454type PutDocumentAuditingJobOptions struct {
398455 XMLName xml.Name `xml:"Request"`
399456 InputUrl string `xml:"Input>Url,omitempty"`
400457 InputType string `xml:"Input>Type,omitempty"`
401458 Conf * DocumentAuditingJobConf `xml:"Conf"`
402459}
403- type DocumentAuditingJobConf TextAuditingJobConf
460+
461+ // DocumentAuditingJobConf is the config of PutDocumentAuditingJobOptions
462+ type DocumentAuditingJobConf struct {
463+ DetectType string `xml:",omitempty"`
464+ Callback string `xml:",omitempty"`
465+ BizType string `xml:",omitempty"`
466+ }
467+
468+ // PutDocumentAuditingJobResult is the result of PutDocumentAuditingJob
404469type PutDocumentAuditingJobResult PutVideoAuditingJobResult
405470
406471// 文档审核-创建任务 https://cloud.tencent.com/document/product/436/59381
@@ -417,61 +482,82 @@ func (s *CIService) PutDocumentAuditingJob(ctx context.Context, opt *PutDocument
417482 return & res , resp , err
418483}
419484
485+ // GetDocumentAuditingJobResult is the result of GetDocumentAuditingJob
420486type GetDocumentAuditingJobResult struct {
421487 XMLName xml.Name `xml:"Response"`
422488 JobsDetail * DocumentAuditingJobDetail `xml:",omitempty"`
423489 NonExistJobIds string `xml:",omitempty"`
424490}
491+
492+ // DocumentAuditingJobDetail is the detail of GetDocumentAuditingJobResult
425493type DocumentAuditingJobDetail struct {
426494 Code string `xml:",omitempty"`
427495 Message string `xml:",omitempty"`
428496 JobId string `xml:",omitempty"`
429497 State string `xml:",omitempty"`
430498 CreationTime string `xml:",omitempty"`
431- Suggestion int `xml:",omitempty"`
499+ Object string `xml:",omitempty"`
432500 Url string `xml:",omitempty"`
433501 PageCount int `xml:",omitempty"`
502+ Label string `xml:",omitempty"`
503+ Suggestion int `xml:",omitempty"`
434504 Labels * DocumentResultInfo `xml:",omitempty"`
435505 PageSegment * DocumentPageSegmentInfo `xml:",omitempty"`
436506}
507+
508+ // DocumentResultInfo
437509type DocumentResultInfo struct {
438510 PornInfo * RecognitionInfo `xml:",omitempty"`
439511 TerrorismInfo * RecognitionInfo `xml:",omitempty"`
440512 PoliticsInfo * RecognitionInfo `xml:",omitempty"`
441513 AdsInfo * RecognitionInfo `xml:",omitempty"`
442514}
515+
516+ // DocumentPageSegmentInfo
443517type DocumentPageSegmentInfo struct {
444518 Results []DocumentPageSegmentResultResult `xml:",omitempty"`
445519}
520+
521+ // DocumentPageSegmentResultResult
446522type DocumentPageSegmentResultResult struct {
447523 Url string `xml:",omitempty"`
448524 Text string `xml:",omitempty"`
449525 PageNumber int `xml:",omitempty"`
450526 SheetNumber int `xml:",omitempty"`
527+ Label string `xml:",omitempty"`
528+ Suggestion int `xml:",omitempty"`
451529 PornInfo * RecognitionInfo `xml:",omitempty"`
452530 TerrorismInfo * RecognitionInfo `xml:",omitempty"`
453531 PoliticsInfo * RecognitionInfo `xml:",omitempty"`
454532 AdsInfo * RecognitionInfo `xml:",omitempty"`
455533}
534+
535+ // OcrResult
456536type OcrResult struct {
457537 Text string `xml:"Text"`
458538 Keywords []string `xml:"Keywords"`
459539 Location * Location `xml:"Location,omitempty"`
460540}
541+
542+ // ObjectResult
461543type ObjectResult struct {
462544 Name string `xml:"Name"`
463545 Location * Location `xml:"Location,omitempty"`
464546}
547+
548+ // LibResult
465549type LibResult struct {
466550 ImageId string `xml:"ImageId"`
467551 Score uint32 `xml:"Score"`
468552}
553+
554+ // Location
469555type Location struct {
470- X float64 `json :"X"` // 左上角横坐标
471- Y float64 `json :"Y"` // 左上角纵坐标
472- Width float64 `json :"Width"` // 宽度
473- Height float64 `json :"Height"` // 高度
474- Rotate float64 `json :"Rotate"` // 检测框的旋转角度
556+ X float64 `xml :"X,omitempty "` // 左上角横坐标
557+ Y float64 `xml :"Y,omitempty "` // 左上角纵坐标
558+ Width float64 `xml :"Width,omitempty "` // 宽度
559+ Height float64 `xml :"Height,omitempty "` // 高度
560+ Rotate float64 `xml :"Rotate,omitempty "` // 检测框的旋转角度
475561}
476562
477563// 文档审核-查询任务 https://cloud.tencent.com/document/product/436/59382
0 commit comments