review_service.go 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. package review_service
  2. //
  3. //import (
  4. // "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3/model"
  5. //)
  6. //
  7. ///*
  8. //result.suggestion:
  9. //
  10. // block:包含敏感信息,不通过
  11. // review:需要人工复检
  12. // pass:不包含敏感信息,通过
  13. //*/
  14. //func (c *Config) CheckContent(text string) (*string, error) {
  15. // request := &model.RunTextModerationRequest{}
  16. // request.EnterpriseProjectId = &c.ProjectId
  17. // eventType := "article"
  18. // listCategoriesbody := []string{
  19. // "terrorism", "porn", "ban", "abuse",
  20. // }
  21. // databody := model.TextDetectionDataReq{
  22. // Text: text,
  23. // }
  24. // request.Body = &model.TextDetectionReq{
  25. // Data: &databody,
  26. // EventType: &eventType,
  27. // Categories: &listCategoriesbody,
  28. // }
  29. // response, err := c.Client.RunTextModeration(request)
  30. // if err != nil {
  31. // res := "文本审核服务异常"
  32. // return &res, err
  33. // }
  34. // result := response.Result
  35. // suggestion := result.Suggestion
  36. //
  37. // return suggestion, nil
  38. //}
  39. //
  40. ///*
  41. //result.suggestion:
  42. //
  43. // block:包含敏感信息,不通过
  44. // review:需要人工复检
  45. // pass:不包含敏感信息,通过
  46. //*/
  47. //func (c *Config) CheckImage(imageUrl string) (*string, error) {
  48. // request := &model.CheckImageModerationRequest{}
  49. // listCategoriesbody := []string{
  50. // "terrorism", "porn",
  51. // }
  52. // eventType := "head_image"
  53. // request.Body = &model.ImageDetectionReq{
  54. // Url: &imageUrl,
  55. // Categories: &listCategoriesbody,
  56. // EventType: &eventType,
  57. // }
  58. // response, err := c.Client.CheckImageModeration(request)
  59. // if err != nil {
  60. // res := "图片审核服务异常"
  61. // return &res, err
  62. // }
  63. // result := response.Result
  64. // suggestion := result.Suggestion
  65. //
  66. // return suggestion, nil
  67. //}
  68. //
  69. //func (c *Config) CheckVideo(videoUrl string) (*string, error) {
  70. // request := &model.RunCreateVideoModerationJobRequest{}
  71. // var listAudioCategoriesbody = []model.VideoCreateRequestAudioCategories{
  72. // model.GetVideoCreateRequestAudioCategoriesEnum().PORN, model.GetVideoCreateRequestAudioCategoriesEnum().MOAN, model.GetVideoCreateRequestAudioCategoriesEnum().ABUSE,
  73. // }
  74. // var listImageCategoriesbody = []model.VideoCreateRequestImageCategories{
  75. // model.GetVideoCreateRequestImageCategoriesEnum().PORN, model.GetVideoCreateRequestImageCategoriesEnum().TERRORISM,
  76. // }
  77. // var eventType = model.GetVideoCreateRequestEventTypeEnum().DEFAULT
  78. // frameIntervalData := int32(2)
  79. // databody := &model.VideoCreateRequestData{
  80. // Url: videoUrl,
  81. // FrameInterval: &frameIntervalData, // 截帧频率间隔
  82. // }
  83. // //callbackVideoCreateRequest := "http://xxx.xx.xxxx"
  84. // request.Body = &model.VideoCreateRequest{
  85. // AudioCategories: &listAudioCategoriesbody, // 视频中音频需要检测的风险类型
  86. // ImageCategories: &listImageCategoriesbody, // 视频中画面需要检测的风险类型
  87. // EventType: &eventType,
  88. // Data: databody,
  89. // //Callback: &callbackVideoCreateRequest,
  90. // }
  91. // response, err := c.Client.RunCreateVideoModerationJob(request)
  92. // if err != nil {
  93. // res := "视频审核服务异常"
  94. // return &res, err
  95. // }
  96. // jobId := response.JobId
  97. //
  98. // return jobId, nil
  99. //}
  100. //
  101. ///*
  102. //result.suggestion:
  103. //
  104. // block:包含敏感信息,不通过
  105. // review:需要人工复检
  106. // pass:不包含敏感信息,通过
  107. //*/
  108. //func (c *Config) CheckVideoInfo(jobId string) (status *string, suggestion *string, err error) {
  109. // request := &model.RunQueryVideoModerationJobRequest{}
  110. // request.JobId = jobId
  111. // response, err := c.Client.RunQueryVideoModerationJob(request)
  112. // if err != nil {
  113. // return nil, nil, err
  114. // }
  115. // status1 := response.Status.Value()
  116. // if "succeeded" == status1 {
  117. // suggestion1 := response.Result.Suggestion.Value()
  118. // return &status1, &suggestion1, nil
  119. // } else {
  120. // return &status1, nil, nil
  121. // }
  122. //}
  123. //
  124. //func (c *Config) CheckDocument(documentUrl, format string) (*string, error) {
  125. // request := &model.RunCreateDocumentModerationJobRequest{}
  126. // databody := &model.DocumentCreateRequestData{
  127. // Url: documentUrl,
  128. // Format: format,
  129. // }
  130. // request.Body = &model.DocumentCreateRequest{
  131. // EventType: "default",
  132. // Data: databody,
  133. // }
  134. // response, err := c.Client.RunCreateDocumentModerationJob(request)
  135. // if err != nil {
  136. // res := "文档审核服务异常"
  137. // return &res, err
  138. // }
  139. // jobId := response.JobId
  140. //
  141. // return jobId, nil
  142. //}
  143. //
  144. ///*
  145. //result.suggestion:
  146. //
  147. // block:包含敏感信息,不通过
  148. // review:需要人工复检
  149. // pass:不包含敏感信息,通过
  150. //*/
  151. //func (c *Config) CheckDocumentInfo(jobId string) (status *string, suggestion *string, err error) {
  152. // request := &model.RunQueryDocumentModerationJobRequest{}
  153. // request.JobId = jobId
  154. // response, err := c.Client.RunQueryDocumentModerationJob(request)
  155. // if err != nil {
  156. // return nil, nil, err
  157. // }
  158. // status = response.Status
  159. // if "succeeded" == *status {
  160. // suggestion = response.Result.Suggestion
  161. // return status, suggestion, nil
  162. // } else {
  163. // return status, nil, nil
  164. // }
  165. //}