aipcensor

package module
v0.0.0-...-4f3fa24 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

README

aip-censor-client

Baidu AIP Censor Client

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrEmptyKeyParams = errors.New("empty value in AK or SK or AppID")
View Source
var ErrInvalidToken = errors.New("invalid acessToken or expires time")

Functions

This section is empty.

Types

type Auth

type Auth struct {
	AK    string
	SK    string
	AppID string
	State AuthState
	URL   string
}

type AuthState

type AuthState int8
const (
	UnAuth   AuthState = 0
	Authing  AuthState = 1
	AuthSucc AuthState = 2
	AuthFail AuthState = 3
)

type CensorClient

type CensorClient struct {
	Auth       *Auth
	CurrentURL string
	// contains filtered or unexported fields
}

func NewCensorClient

func NewCensorClient(AK, SK, AppID string) (*CensorClient, error)

func (*CensorClient) ImgAudit

func (c *CensorClient) ImgAudit(urls string) (*ImgAuditResponse, error)

func (*CensorClient) TextAudit

func (c *CensorClient) TextAudit(txt string)

func (*CensorClient) WebPageAudit

func (c *CensorClient) WebPageAudit(url string)

type Codes

type Codes struct {
	//++modelName	String	N	(如果您勾选了EasyDL的模型)命中自定义模型名称
	ModelName string `json:"modelName"`
	//++score	Float	N	(如果您勾选了EasyDL的模型)命中自定义模型置信度
	Score float64 `json:"score"`
	//++modelId	Array	N	(如果您勾选了EasyDL的模型)命中自定义模型ID
	ModelIds []string `json:"modelId"`
	//++label	String	N	(如果您勾选了EasyDL的模型)命中自定义模型标签名称
	Label string `json:"label"`
}

type ImgAuditDetail

type ImgAuditDetail struct {
	//+error_code	uint64	否	内层错误提示码,底层服务失败才返回,成功不返回
	ErrorCode int64 `json:"error_code"`
	//+error_msg	string	否	内层错误提示信息,底层服务失败才返回,成功不返回
	ErrorMsg string `json:"error_msg"`
	//+type	Integer	N	结果具体命中的模型:0:百度官方违禁图库、1:色情识别、2:暴恐识别、3:恶心图识别、4:广告监测、5:政治敏感识别、6:图像质量检测、7:用户图像黑名单、8:用户图像白名单、9:图文审核、11:百度官方违禁词库、12:文本反作弊、13:自定义文本黑名单、14:自定义文本白名单、15:EasyDL自定义模型
	Type int `json:"type"`
	//+subType	Integer	N	审核子类型,此字段需参照type主类型字段决定其含义:
	SubType int `json:"subType"`
	//当type=0时subType取值含义 :
	//0:百度官方违禁图
	//当type=1时subType取值含义: 0:一般色情、1:卡通色情、2:SM、3:低俗、4:儿童裸露、5:艺术品色情、6:性玩具、7:男性性感、8:自然男性裸露、9:女性性感、10:卡通女性性感、11:特殊类、12:亲密行为、13:卡通亲密行为
	//当type=2时subType取值含义:
	//0:警察部队、1:血腥、2:尸体、3:爆炸火灾、4:杀人、5:暴乱、6:暴恐人物、7:军事武器、8:暴恐旗帜、9:血腥动物或动物尸体、10:车祸
	//当type=3时subType取值含义:
	//0:恶心图
	//当type=4时subType取值含义:0:水印、1:二维码、2:条形码
	//当type=5时subType取值含义:0:政治敏感、1:公众人物、2:自定义敏感人物
	//当type=6时subType取值含义:
	//0:图像清晰度、1:图像美观度
	//当type=7时subType取值含义:
	//0:用户自定义图像黑名单
	//当type=8时subType取值含义:
	//0:用户自定义图像白名单
	//当type=10时subType取值含义:
	//0:图像中必须是真人脸
	//1:人脸必须为正脸
	//2:左右旋转角度
	//3:俯仰角度
	//4:歪头角度
	//5:人脸不能有遮挡
	//6:不能遮挡眼睛
	//7:不能遮挡鼻子
	//8:不能遮挡嘴
	//9:不能遮挡下巴
	//10:不能遮挡脸颊
	//11:人脸不能佩戴墨镜
	//12:人脸占比
	//13:人脸必须清晰
	//当type=11时subType取值含义:
	//0:百度官方默认违禁词库
	//当type=12时subType取值含义:
	//0:低质灌水、1:暴恐违禁、2:文本色情、3:政治敏感、4恶意推广、5:低俗辱骂
	//当type=13时subType取值含义:
	//0:自定义文本黑名单
	//当type=14时subType取值含义:
	//0:自定义文本白名单
	//当type=16时subType取值含义:
	//0:中国国旗及类似图形、1:中国地图及类似图形、2:党旗、军旗、党徽及类似图形、3:警徽及类似图形、4:各类臂章、5:反动组织旗帜、徽章、标志
	//+msg	String	N	不合规项描述信息
	Msg string `json:"msg"`
	//+probability	Float	N	不合规项置信度
	Probability float64 `json:"probability"`
	//+datasetName	Float	N	违规项目所属数据集名称
	DatasetName float64 `json:"datasetName"`
	//+stars	Array	N	敏感人物列表数组,只有敏感人物审核不通过才有
	Stars []Stars `json:"stars"`

	//+hits	Array	N	命中关键词信息
	Hits []string `json:"hits"`
	//+codes	Array	N	(如果您在策略配置中勾选了二维码识别)二维码或者条形码识别结果
	Codes []Codes `json:"codes"`
	//+type	int	N	原生结果的类型1:色情识别、2:暴恐识别、3:恶心图识别、4:广告检测、5:政治敏感识别、6:图像质量检测、7:用户图像黑名单、8:用户图像白名单、9:图文审核
	//Type
	//+results	JSONArray	N	每个type可能会调用多个底层服务,此处可能有多个结果
	Results interface{} `json:"results"`
}

type ImgAuditResponse

type ImgAuditResponse struct {
	//log_id	Long	Y	请求唯一id,用于问题排查
	LogID int64 `json:"log_id"`
	//error_code	Long	N	错误提示码,失败才返回,成功不返回
	ErrorCode int64 `json:"error_code"`
	//error_msg	String	N	错误提示信息,失败才返回,成功不返回
	ErrorMsg string `json:"error_msg"`
	//conclusion	String	N	审核结果,可取值描述:合规、不合规、疑似、审核失败
	Conclusion string `json:"conclusion"`
	//conclusionType	uint64	N	审核结果类型,可取值1、2、3、4,分别代表1:合规,2:不合规,3:疑似,4:审核失败
	ConclusionType uint64 `json:"conclusionType"`
	//data	Array	N	不合规/疑似/命中白名单项详细信息。响应成功并且conclusion为疑似或不合规或命中白名单时才返回,响应失败或conclusion为合规且未命中白名单时不返回。
	Data []ImgAuditDetail `json:"data"`
}

type Stars

type Stars struct {
	//++name	String	N	敏感人物名称
	Name string `json:"name"`
	//++probability	Float	N	人脸相似度
	Probability float64 `json:"probability"`
	//++datasetName	Float	N	人脸所属数据集名称
	DatasetName float64 `json:"datasetName"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL