tencentcloud-sdk-nodejs
Version:
530 lines (529 loc) • 14.3 kB
TypeScript
/**
* ImageModeration请求参数结构体
*/
export interface ImageModerationRequest {
/**
* 该字段用于标识业务场景。您可以在内容安全控制台创建对应的ID,配置不同的内容审核策略,通过接口调用,默认不填为0,后端使用默认策略。 -- 该字段暂未开放。
*/
BizType?: string;
/**
* 数据ID,可以由英文字母、数字、下划线、-、@#组成,不超过64个字符
*/
DataId?: string;
/**
* 数据Base64编码,图片检测接口为图片文件内容,大小不能超过5M
*/
FileContent?: string;
/**
* 图片资源访问链接,__与FileContent参数必须二选一输入__ 。由于网络安全策略,送审带重定向的链接,可能引起下载失败,请尽量避免,比如Http返回302状态码的链接,可能导致接口返回ResourceUnavailable.ImageDownloadError
*/
FileUrl?: string;
/**
* 截帧频率,GIF图/长图检测专用,默认值为0,表示只会检测GIF图/长图的第一帧
*/
Interval?: number;
/**
* GIF图/长图检测专用,代表均匀最大截帧数量,默认值为1(即只取GIF第一张,或长图不做切分处理(可能会造成处理超时))。
*/
MaxFrames?: number;
/**
* 账号相关信息字段,填入后可识别违规风险账号。
*/
User?: User;
/**
* 设备相关信息字段,填入后可识别违规风险设备。
*/
Device?: Device;
}
/**
* 识别类型标签结果信息
*/
export interface RecognitionResult {
/**
* 当前可能的取值:Scene(图片场景模型)
注意:此字段可能返回 null,表示取不到有效值。
*/
Label?: string;
/**
* Label对应模型下的识别标签信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array<RecognitionTag>;
}
/**
* 实体检测结果详情:实体、广告台标、二维码
*/
export interface ObjectResult {
/**
* 场景识别结果
*/
Scene: string;
/**
* 建议您拿到判断结果后的执行操作。
建议值,Block:建议屏蔽,Review:建议复审,Pass:建议通过
*/
Suggestion: string;
/**
* 恶意标签,Normal:正常,Porn:色情,Abuse:谩骂,Ad:广告,Custom:自定义图片。
以及令人反感、不安全或不适宜的内容类型。
*/
Label: string;
/**
* 子标签检测结果
注意:此字段可能返回 null,表示取不到有效值。
*/
SubLabel: string;
/**
* 该标签模型命中的分值
*/
Score: number;
/**
* 实体名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Names: Array<string>;
/**
* 实体检测结果明细
注意:此字段可能返回 null,表示取不到有效值。
*/
Details: Array<ObjectDetail>;
}
/**
* OCR文本结果详情
*/
export interface OcrTextDetail {
/**
* OCR文本内容
*/
Text: string;
/**
* 恶意标签,Normal:正常,Porn:色情,Abuse:谩骂,Ad:广告,Custom:自定义词库。
以及令人反感、不安全或不适宜的内容类型。
*/
Label: string;
/**
* 仅当Label为Custom自定义关键词时有效,表示自定义库id
*/
LibId: string;
/**
* 仅当Label为Custom自定义关键词时有效,表示自定义库名称
*/
LibName: string;
/**
* 该标签下命中的关键词
*/
Keywords: Array<string>;
/**
* 该标签模型命中的分值
*/
Score: number;
/**
* OCR位置
*/
Location: Location;
/**
* OCR文本识别置信度
*/
Rate: number;
/**
* OCR文本命中的二级标签
*/
SubLabel: string;
}
/**
* 识别类型标签信息
*/
export interface RecognitionTag {
/**
* 标签名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name?: string;
/**
* 置信分:0~100,数值越大表示置信度越高
注意:此字段可能返回 null,表示取不到有效值。
*/
Score?: number;
/**
* 标签位置信息,若模型无位置信息,则可能为零值
注意:此字段可能返回 null,表示取不到有效值。
*/
Location?: Location;
}
/**
* 实体检测结果明细,当检测场景为实体、广告台标、二维码时表示模型检测目标框的标签名称、标签值、标签分数以及检测框的位置信息。
*/
export interface ObjectDetail {
/**
* 序号
*/
Id: number;
/**
* 标签名称
*/
Name: string;
/**
* 标签值,
当标签为二维码时,表示URL地址,如Name为QrCode时,Value为"http//abc.com/aaa"
*/
Value: string;
/**
* 分数
*/
Score: number;
/**
* 检测框坐标
*/
Location: Location;
/**
* 二级标签名称
*/
SubLabel: string;
/**
* 图库或人脸库id
注意:此字段可能返回 null,表示取不到有效值。
*/
GroupId?: string;
/**
* 图或人脸id
注意:此字段可能返回 null,表示取不到有效值。
*/
ObjectId?: string;
}
/**
* OCR结果检测详情
*/
export interface OcrResult {
/**
* 场景识别结果
*/
Scene: string;
/**
* 建议您拿到判断结果后的执行操作。
建议值,Block:建议屏蔽,Review:建议复审,Pass:建议通过
*/
Suggestion: string;
/**
* 恶意标签,Normal:正常,Porn:色情,Abuse:谩骂,Ad:广告,Custom:自定义词库。
以及令人反感、不安全或不适宜的内容类型。
*/
Label: string;
/**
* 子标签检测结果
*/
SubLabel: string;
/**
* 该标签模型命中的分值
*/
Score: number;
/**
* ocr结果详情
*/
Details: Array<OcrTextDetail>;
/**
* ocr识别出的文本结果
*/
Text: string;
/**
* 是否命中结果,0 未命中 1命中
*/
HitFlag: number;
}
/**
* 自定义库/黑白库明细
*/
export interface LibDetail {
/**
* 序号
*/
Id: number;
/**
* 仅当Label为Custom自定义关键词时有效,表示自定义库id
*/
LibId: string;
/**
* 仅当Label为Custom自定义关键词时有效,表示自定义库名称
注意:此字段可能返回 null,表示取不到有效值。
*/
LibName: string;
/**
* 图片ID
*/
ImageId: string;
/**
* 恶意标签,Normal:正常,Porn:色情,Abuse:谩骂,Ad:广告,Custom:自定义词库。
以及其他令人反感、不安全或不适宜的内容类型。
*/
Label: string;
/**
* 自定义标签
注意:此字段可能返回 null,表示取不到有效值。
*/
Tag: string;
/**
* 命中的模型分值
*/
Score: number;
}
/**
* 坐标
*/
export interface Location {
/**
* 左上角横坐标
*/
X: number;
/**
* 左上角纵坐标
*/
Y: number;
/**
* 宽度
*/
Width: number;
/**
* 高度
*/
Height: number;
/**
* 检测框的旋转角度
*/
Rotate: number;
}
/**
* 分类模型命中结果
*/
export interface LabelResult {
/**
* 场景识别结果
*/
Scene: string;
/**
* 建议您拿到判断结果后的执行操作。
建议值,Block:建议屏蔽,Review:建议复审,Pass:建议通过
*/
Suggestion: string;
/**
* 恶意标签,Normal:正常,Porn:色情,Abuse:谩骂,Ad:广告,Custom:自定义图片。
以及令人反感、不安全或不适宜的内容类型。
*/
Label: string;
/**
* 子标签检测结果
注意:此字段可能返回 null,表示取不到有效值。
*/
SubLabel: string;
/**
* 该标签模型命中的分值
*/
Score: number;
/**
* 分类模型命中子标签结果
注意:此字段可能返回 null,表示取不到有效值。
*/
Details: Array<LabelDetailItem>;
}
/**
* 分类模型命中子标签结果
*/
export interface LabelDetailItem {
/**
* 序号
注意:此字段可能返回 null,表示取不到有效值。
*/
Id: number;
/**
* 子标签名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name: string;
/**
* 子标签分数
注意:此字段可能返回 null,表示取不到有效值。
*/
Score: number;
}
/**
* Device结果
*/
export interface Device {
/**
* 发表消息设备IP
*/
Ip?: string;
/**
* Mac地址
*/
Mac?: string;
/**
* 设备指纹Token
*/
TokenId?: string;
/**
* 设备指纹ID
*/
DeviceId?: string;
/**
* 设备序列号
*/
IMEI?: string;
/**
* IOS设备,Identifier For Advertising(广告标识符)
*/
IDFA?: string;
/**
* IOS设备,IDFV - Identifier For Vendor(应用开发商标识符)
*/
IDFV?: string;
/**
* IP地址类型 0 代表ipv4 1 代表ipv6
*/
IpType?: number;
}
/**
* 黑白库结果明细
*/
export interface LibResult {
/**
* 场景识别结果
*/
Scene: string;
/**
* 建议您拿到判断结果后的执行操作。
建议值,Block:建议屏蔽,Review:建议复审,Pass:建议通过
*/
Suggestion: string;
/**
* 恶意标签,Normal:正常,Porn:色情,Abuse:谩骂,Ad:广告,Custom:自定义词库。
以及令人反感、不安全或不适宜的内容类型。
*/
Label: string;
/**
* 子标签检测结果
注意:此字段可能返回 null,表示取不到有效值。
*/
SubLabel: string;
/**
* 该标签模型命中的分值
*/
Score: number;
/**
* 黑白库结果明细
注意:此字段可能返回 null,表示取不到有效值。
*/
Details: Array<LibDetail>;
}
/**
* ImageModeration返回参数结构体
*/
export interface ImageModerationResponse {
/**
* 数据是否属于恶意类型。
0:正常,1:可疑;
*/
HitFlag?: number;
/**
* 建议您拿到判断结果后的执行操作。
建议值,Block:建议屏蔽,Review:建议复审,Pass:建议通过
*/
Suggestion?: string;
/**
* 恶意标签,Normal:正常,Porn:色情,Abuse:谩骂,Ad:广告,Custom:自定义图片。
以及令人反感、不安全或不适宜的内容类型。
*/
Label?: string;
/**
* 子标签名称,如色情--性行为;当未命中子标签时,返回空字符串;
*/
SubLabel?: string;
/**
* 机器判断当前分类的置信度,取值范围:0.00~100.00。分数越高,表示越有可能属于当前分类。
(如:色情 99.99,则该样本属于色情的置信度非常高。)
*/
Score?: number;
/**
* 智能模型的识别结果,包括涉黄、广告等令人反感、不安全或不适宜的内容类型识别结果。
注意:此字段可能返回 null,表示取不到有效值。
*/
LabelResults?: Array<LabelResult>;
/**
* 物体检测模型的审核结果,包括实体、广告台标/二维码等物体坐标信息与内容审核信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
ObjectResults?: Array<ObjectResult>;
/**
* OCR识别后的文本识别结果,包括文本所处图片的OCR坐标信息以及图片文本的识别结果。
注意:此字段可能返回 null,表示取不到有效值。
*/
OcrResults?: Array<OcrResult>;
/**
* 基于图片风险库识别的结果。
风险库包括不安全黑库与正常白库的结果。
注意:此字段可能返回 null,表示取不到有效值。
*/
LibResults?: Array<LibResult>;
/**
* 请求参数中的DataId。
*/
DataId?: string;
/**
* 您在入参时所填入的Biztype参数。 -- 该字段暂未开放。
*/
BizType?: string;
/**
* 扩展字段,用于特定信息返回,不同客户/Biztype下返回信息不同。
注意:此字段可能返回 null,表示取不到有效值。
注意:此字段可能返回 null,表示取不到有效值。
*/
Extra?: string;
/**
* 该字段用于返回仅识别图片元素的模型结果;包括:场景模型命中的标签、置信度和位置信息
注意:此字段可能返回 null,表示取不到有效值。
*/
RecognitionResults?: Array<RecognitionResult>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* User结果
*/
export interface User {
/**
* 业务用户ID 如填写,会根据账号历史恶意情况,判定消息有害结果,特别是有利于可疑恶意情况下的辅助判断。账号可以填写微信uin、QQ号、微信openid、QQopenid、字符串等。该字段和账号类别确定唯一账号。
*/
UserId?: string;
/**
* 业务用户ID类型 "1-微信uin 2-QQ号 3-微信群uin 4-qq群号 5-微信openid 6-QQopenid 7-其它string"
*/
AccountType?: string;
/**
* 用户昵称
*/
Nickname?: string;
/**
* 性别 默认0 未知 1 男性 2 女性
*/
Gender?: number;
/**
* 年龄 默认0 未知
*/
Age?: number;
/**
* 用户等级,默认0 未知 1 低 2 中 3 高
*/
Level?: number;
/**
* 手机号
*/
Phone?: string;
/**
* 用户简介,长度不超过5000字
*/
Desc?: string;
/**
* 用户头像图片链接
*/
HeadUrl?: string;
}