swan.ai.imageAudit

解释 :自定义图像审核。

方法参数

Object object

object参数说明 :

属性名类型默认值必填说明
imageString图像资源地址
imgUrlString网图URL地址,以网图形式请求,图片Url需要做UrlEncode,不能与image并存。
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

success 返回参数说明 :

参数类型说明
log_idNumber请求唯一id
conclusionString审核结果描述,成功才返回,失败不返回。
conclusionTypeNumber审核结果标识,成功才返回,失败不返回。
dataArray审核项详细信息,响应成功并且conclusion为疑似或不合规时才返回,响应失败或conclusion为合规是不返回。

data 返回值说明

参数类型说明
typeNumber审核类型,1:色情、2:性感、3:暴恐、4:恶心、5:水印码、6:二维码、7:条形码、8:政治人物、9:敏感词、10:自定义敏感词、11: 存在公众人物。
msgString不合规项描述信息
probabilityNumber不合规项置信度
wordsString审核不通过敏感词,仅在敏感词审核不通过时存在。
starsArray政治人物列表数组,仅在政治人物审核不通过时存在。

stars 返回值说明

参数类型说明
probabilityNumber不合规项置信度
nameString姓名

conclusion、conclusionType参数说明 :

参数说明
1合规
2不合规
3疑似
4审核失败

示例

在开发者工具中预览效果

扫码体验

图像审核 swan.ai.imageAudit - 图1请使用百度APP扫码

图片示例

图像审核 swan.ai.imageAudit - 图2

图像审核 swan.ai.imageAudit - 图3

图像审核 swan.ai.imageAudit - 图4

代码示例

  1. Page({
  2. swan.chooseImage({
  3. success: res => {
  4. let image = res.tempFilePaths[0];
  5. // AI系列的api有宿主使用限制,只可在百度App中使用,建议使用时加一层判断防止代码报未知错误
  6. let host = swan.getSystemInfoSync().host;
  7. if (host === 'baiduboxapp') {
  8. swan.ai.imageAudit({
  9. image, // 暂不支持识别网络图片
  10. success: res => {
  11. console.log('imageAudit res', res.conclusionType);
  12. },
  13. fail: err => {
  14. console.log('imageAudit err', err);
  15. }
  16. });
  17. }
  18. else {
  19. swan.showToast({
  20. title: '此api目前仅可在百度App上使用',
  21. icon: 'none'
  22. });
  23. }
  24. }
  25. })
  26. });

返回值示例 :

  1. {
  2. "log_id": $log_id,
  3. "conclusion": "不合规",
  4. "conclusionType": 2,
  5. "data": [
  6. {
  7. "msg": "存在色情内容",
  8. "probability": 0.94308,
  9. "type": 1
  10. },
  11. {
  12. "msg": "存在性感内容",
  13. "probability": 0.94308,
  14. "type": 2
  15. },
  16. {
  17. "msg": "存在暴恐内容",
  18. "probability": 0.94308,
  19. "type": 3
  20. },
  21. {
  22. "msg": "存在恶心内容",
  23. "probability": 0.9688154,
  24. "type": 4
  25. },
  26. {
  27. "msg": "存在政治敏感内容",
  28. "stars": [
  29. {
  30. "probability": 0.94308,
  31. "name": "习近平"
  32. },
  33. {
  34. "probability": 0.44308,
  35. "name": "彭丽媛"
  36. }
  37. ],
  38. "type": 8
  39. },
  40. {
  41. "msg": "存在二维码内容",
  42. "probability": 0.94308,
  43. "type": 6
  44. },
  45. {
  46. "msg": "存在水印码内容",
  47. "probability": 0.94308,
  48. "type": 5
  49. },
  50. {
  51. "msg": "存在条形码内容",
  52. "probability": 0.94308,
  53. "type": 7
  54. },
  55. {
  56. "msg": "包含联系方式",
  57. "probability": 0.94308,
  58. "words": "包含联系方式",
  59. "type": 8
  60. }
  61. ]
  62. }