Skip to content

Commit 87f4943

Browse files
committed
内容审核六期接口
1 parent 179621e commit 87f4943

File tree

1 file changed

+134
-48
lines changed

1 file changed

+134
-48
lines changed

ci.go

Lines changed: 134 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -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
104105
type 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
113115
type 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
120129
type 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等全部参数
152162
func (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
165176
type 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
170184
type 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
177194
type 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
184202
type 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
208227
type 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
213234
type 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
229254
type 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
238267
type 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
262294
type 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
268302
type 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
274310
type 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
290327
type 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
295334
type 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
325366
type 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
331374
type 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
336382
type 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
352399
type 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
357406
type 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
374428
type 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
397454
type 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
404469
type 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
420486
type 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
425493
type 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
437509
type 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
443517
type DocumentPageSegmentInfo struct {
444518
Results []DocumentPageSegmentResultResult `xml:",omitempty"`
445519
}
520+
521+
// DocumentPageSegmentResultResult
446522
type 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
456536
type OcrResult struct {
457537
Text string `xml:"Text"`
458538
Keywords []string `xml:"Keywords"`
459539
Location *Location `xml:"Location,omitempty"`
460540
}
541+
542+
// ObjectResult
461543
type ObjectResult struct {
462544
Name string `xml:"Name"`
463545
Location *Location `xml:"Location,omitempty"`
464546
}
547+
548+
// LibResult
465549
type LibResult struct {
466550
ImageId string `xml:"ImageId"`
467551
Score uint32 `xml:"Score"`
468552
}
553+
554+
// Location
469555
type 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

Comments
 (0)