Documentation
¶
Index ¶
- Constants
- type AudioResult
- type AudioResultDetailLanguageResult
- type AudioResultDetailMoanResult
- type AudioResultDetailTextResult
- type AudioSegments
- type BucketInfo
- type CancelTaskRequest
- type CancelTaskRequestParams
- type CancelTaskResponse
- type CancelTaskResponseParams
- type Client
- func (c *Client) CancelTask(request *CancelTaskRequest) (response *CancelTaskResponse, err error)
- func (c *Client) CancelTaskWithContext(ctx context.Context, request *CancelTaskRequest) (response *CancelTaskResponse, err error)
- func (c *Client) CreateVideoModerationTask(request *CreateVideoModerationTaskRequest) (response *CreateVideoModerationTaskResponse, err error)
- func (c *Client) CreateVideoModerationTaskWithContext(ctx context.Context, request *CreateVideoModerationTaskRequest) (response *CreateVideoModerationTaskResponse, err error)
- func (c *Client) DescribeTaskDetail(request *DescribeTaskDetailRequest) (response *DescribeTaskDetailResponse, err error)
- func (c *Client) DescribeTaskDetailWithContext(ctx context.Context, request *DescribeTaskDetailRequest) (response *DescribeTaskDetailResponse, err error)
- func (c *Client) DescribeTasks(request *DescribeTasksRequest) (response *DescribeTasksResponse, err error)
- func (c *Client) DescribeTasksWithContext(ctx context.Context, request *DescribeTasksRequest) (response *DescribeTasksResponse, err error)
- type CreateVideoModerationTaskRequest
- type CreateVideoModerationTaskRequestParams
- type CreateVideoModerationTaskResponse
- type CreateVideoModerationTaskResponseParams
- type DescribeTaskDetailRequest
- type DescribeTaskDetailRequestParams
- type DescribeTaskDetailResponse
- type DescribeTaskDetailResponseParams
- type DescribeTasksRequest
- type DescribeTasksRequestParams
- type DescribeTasksResponse
- type DescribeTasksResponseParams
- type ImageResult
- type ImageResultResult
- type ImageResultsResultDetail
- type ImageResultsResultDetailLocation
- type ImageSegments
- type InputInfo
- type LabelResult
- type MediaInfo
- type OcrHitInfo
- type RcbAsr
- type RecognitionResult
- type SegmentCosUrlList
- type Sentence
- type SpeakerResult
- type StorageInfo
- type Tag
- type TaskData
- type TaskFilter
- type TaskInput
- type TaskLabel
- type TaskResult
- type TextPosition
- type TravelResult
- type User
- type VideoLLMDetail
- type VideoSegment
- type VideoSegmentResult
Constants ¶
const ( // CAM签名/鉴权错误。 AUTHFAILURE = "AuthFailure" // DryRun 操作,代表请求将会是成功的,只是多传了 DryRun 参数。 DRYRUNOPERATION = "DryRunOperation" // 操作失败。 FAILEDOPERATION = "FailedOperation" // 内部错误。 INTERNALERROR = "InternalError" // 参数错误。 INVALIDPARAMETER = "InvalidParameter" // 参数取值错误。 INVALIDPARAMETERVALUE = "InvalidParameterValue" // 超过配额限制。 LIMITEXCEEDED = "LimitExceeded" // 缺少参数错误。 MISSINGPARAMETER = "MissingParameter" // 操作被拒绝。 OPERATIONDENIED = "OperationDenied" // 请求的次数超过了频率限制。 REQUESTLIMITEXCEEDED = "RequestLimitExceeded" // 资源被占用。 RESOURCEINUSE = "ResourceInUse" // 资源不足。 RESOURCEINSUFFICIENT = "ResourceInsufficient" // 资源不存在。 RESOURCENOTFOUND = "ResourceNotFound" // 资源不可用。 RESOURCEUNAVAILABLE = "ResourceUnavailable" // 资源售罄。 RESOURCESSOLDOUT = "ResourcesSoldOut" // 未授权操作。 UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // 未开通权限/无有效套餐包/账号已欠费。 UNAUTHORIZEDOPERATION_UNAUTHORIZED = "UnauthorizedOperation.Unauthorized" // 未知参数错误。 UNKNOWNPARAMETER = "UnknownParameter" // 操作不支持。 UNSUPPORTEDOPERATION = "UnsupportedOperation" )
const APIVersion = "2021-09-22"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AudioResult ¶
type AudioResult struct {
// 该字段用于返回审核内容是否命中审核模型;取值:0(**未命中**)、1(**命中**)。
HitFlag *int64 `json:"HitFlag,omitnil,omitempty" name:"HitFlag"`
// 该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
Label *string `json:"Label,omitnil,omitempty" name:"Label"`
// 该字段用于返回后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
// 返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
// 该字段用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高** ),越高代表文本越有可能属于当前返回的标签;如:*色情 99*,则表明该文本非常有可能属于色情内容。
Score *int64 `json:"Score,omitnil,omitempty" name:"Score"`
// 该字段用于返回音频文件经ASR识别后的文本信息。最长可识别**5小时**的音频文件,若超出时长限制,接口将会报错。
Text *string `json:"Text,omitnil,omitempty" name:"Text"`
// 该字段用于返回审核结果的访问链接(URL)。<br>备注:链接默认有效期为12小时。如果您需要更长时效的链接,请使用[COS预签名](https://cloud.tencent.com/document/product/1265/104001)功能更新签名时效。
Url *string `json:"Url,omitnil,omitempty" name:"Url"`
// 该字段用于返回音频文件的时长,单位为毫秒。
Duration *string `json:"Duration,omitnil,omitempty" name:"Duration"`
// 该字段用于返回输入参数中的额外附加信息(Extra),如未配置则默认返回值为空。<br>备注:不同客户或Biztype下返回信息不同,如需配置该字段请提交工单咨询或联系售后专员处理。
Extra *string `json:"Extra,omitnil,omitempty" name:"Extra"`
// 该字段用于返回音频文件经ASR识别后产生的文本的详细审核结果。具体结果内容请参见AudioResultDetailLanguageResult数据结构的细节描述。
TextResults []*AudioResultDetailTextResult `json:"TextResults,omitnil,omitempty" name:"TextResults"`
// 该字段用于返回音频文件呻吟检测的详细审核结果。具体结果内容请参见AudioResultDetailMoanResult数据结构的细节描述。
MoanResults []*AudioResultDetailMoanResult `json:"MoanResults,omitnil,omitempty" name:"MoanResults"`
// 该字段用于返回音频小语种检测的详细审核结果。具体结果内容请参见AudioResultDetailLanguageResult数据结构的细节描述。
LanguageResults []*AudioResultDetailLanguageResult `json:"LanguageResults,omitnil,omitempty" name:"LanguageResults"`
// 该字段用于返回当前标签(Lable)下的二级标签。
SubLabel *string `json:"SubLabel,omitnil,omitempty" name:"SubLabel"`
// 识别类标签结果信息列表
RecognitionResults []*RecognitionResult `json:"RecognitionResults,omitnil,omitempty" name:"RecognitionResults"`
// 该字段用于返回音频文件说话人检测的详细审核结果
SpeakerResults []*SpeakerResult `json:"SpeakerResults,omitnil,omitempty" name:"SpeakerResults"`
// 该字段用于返回音频文件出行检测的详细审核结果
TravelResults []*TravelResult `json:"TravelResults,omitnil,omitempty" name:"TravelResults"`
// 该字段用于返回音频文件的三级标签
SubTag *string `json:"SubTag,omitnil,omitempty" name:"SubTag"`
// 该字段用于返回音频文件的三级标签码
SubTagCode *string `json:"SubTagCode,omitnil,omitempty" name:"SubTagCode"`
// 该字段用于返回音频文件歌曲识别的详细审核结果
LabelResults []*LabelResult `json:"LabelResults,omitnil,omitempty" name:"LabelResults"`
// 审核命中类型
HitType *string `json:"HitType,omitnil,omitempty" name:"HitType"`
// ASR句子的起止时间
Sentences []*Sentence `json:"Sentences,omitnil,omitempty" name:"Sentences"`
// 切片请求ID
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AudioResultDetailLanguageResult ¶
type AudioResultDetailLanguageResult struct {
// 语种
Label *string `json:"Label,omitnil,omitempty" name:"Label"`
// 得分
Score *int64 `json:"Score,omitnil,omitempty" name:"Score"`
// 开始时间
StartTime *float64 `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间
EndTime *float64 `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 子标签码
SubLabelCode *string `json:"SubLabelCode,omitnil,omitempty" name:"SubLabelCode"`
}
type AudioResultDetailMoanResult ¶
type AudioResultDetailMoanResult struct {
// 该字段用于返回检测结果需要检测的内容类型,此处固定为**Moan**(呻吟)以调用呻吟检测功能。
Label *string `json:"Label,omitnil,omitempty" name:"Label"`
// 该字段用于返回呻吟检测的置信度,取值范围:0(**置信度最低**)-100(**置信度最高**),越高代表音频越有可能属于呻吟内容。
Score *int64 `json:"Score,omitnil,omitempty" name:"Score"`
// 该字段用于返回对应呻吟标签的片段在音频文件内的开始时间,单位为毫秒。
StartTime *float64 `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 该字段用于返回对应呻吟标签的片段在音频文件内的结束时间,单位为毫秒。
EndTime *float64 `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// *内测中,敬请期待*
SubLabelCode *string `json:"SubLabelCode,omitnil,omitempty" name:"SubLabelCode"`
// 该字段用于返回当前标签(Lable)下的二级标签。
SubLabel *string `json:"SubLabel,omitnil,omitempty" name:"SubLabel"`
// 该字段用于返回基于恶意标签的后续操作建议。当您获取到判定结果后,返回值表示系统推荐的后续操作;建议您按照业务所需,对不同违规类型与建议值进行处理。<br>返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
}
type AudioResultDetailTextResult ¶
type AudioResultDetailTextResult struct {
// 该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
Label *string `json:"Label,omitnil,omitempty" name:"Label"`
// 该字段用于返回ASR识别出的文本内容命中的关键词信息,用于标注内容违规的具体原因(如:加我微信)。该参数可能会有多个返回值,代表命中的多个关键词;若返回值为空,Score不为空,则代表识别结果所对应的恶意标签(Label)来自于语义模型判断的返回值。
Keywords []*string `json:"Keywords,omitnil,omitempty" name:"Keywords"`
// 该字段**仅当Label为Custom:自定义关键词时该参数有效**,用于返回自定义库的ID,以方便自定义库管理和配置。
LibId *string `json:"LibId,omitnil,omitempty" name:"LibId"`
// 该字段**仅当Label为Custom:自定义关键词时该参数有效**,用于返回自定义库的名称,以方便自定义库管理和配置。
LibName *string `json:"LibName,omitnil,omitempty" name:"LibName"`
// 该字段用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高**),越高代表文本越有可能属于当前返回的标签;如:*色情 99*,则表明该文本非常有可能属于色情内容。
Score *int64 `json:"Score,omitnil,omitempty" name:"Score"`
// 该字段用于返回自定义关键词对应的词库类型,取值为**1**(黑白库)和**2**(自定义关键词库),若未配置自定义关键词库,则默认值为1(黑白库匹配)。
LibType *int64 `json:"LibType,omitnil,omitempty" name:"LibType"`
// 该字段用于返回后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
// 返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
// 该字段用于返回当前标签(Lable)下的二级标签。
SubLabel *string `json:"SubLabel,omitnil,omitempty" name:"SubLabel"`
// 该字段用于返回命中的关键词信息
HitInfos []*OcrHitInfo `json:"HitInfos,omitnil,omitempty" name:"HitInfos"`
}
type AudioSegments ¶
type AudioSegments struct {
// 截帧时间。
// 点播文件:该值为相对于视频偏移时间,单位为秒,例如:0,5,10
// 直播流:该值为时间戳,例如:1594650717
OffsetTime *string `json:"OffsetTime,omitnil,omitempty" name:"OffsetTime"`
// 结果集
Result *AudioResult `json:"Result,omitnil,omitempty" name:"Result"`
// 创建时间
CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"`
}
type BucketInfo ¶
type CancelTaskRequest ¶
type CancelTaskRequest struct {
*tchttp.BaseRequest
// 任务ID
TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
}
func NewCancelTaskRequest ¶
func NewCancelTaskRequest() (request *CancelTaskRequest)
func (*CancelTaskRequest) FromJsonString ¶
func (r *CancelTaskRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CancelTaskRequest) ToJsonString ¶
func (r *CancelTaskRequest) ToJsonString() string
type CancelTaskRequestParams ¶
type CancelTaskRequestParams struct {
// 任务ID
TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
}
Predefined struct for user
type CancelTaskResponse ¶
type CancelTaskResponse struct {
*tchttp.BaseResponse
Response *CancelTaskResponseParams `json:"Response"`
}
func NewCancelTaskResponse ¶
func NewCancelTaskResponse() (response *CancelTaskResponse)
func (*CancelTaskResponse) FromJsonString ¶
func (r *CancelTaskResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CancelTaskResponse) ToJsonString ¶
func (r *CancelTaskResponse) ToJsonString() string
type CancelTaskResponseParams ¶
type CancelTaskResponseParams struct {
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
Predefined struct for user
type Client ¶
func NewClient ¶
func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) CancelTask ¶
func (c *Client) CancelTask(request *CancelTaskRequest) (response *CancelTaskResponse, err error)
CancelTask 可使用该接口取消审核任务,成功取消后,该接口返回已取消任务的TaskId。
可能返回的错误码:
DRYRUNOPERATION = "DryRunOperation" FAILEDOPERATION = "FailedOperation" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETERVALUE = "InvalidParameterValue" LIMITEXCEEDED = "LimitExceeded" MISSINGPARAMETER = "MissingParameter" OPERATIONDENIED = "OperationDenied" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINUSE = "ResourceInUse" RESOURCEINSUFFICIENT = "ResourceInsufficient" RESOURCENOTFOUND = "ResourceNotFound" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCESSOLDOUT = "ResourcesSoldOut" UNAUTHORIZEDOPERATION = "UnauthorizedOperation" UNKNOWNPARAMETER = "UnknownParameter" UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (*Client) CancelTaskWithContext ¶
func (c *Client) CancelTaskWithContext(ctx context.Context, request *CancelTaskRequest) (response *CancelTaskResponse, err error)
CancelTask 可使用该接口取消审核任务,成功取消后,该接口返回已取消任务的TaskId。
可能返回的错误码:
DRYRUNOPERATION = "DryRunOperation" FAILEDOPERATION = "FailedOperation" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETERVALUE = "InvalidParameterValue" LIMITEXCEEDED = "LimitExceeded" MISSINGPARAMETER = "MissingParameter" OPERATIONDENIED = "OperationDenied" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINUSE = "ResourceInUse" RESOURCEINSUFFICIENT = "ResourceInsufficient" RESOURCENOTFOUND = "ResourceNotFound" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCESSOLDOUT = "ResourcesSoldOut" UNAUTHORIZEDOPERATION = "UnauthorizedOperation" UNKNOWNPARAMETER = "UnknownParameter" UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (*Client) CreateVideoModerationTask ¶
func (c *Client) CreateVideoModerationTask(request *CreateVideoModerationTaskRequest) (response *CreateVideoModerationTaskResponse, err error)
CreateVideoModerationTask 本接口(Video Moderation System,VM)用于提交视频文件或视频流进行智能审核任务。使用前请您使用腾讯云主账号登录控制台[开通视频内容安全服务](https://console.cloud.tencent.com/cms)并调整好对应的业务配置。<br>
### 功能使用说明:
- 前往“[内容安全控制台-视频内容安全](https://console.cloud.tencent.com/cms)”开启使用视频内容安全服务,首次开通服务的用户可免费领用试用套餐包,包含200分钟的处理量(换算1s每帧截图,赠送**12000张图**、**200分钟的音频**处理量),有效期为15天。
- 该接口为收费接口,计费方式敬请参见[腾讯云视频内容安全定价](https://cloud.tencent.com/product/vm/pricing)。
### 审核并发限制说明:
- **点播视频(异步审核)**
默认并发路数:10
队列处理机制:
当并发任务达到上限时,新任务进入队列等待处理;
支持通过`Priority`字段配置任务优先级(数值越大优先级越高),默认情况下新送审任务优先处理,旧任务往后排;
- **直播视频(异步审核)**
默认并发路数:100
队列处理机制:
运行中的审核任务达到上限时,新请求会提示超频错误:`RequestLimitExceeded`,错误详细为:`You have reached the concurrency limit`;
不支持排队;
### 接口功能说明:
- 支持对视频文件或视频流进行自动检测,从 OCR文本识别、物体检测(实体、广告台标、二维码等)、图像识别及音频审核四个维度,通过深度学习技术识别视频中的违规内容;
- 支持设置回调地址 Callback 获取检测结果,或通过接口(查看任务详情)主动轮询获取检测结果详情;对于正常审核中的视频任务,如含有违规内容,则截帧图片最长会在**3s**内回调,音频片段会在用户配置的**切片时长 + 2s**内回调;对于在队列中的待审核任务,回调时间为正常审核回调时间+等待时间;
- 支持通过接口(查看审核任务列表)查询任务队列,用户可根据多种业务信息(业务类型、审核结果、任务状态等)筛选审核任务列表;
- 支持识别多种违规场景,包括:低俗、谩骂、色情、广告等场景;
- 支持根据不同的业务场景配置自定义的审核策略;
- 支持用户自定义配置黑白词库及图片库,打击自定义违规内容(目前仅支持黑名单配置);
- 支持用户自定义配置审核任务优先级,当有多个任务排队时,可根据用户配置自动调整任务优先级;
- 支持批量提交检测任务,**最多可同时创建10个任务**;
### 视频文件调用说明:
- 视频文件大小支持:**4K视频文件 < 10GB**;**低于4K视频文件 < 5GB**
- 视频文件分辨率支持:**最佳分辨率为1920x1080 (1080p)**,如果视频文件小于300MB,则分辨率可以大于1080p,分辨率最大支持4K,更大视频可以调用[云转码服务](https://cloud.tencent.com/product/mps/details)转码后再送审;
- 视频文件支持格式:flv、mkv 、mp4 、rmvb 、avi 、wmv、3gp、ts、mov、rm、mpeg、wmf等。
- 视频文件支持的访问方式:链接地址(支持HTTP/HTTPS)、腾讯云COS存储;
- 若传入视频文件的访问链接,则需要注意视频**头文件的读取时间限制为3秒**,为保障被检测视频的稳定性和可靠性,建议您使用腾讯云COS存储或者CDN缓存等;
- 支持用户配置是否需要开启音频审核,若不开启则将仅对视频文件图像内容进行审核。
### 直播视频流调用说明:
- 视频流时长支持:**24小时以内**,超过需要重新推送审核任务;
- 视频流分辨率支持:支持**1920x1080 (1080p)**,更高分辨率视频可以调用[直播云转码服务](https://cloud.tencent.com/document/product/267/39889)转码后再送审;
- 视频流支持格式:rtmp,flv 等主流视频流编码格式。
- 视频流支持的传输协议:HTTP/HTTPS/RTMP;
- 支持用户配置是否需要开启音频审核,若不开启则将仅对视频流图像内容进行审核。
### 直播断流处理说明:
- 请确认已对接[取消任务](https://cloud.tencent.com/document/product/1265/80018)。
- 如果直播任务取消/结束,则终止直播拉流并退出审核。
- 在直播任务未取消或结束的情况下,若推流中断(例如 `Operation not permitted` 错误),审核服务将在 10分钟内持续尝试重新拉流。检测到有效的图片或音频数据,审核将自动恢复正常;否则,10分钟后终止拉流并退出审核。此时如有需要,请重新提交审核请求。对于因网络问题导致的拉流失败(如 `HTTP 404 Not Found` 错误),系统将进行最多 16次重试。若成功获取有效数据,审核流程即刻恢复;若所有重试均失败,则同样终止拉流并退出审核,需用户重新送审。
可能返回的错误码:
DRYRUNOPERATION = "DryRunOperation" FAILEDOPERATION = "FailedOperation" INTERNALERROR = "InternalError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETERVALUE = "InvalidParameterValue" LIMITEXCEEDED = "LimitExceeded" MISSINGPARAMETER = "MissingParameter" OPERATIONDENIED = "OperationDenied" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINUSE = "ResourceInUse" RESOURCEINSUFFICIENT = "ResourceInsufficient" RESOURCENOTFOUND = "ResourceNotFound" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCESSOLDOUT = "ResourcesSoldOut" UNAUTHORIZEDOPERATION = "UnauthorizedOperation" UNAUTHORIZEDOPERATION_UNAUTHORIZED = "UnauthorizedOperation.Unauthorized" UNKNOWNPARAMETER = "UnknownParameter" UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (*Client) CreateVideoModerationTaskWithContext ¶
func (c *Client) CreateVideoModerationTaskWithContext(ctx context.Context, request *CreateVideoModerationTaskRequest) (response *CreateVideoModerationTaskResponse, err error)
CreateVideoModerationTask 本接口(Video Moderation System,VM)用于提交视频文件或视频流进行智能审核任务。使用前请您使用腾讯云主账号登录控制台[开通视频内容安全服务](https://console.cloud.tencent.com/cms)并调整好对应的业务配置。<br>
### 功能使用说明:
- 前往“[内容安全控制台-视频内容安全](https://console.cloud.tencent.com/cms)”开启使用视频内容安全服务,首次开通服务的用户可免费领用试用套餐包,包含200分钟的处理量(换算1s每帧截图,赠送**12000张图**、**200分钟的音频**处理量),有效期为15天。
- 该接口为收费接口,计费方式敬请参见[腾讯云视频内容安全定价](https://cloud.tencent.com/product/vm/pricing)。
### 审核并发限制说明:
- **点播视频(异步审核)**
默认并发路数:10
队列处理机制:
当并发任务达到上限时,新任务进入队列等待处理;
支持通过`Priority`字段配置任务优先级(数值越大优先级越高),默认情况下新送审任务优先处理,旧任务往后排;
- **直播视频(异步审核)**
默认并发路数:100
队列处理机制:
运行中的审核任务达到上限时,新请求会提示超频错误:`RequestLimitExceeded`,错误详细为:`You have reached the concurrency limit`;
不支持排队;
### 接口功能说明:
- 支持对视频文件或视频流进行自动检测,从 OCR文本识别、物体检测(实体、广告台标、二维码等)、图像识别及音频审核四个维度,通过深度学习技术识别视频中的违规内容;
- 支持设置回调地址 Callback 获取检测结果,或通过接口(查看任务详情)主动轮询获取检测结果详情;对于正常审核中的视频任务,如含有违规内容,则截帧图片最长会在**3s**内回调,音频片段会在用户配置的**切片时长 + 2s**内回调;对于在队列中的待审核任务,回调时间为正常审核回调时间+等待时间;
- 支持通过接口(查看审核任务列表)查询任务队列,用户可根据多种业务信息(业务类型、审核结果、任务状态等)筛选审核任务列表;
- 支持识别多种违规场景,包括:低俗、谩骂、色情、广告等场景;
- 支持根据不同的业务场景配置自定义的审核策略;
- 支持用户自定义配置黑白词库及图片库,打击自定义违规内容(目前仅支持黑名单配置);
- 支持用户自定义配置审核任务优先级,当有多个任务排队时,可根据用户配置自动调整任务优先级;
- 支持批量提交检测任务,**最多可同时创建10个任务**;
### 视频文件调用说明:
- 视频文件大小支持:**4K视频文件 < 10GB**;**低于4K视频文件 < 5GB**
- 视频文件分辨率支持:**最佳分辨率为1920x1080 (1080p)**,如果视频文件小于300MB,则分辨率可以大于1080p,分辨率最大支持4K,更大视频可以调用[云转码服务](https://cloud.tencent.com/product/mps/details)转码后再送审;
- 视频文件支持格式:flv、mkv 、mp4 、rmvb 、avi 、wmv、3gp、ts、mov、rm、mpeg、wmf等。
- 视频文件支持的访问方式:链接地址(支持HTTP/HTTPS)、腾讯云COS存储;
- 若传入视频文件的访问链接,则需要注意视频**头文件的读取时间限制为3秒**,为保障被检测视频的稳定性和可靠性,建议您使用腾讯云COS存储或者CDN缓存等;
- 支持用户配置是否需要开启音频审核,若不开启则将仅对视频文件图像内容进行审核。
### 直播视频流调用说明:
- 视频流时长支持:**24小时以内**,超过需要重新推送审核任务;
- 视频流分辨率支持:支持**1920x1080 (1080p)**,更高分辨率视频可以调用[直播云转码服务](https://cloud.tencent.com/document/product/267/39889)转码后再送审;
- 视频流支持格式:rtmp,flv 等主流视频流编码格式。
- 视频流支持的传输协议:HTTP/HTTPS/RTMP;
- 支持用户配置是否需要开启音频审核,若不开启则将仅对视频流图像内容进行审核。
### 直播断流处理说明:
- 请确认已对接[取消任务](https://cloud.tencent.com/document/product/1265/80018)。
- 如果直播任务取消/结束,则终止直播拉流并退出审核。
- 在直播任务未取消或结束的情况下,若推流中断(例如 `Operation not permitted` 错误),审核服务将在 10分钟内持续尝试重新拉流。检测到有效的图片或音频数据,审核将自动恢复正常;否则,10分钟后终止拉流并退出审核。此时如有需要,请重新提交审核请求。对于因网络问题导致的拉流失败(如 `HTTP 404 Not Found` 错误),系统将进行最多 16次重试。若成功获取有效数据,审核流程即刻恢复;若所有重试均失败,则同样终止拉流并退出审核,需用户重新送审。
可能返回的错误码:
DRYRUNOPERATION = "DryRunOperation" FAILEDOPERATION = "FailedOperation" INTERNALERROR = "InternalError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETERVALUE = "InvalidParameterValue" LIMITEXCEEDED = "LimitExceeded" MISSINGPARAMETER = "MissingParameter" OPERATIONDENIED = "OperationDenied" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINUSE = "ResourceInUse" RESOURCEINSUFFICIENT = "ResourceInsufficient" RESOURCENOTFOUND = "ResourceNotFound" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCESSOLDOUT = "ResourcesSoldOut" UNAUTHORIZEDOPERATION = "UnauthorizedOperation" UNAUTHORIZEDOPERATION_UNAUTHORIZED = "UnauthorizedOperation.Unauthorized" UNKNOWNPARAMETER = "UnknownParameter" UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (*Client) DescribeTaskDetail ¶
func (c *Client) DescribeTaskDetail(request *DescribeTaskDetailRequest) (response *DescribeTaskDetailResponse, err error)
DescribeTaskDetail 通过查看任务详情 DescribeTaskDetail 接口,可主动轮询获取检测结果详情。
可能返回的错误码:
DRYRUNOPERATION = "DryRunOperation" FAILEDOPERATION = "FailedOperation" INTERNALERROR = "InternalError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETERVALUE = "InvalidParameterValue" LIMITEXCEEDED = "LimitExceeded" MISSINGPARAMETER = "MissingParameter" OPERATIONDENIED = "OperationDenied" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINUSE = "ResourceInUse" RESOURCEINSUFFICIENT = "ResourceInsufficient" RESOURCENOTFOUND = "ResourceNotFound" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCESSOLDOUT = "ResourcesSoldOut" UNAUTHORIZEDOPERATION = "UnauthorizedOperation" UNKNOWNPARAMETER = "UnknownParameter" UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (*Client) DescribeTaskDetailWithContext ¶
func (c *Client) DescribeTaskDetailWithContext(ctx context.Context, request *DescribeTaskDetailRequest) (response *DescribeTaskDetailResponse, err error)
DescribeTaskDetail 通过查看任务详情 DescribeTaskDetail 接口,可主动轮询获取检测结果详情。
可能返回的错误码:
DRYRUNOPERATION = "DryRunOperation" FAILEDOPERATION = "FailedOperation" INTERNALERROR = "InternalError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETERVALUE = "InvalidParameterValue" LIMITEXCEEDED = "LimitExceeded" MISSINGPARAMETER = "MissingParameter" OPERATIONDENIED = "OperationDenied" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINUSE = "ResourceInUse" RESOURCEINSUFFICIENT = "ResourceInsufficient" RESOURCENOTFOUND = "ResourceNotFound" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCESSOLDOUT = "ResourcesSoldOut" UNAUTHORIZEDOPERATION = "UnauthorizedOperation" UNKNOWNPARAMETER = "UnknownParameter" UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (*Client) DescribeTasks ¶
func (c *Client) DescribeTasks(request *DescribeTasksRequest) (response *DescribeTasksResponse, err error)
DescribeTasks 通过查看审核任务列表接口,可查询任务队列;您可根据多种业务信息(业务类型、审核结果、任务状态等)筛选审核任务列表。
可能返回的错误码:
AUTHFAILURE = "AuthFailure" DRYRUNOPERATION = "DryRunOperation" FAILEDOPERATION = "FailedOperation" INTERNALERROR = "InternalError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETERVALUE = "InvalidParameterValue" LIMITEXCEEDED = "LimitExceeded" MISSINGPARAMETER = "MissingParameter" OPERATIONDENIED = "OperationDenied" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINUSE = "ResourceInUse" RESOURCEINSUFFICIENT = "ResourceInsufficient" RESOURCENOTFOUND = "ResourceNotFound" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCESSOLDOUT = "ResourcesSoldOut" UNAUTHORIZEDOPERATION = "UnauthorizedOperation" UNKNOWNPARAMETER = "UnknownParameter" UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (*Client) DescribeTasksWithContext ¶
func (c *Client) DescribeTasksWithContext(ctx context.Context, request *DescribeTasksRequest) (response *DescribeTasksResponse, err error)
DescribeTasks 通过查看审核任务列表接口,可查询任务队列;您可根据多种业务信息(业务类型、审核结果、任务状态等)筛选审核任务列表。
可能返回的错误码:
AUTHFAILURE = "AuthFailure" DRYRUNOPERATION = "DryRunOperation" FAILEDOPERATION = "FailedOperation" INTERNALERROR = "InternalError" INVALIDPARAMETER = "InvalidParameter" INVALIDPARAMETERVALUE = "InvalidParameterValue" LIMITEXCEEDED = "LimitExceeded" MISSINGPARAMETER = "MissingParameter" OPERATIONDENIED = "OperationDenied" REQUESTLIMITEXCEEDED = "RequestLimitExceeded" RESOURCEINUSE = "ResourceInUse" RESOURCEINSUFFICIENT = "ResourceInsufficient" RESOURCENOTFOUND = "ResourceNotFound" RESOURCEUNAVAILABLE = "ResourceUnavailable" RESOURCESSOLDOUT = "ResourcesSoldOut" UNAUTHORIZEDOPERATION = "UnauthorizedOperation" UNKNOWNPARAMETER = "UnknownParameter" UNSUPPORTEDOPERATION = "UnsupportedOperation"
type CreateVideoModerationTaskRequest ¶
type CreateVideoModerationTaskRequest struct {
*tchttp.BaseRequest
// 该字段表示特定审核策略的编号,用于接口调度。需要提前在[内容安全控制台](https://console.cloud.tencent.com/cms/clouds/manage)中创建策略后获取该Biztype字段,传入该字段,会根据业务场景在审核时调用相应的审核策略。 备注:Biztype仅为数字、字母与下划线的组合,长度为3-32个字符;不同Biztype关联不同的业务场景与识别能力策略,调用前请确认正确的Biztype。
BizType *string `json:"BizType,omitnil,omitempty" name:"BizType"`
// 任务类型:可选VIDEO(点播视频),LIVE_VIDEO(直播视频),VIDEO_AIGC(AI生成检测)
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 输入的任务信息,最多可以同时创建10个任务
Tasks []*TaskInput `json:"Tasks,omitnil,omitempty" name:"Tasks"`
// 可选参数,该字段表示回调签名的key信息,用于保证数据的安全性。 签名方法为在返回的HTTP头部添加 X-Signature 的字段,值为: seed + body 的 SHA256 编码和Hex字符串,在收到回调数据后,可以根据返回的body,用 **sha256(seed + body)**, 计算出 `X-Signature` 进行验证。<br>具体使用实例可参考 [回调签名示例](https://cloud.tencent.com/document/product/1265/104001#42dd87d2-580f-46cf-a953-639a787d1eda)。
Seed *string `json:"Seed,omitnil,omitempty" name:"Seed"`
// 接收审核信息回调地址。如果设置了该字段,在审核过程中发现违规音频片段和画面截帧结果将发送至该接口。更多详情请参阅[回调配置说明](https://cloud.tencent.com/document/product/1265/104001)。
CallbackUrl *string `json:"CallbackUrl,omitnil,omitempty" name:"CallbackUrl"`
// 审核排队优先级。当您有多个视频审核任务排队时,可以根据这个参数控制排队优先级。用于处理插队等逻辑。默认该参数为0
Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"`
// 该字段表示待检测对象对应的用户相关信息,若填入则可甄别相应违规风险用户
User *User `json:"User,omitnil,omitempty" name:"User"`
}
func NewCreateVideoModerationTaskRequest ¶
func NewCreateVideoModerationTaskRequest() (request *CreateVideoModerationTaskRequest)
func (*CreateVideoModerationTaskRequest) FromJsonString ¶
func (r *CreateVideoModerationTaskRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateVideoModerationTaskRequest) ToJsonString ¶
func (r *CreateVideoModerationTaskRequest) ToJsonString() string
type CreateVideoModerationTaskRequestParams ¶
type CreateVideoModerationTaskRequestParams struct {
// 该字段表示特定审核策略的编号,用于接口调度。需要提前在[内容安全控制台](https://console.cloud.tencent.com/cms/clouds/manage)中创建策略后获取该Biztype字段,传入该字段,会根据业务场景在审核时调用相应的审核策略。 备注:Biztype仅为数字、字母与下划线的组合,长度为3-32个字符;不同Biztype关联不同的业务场景与识别能力策略,调用前请确认正确的Biztype。
BizType *string `json:"BizType,omitnil,omitempty" name:"BizType"`
// 任务类型:可选VIDEO(点播视频),LIVE_VIDEO(直播视频),VIDEO_AIGC(AI生成检测)
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 输入的任务信息,最多可以同时创建10个任务
Tasks []*TaskInput `json:"Tasks,omitnil,omitempty" name:"Tasks"`
// 可选参数,该字段表示回调签名的key信息,用于保证数据的安全性。 签名方法为在返回的HTTP头部添加 X-Signature 的字段,值为: seed + body 的 SHA256 编码和Hex字符串,在收到回调数据后,可以根据返回的body,用 **sha256(seed + body)**, 计算出 `X-Signature` 进行验证。<br>具体使用实例可参考 [回调签名示例](https://cloud.tencent.com/document/product/1265/104001#42dd87d2-580f-46cf-a953-639a787d1eda)。
Seed *string `json:"Seed,omitnil,omitempty" name:"Seed"`
// 接收审核信息回调地址。如果设置了该字段,在审核过程中发现违规音频片段和画面截帧结果将发送至该接口。更多详情请参阅[回调配置说明](https://cloud.tencent.com/document/product/1265/104001)。
CallbackUrl *string `json:"CallbackUrl,omitnil,omitempty" name:"CallbackUrl"`
// 审核排队优先级。当您有多个视频审核任务排队时,可以根据这个参数控制排队优先级。用于处理插队等逻辑。默认该参数为0
Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"`
// 该字段表示待检测对象对应的用户相关信息,若填入则可甄别相应违规风险用户
User *User `json:"User,omitnil,omitempty" name:"User"`
}
Predefined struct for user
type CreateVideoModerationTaskResponse ¶
type CreateVideoModerationTaskResponse struct {
*tchttp.BaseResponse
Response *CreateVideoModerationTaskResponseParams `json:"Response"`
}
func NewCreateVideoModerationTaskResponse ¶
func NewCreateVideoModerationTaskResponse() (response *CreateVideoModerationTaskResponse)
func (*CreateVideoModerationTaskResponse) FromJsonString ¶
func (r *CreateVideoModerationTaskResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateVideoModerationTaskResponse) ToJsonString ¶
func (r *CreateVideoModerationTaskResponse) ToJsonString() string
type CreateVideoModerationTaskResponseParams ¶
type CreateVideoModerationTaskResponseParams struct {
// 任务创建结果
Results []*TaskResult `json:"Results,omitnil,omitempty" name:"Results"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
Predefined struct for user
type DescribeTaskDetailRequest ¶
type DescribeTaskDetailRequest struct {
*tchttp.BaseRequest
// <p>任务ID,创建任务后返回的TaskId字段</p>
TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
// <p>是否展示所有分片,默认只展示命中规则的分片</p>
ShowAllSegments *bool `json:"ShowAllSegments,omitnil,omitempty" name:"ShowAllSegments"`
}
func NewDescribeTaskDetailRequest ¶
func NewDescribeTaskDetailRequest() (request *DescribeTaskDetailRequest)
func (*DescribeTaskDetailRequest) FromJsonString ¶
func (r *DescribeTaskDetailRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTaskDetailRequest) ToJsonString ¶
func (r *DescribeTaskDetailRequest) ToJsonString() string
type DescribeTaskDetailRequestParams ¶
type DescribeTaskDetailRequestParams struct {
// <p>任务ID,创建任务后返回的TaskId字段</p>
TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
// <p>是否展示所有分片,默认只展示命中规则的分片</p>
ShowAllSegments *bool `json:"ShowAllSegments,omitnil,omitempty" name:"ShowAllSegments"`
}
Predefined struct for user
type DescribeTaskDetailResponse ¶
type DescribeTaskDetailResponse struct {
*tchttp.BaseResponse
Response *DescribeTaskDetailResponseParams `json:"Response"`
}
func NewDescribeTaskDetailResponse ¶
func NewDescribeTaskDetailResponse() (response *DescribeTaskDetailResponse)
func (*DescribeTaskDetailResponse) FromJsonString ¶
func (r *DescribeTaskDetailResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTaskDetailResponse) ToJsonString ¶
func (r *DescribeTaskDetailResponse) ToJsonString() string
type DescribeTaskDetailResponseParams ¶
type DescribeTaskDetailResponseParams struct {
// <p>该字段用于返回创建视频审核任务后返回的任务ID(在Results参数中),用于标识需要查询任务详情的审核任务。</p>
TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
// <p>该字段用于返回调用视频审核接口时传入的数据ID参数,方便数据的辨别和管理。</p>
DataId *string `json:"DataId,omitnil,omitempty" name:"DataId"`
// <p>该字段用于返回调用视频审核接口时传入的BizType参数,方便数据的辨别和管理。</p>
BizType *string `json:"BizType,omitnil,omitempty" name:"BizType"`
// <p>该字段用于返回调用视频审核接口时传入的TaskInput参数中的任务名称,方便任务的识别与管理。</p>
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// <p>该字段用于返回所查询内容的任务状态。<br><br>取值:<strong>FINISH</strong>(任务已完成)、<strong>PENDING</strong> (任务等待中)、<strong>RUNNING</strong> (任务进行中)、<strong>ERROR</strong> (任务出错)、<strong>CANCELLED</strong> (任务已取消)。</p>
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// <p>该字段用于返回调用视频审核接口时输入的视频审核类型,取值为:<strong>VIDEO</strong>(点播视频)、<strong>LIVE_VIDEO</strong>(直播视频)和<strong>VIDEO_AIGC</strong>(AI生成检测),默认值为VIDEO。</p>
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// <p>该字段用于返回基于恶意标签的后续操作建议。当您获取到判定结果后,返回值表示系统推荐的后续操作;建议您按照业务所需,对不同违规类型与建议值进行处理。<br>返回值:<strong>Block</strong>:建议屏蔽,<strong>Review</strong> :建议人工复审,<strong>Pass</strong>:建议通过</p>
Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
// <p>该字段用于返回检测结果所对应的恶意标签。<br>返回值:<strong>Porn</strong>:色情,<strong>Abuse</strong>:谩骂,<strong>Ad</strong>:广告,<strong>Custom</strong>:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。</p>
Labels []*TaskLabel `json:"Labels,omitnil,omitempty" name:"Labels"`
// <p>该字段用于返回输入媒体文件的详细信息,包括编解码格式、分片时长等信息。详细内容敬请参考MediaInfo数据结构的描述。</p>
MediaInfo *MediaInfo `json:"MediaInfo,omitnil,omitempty" name:"MediaInfo"`
// <p>该字段用于返回审核服务的媒体内容信息,主要包括传入文件类型和访问地址。</p>
InputInfo *InputInfo `json:"InputInfo,omitnil,omitempty" name:"InputInfo"`
// <p>该字段用于返回被查询任务创建的时间,格式采用 ISO 8601标准。</p>
CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"`
// <p>该字段用于返回被查询任务最后更新时间,格式采用 ISO 8601标准。</p>
UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"`
// <p>在秒后重试</p>
TryInSeconds *int64 `json:"TryInSeconds,omitnil,omitempty" name:"TryInSeconds"`
// <p>该字段用于返回视频中截帧审核的结果,详细返回内容敬请参考ImageSegments数据结构的描述。</p>
ImageSegments []*ImageSegments `json:"ImageSegments,omitnil,omitempty" name:"ImageSegments"`
// <p>该字段用于返回视频中音频审核的结果,详细返回内容敬请参考AudioSegments数据结构的描述。</p>
AudioSegments []*AudioSegments `json:"AudioSegments,omitnil,omitempty" name:"AudioSegments"`
// <p>当任务状态为Error时,返回对应错误的类型,取值:<br><strong>DECODE_ERROR</strong>: 解码失败。(输入资源中可能包含无法解码的视频)<br><strong>URL_ERROR</strong>:下载地址验证失败。<br><strong>TIMEOUT_ERROR</strong>:处理超时。<br><strong>CALLBACK_ERRORR</strong>:回调错误。<br><strong>MODERATION_ERROR</strong>:审核失败。<br><strong>URL_NOT_SUPPORTED</strong>:源文件太大或没有图片音频帧<br>任务状态非Error时默认返回为空。</p>
ErrorType *string `json:"ErrorType,omitnil,omitempty" name:"ErrorType"`
// <p>当任务状态为Error时,该字段用于返回对应错误的详细描述,任务状态非Error时默认返回为空。</p>
ErrorDescription *string `json:"ErrorDescription,omitnil,omitempty" name:"ErrorDescription"`
// <p>该字段用于返回检测结果所对应的标签。如果未命中恶意,返回Normal,如果命中恶意,则返回Labels中优先级最高的标签</p>
Label *string `json:"Label,omitnil,omitempty" name:"Label"`
// <p>该字段用于返回音频文件识别出的对应文本内容,最大支持<strong>前1000个字符</strong>。</p>
AudioText *string `json:"AudioText,omitnil,omitempty" name:"AudioText"`
// <p>该字段用于返回音频文件识别出的对应文本内容。</p>
Asrs []*RcbAsr `json:"Asrs,omitnil,omitempty" name:"Asrs"`
// <p>该字段用于返回检测结果明细数据相关的cos url</p>
SegmentCosUrlList *SegmentCosUrlList `json:"SegmentCosUrlList,omitnil,omitempty" name:"SegmentCosUrlList"`
// <p>该字段用于返回视频中视频切片审核的结果</p>
VideoSegments []*VideoSegment `json:"VideoSegments,omitnil,omitempty" name:"VideoSegments"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
Predefined struct for user
type DescribeTasksRequest ¶
type DescribeTasksRequest struct {
*tchttp.BaseRequest
// 该参数表示任务列表每页展示的任务条数,**默认值为10,最大值为100**(每页展示10条任务)。
Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 该参数表示任务筛选器的输入参数,可根据业务类型、审核文件类型、处理建议及任务状态筛选想要查看的审核任务,具体参数内容请参见TaskFilter数据结构的详细描述。
Filter *TaskFilter `json:"Filter,omitnil,omitempty" name:"Filter"`
// 该参数表示翻页时使用的Token信息,由系统自动生成,并在翻页时向下一个生成的页面传递此参数,以方便快速翻页功能的实现。当到最后一页时,该字段为空。
PageToken *string `json:"PageToken,omitnil,omitempty" name:"PageToken"`
// 该参数表示任务列表的开始时间,格式为ISO8601标准的时间戳。**默认值为最近3天**,若传入该参数,则在这一时间到EndTime之间的任务将会被筛选出来。<br>备注:该参数与Filter共同起到任务筛选作用,二者作用无先后顺序。
StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 该参数表示任务列表的结束时间,格式为ISO8601标准的时间戳。**默认值为空**,若传入该参数,则在这StartTime到这一时间之间的任务将会被筛选出来。<br>备注:该参数与Filter共同起到任务筛选作用,二者作用无先后顺序。
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
}
func NewDescribeTasksRequest ¶
func NewDescribeTasksRequest() (request *DescribeTasksRequest)
func (*DescribeTasksRequest) FromJsonString ¶
func (r *DescribeTasksRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTasksRequest) ToJsonString ¶
func (r *DescribeTasksRequest) ToJsonString() string
type DescribeTasksRequestParams ¶
type DescribeTasksRequestParams struct {
// 该参数表示任务列表每页展示的任务条数,**默认值为10,最大值为100**(每页展示10条任务)。
Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 该参数表示任务筛选器的输入参数,可根据业务类型、审核文件类型、处理建议及任务状态筛选想要查看的审核任务,具体参数内容请参见TaskFilter数据结构的详细描述。
Filter *TaskFilter `json:"Filter,omitnil,omitempty" name:"Filter"`
// 该参数表示翻页时使用的Token信息,由系统自动生成,并在翻页时向下一个生成的页面传递此参数,以方便快速翻页功能的实现。当到最后一页时,该字段为空。
PageToken *string `json:"PageToken,omitnil,omitempty" name:"PageToken"`
// 该参数表示任务列表的开始时间,格式为ISO8601标准的时间戳。**默认值为最近3天**,若传入该参数,则在这一时间到EndTime之间的任务将会被筛选出来。<br>备注:该参数与Filter共同起到任务筛选作用,二者作用无先后顺序。
StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 该参数表示任务列表的结束时间,格式为ISO8601标准的时间戳。**默认值为空**,若传入该参数,则在这StartTime到这一时间之间的任务将会被筛选出来。<br>备注:该参数与Filter共同起到任务筛选作用,二者作用无先后顺序。
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
}
Predefined struct for user
type DescribeTasksResponse ¶
type DescribeTasksResponse struct {
*tchttp.BaseResponse
Response *DescribeTasksResponseParams `json:"Response"`
}
func NewDescribeTasksResponse ¶
func NewDescribeTasksResponse() (response *DescribeTasksResponse)
func (*DescribeTasksResponse) FromJsonString ¶
func (r *DescribeTasksResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTasksResponse) ToJsonString ¶
func (r *DescribeTasksResponse) ToJsonString() string
type DescribeTasksResponseParams ¶
type DescribeTasksResponseParams struct {
// 该字段用于返回当前查询的任务总量,格式为int字符串。
Total *string `json:"Total,omitnil,omitempty" name:"Total"`
// 该字段用于返回当前页的任务详细数据,具体输出内容请参见TaskData数据结构的详细描述。
Data []*TaskData `json:"Data,omitnil,omitempty" name:"Data"`
// 该字段用于返回翻页时使用的Token信息,由系统自动生成,并在翻页时向下一个生成的页面传递此参数,以方便快速翻页功能的实现。当到最后一页时,该字段为空。
PageToken *string `json:"PageToken,omitnil,omitempty" name:"PageToken"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
Predefined struct for user
type ImageResult ¶
type ImageResult struct {
// 违规标志
// 0 未命中
// 1 命中
HitFlag *int64 `json:"HitFlag,omitnil,omitempty" name:"HitFlag"`
// 命中的标签
// Porn 色情
// Sexy 性感
// Polity 政治
// Illegal 违法
// Abuse 谩骂
// Terror 暴恐
// Ad 广告
Label *string `json:"Label,omitnil,omitempty" name:"Label"`
// 审核建议,可选值:
// Pass 通过,
// Review 建议人审,
// Block 确认违规
Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
// 得分
Score *int64 `json:"Score,omitnil,omitempty" name:"Score"`
// 画面截帧图片结果集
Results []*ImageResultResult `json:"Results,omitnil,omitempty" name:"Results"`
// 该字段用于返回审核结果的访问链接(URL)。<br>备注:链接默认有效期为12小时。如果您需要更长时效的链接,请使用[COS预签名](https://cloud.tencent.com/document/product/1265/104001)功能更新签名时效。
Url *string `json:"Url,omitnil,omitempty" name:"Url"`
// 附加字段
Extra *string `json:"Extra,omitnil,omitempty" name:"Extra"`
// 二级标签
SubLabel *string `json:"SubLabel,omitnil,omitempty" name:"SubLabel"`
// 场景结果
RecognitionResults []*RecognitionResult `json:"RecognitionResults,omitnil,omitempty" name:"RecognitionResults"`
// 审核命中类型
HitType *string `json:"HitType,omitnil,omitempty" name:"HitType"`
// 截帧请求ID
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ImageResultResult ¶
type ImageResultResult struct {
// 场景
// Porn 色情
// Sexy 性感
// Polity 政治
// Illegal 违法
// Abuse 谩骂
// Terror 暴恐
// Ad 广告
Scene *string `json:"Scene,omitnil,omitempty" name:"Scene"`
// 是否命中
// 0 未命中
// 1 命中
HitFlag *int64 `json:"HitFlag,omitnil,omitempty" name:"HitFlag"`
// 审核建议,可选值:
// Pass 通过,
// Review 建议人审,
// Block 确认违规
Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
// 标签
Label *string `json:"Label,omitnil,omitempty" name:"Label"`
// 子标签
SubLabel *string `json:"SubLabel,omitnil,omitempty" name:"SubLabel"`
// 分数
Score *int64 `json:"Score,omitnil,omitempty" name:"Score"`
// 人物名称列表,如未识别,则为null
Names []*string `json:"Names,omitnil,omitempty" name:"Names"`
// 图片OCR文本
Text *string `json:"Text,omitnil,omitempty" name:"Text"`
// 其他详情
Details []*ImageResultsResultDetail `json:"Details,omitnil,omitempty" name:"Details"`
// 审核命中类型
HitType *string `json:"HitType,omitnil,omitempty" name:"HitType"`
}
type ImageResultsResultDetail ¶
type ImageResultsResultDetail struct {
// 任务名称
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// OCR识别文本
Text *string `json:"Text,omitnil,omitempty" name:"Text"`
// 位置信息
Location *ImageResultsResultDetailLocation `json:"Location,omitnil,omitempty" name:"Location"`
// 标签
Label *string `json:"Label,omitnil,omitempty" name:"Label"`
// 库ID
LibId *string `json:"LibId,omitnil,omitempty" name:"LibId"`
// 库名称
LibName *string `json:"LibName,omitnil,omitempty" name:"LibName"`
// 命中的关键词
Keywords []*string `json:"Keywords,omitnil,omitempty" name:"Keywords"`
// 建议
Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
// 得分
Score *int64 `json:"Score,omitnil,omitempty" name:"Score"`
// 子标签码
SubLabelCode *string `json:"SubLabelCode,omitnil,omitempty" name:"SubLabelCode"`
// 子标签
SubLabel *string `json:"SubLabel,omitnil,omitempty" name:"SubLabel"`
// Ocr文本命中信息
OcrHitInfos []*OcrHitInfo `json:"OcrHitInfos,omitnil,omitempty" name:"OcrHitInfos"`
}
type ImageResultsResultDetailLocation ¶
type ImageResultsResultDetailLocation struct {
// x坐标
X *float64 `json:"X,omitnil,omitempty" name:"X"`
// y坐标
Y *float64 `json:"Y,omitnil,omitempty" name:"Y"`
// 宽度
Width *int64 `json:"Width,omitnil,omitempty" name:"Width"`
// 高度
Height *int64 `json:"Height,omitnil,omitempty" name:"Height"`
// 旋转角度
Rotate *float64 `json:"Rotate,omitnil,omitempty" name:"Rotate"`
}
type ImageSegments ¶
type ImageSegments struct {
// 截帧时间。
// 点播文件:该值为相对于视频偏移时间,单位为秒,例如:0,5,10
// 直播流:该值为时间戳,例如:1594650717
OffsetTime *string `json:"OffsetTime,omitnil,omitempty" name:"OffsetTime"`
// 画面截帧结果详情
Result *ImageResult `json:"Result,omitnil,omitempty" name:"Result"`
// 时间
CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"`
// 截帧毫秒时间
OffsetusTime *string `json:"OffsetusTime,omitnil,omitempty" name:"OffsetusTime"`
}
type InputInfo ¶
type InputInfo struct {
// <p>传入的类型可选:URL,COS</p>
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// <p>Url地址</p>
Url *string `json:"Url,omitnil,omitempty" name:"Url"`
// <p>桶信息。当输入当时COS时,该字段不为空</p>
// 注意:此字段可能返回 null,表示取不到有效值。
BucketInfo *string `json:"BucketInfo,omitnil,omitempty" name:"BucketInfo"`
// <p>大模型审核可选输入图片列表</p>
ImageUrlList []*string `json:"ImageUrlList,omitnil,omitempty" name:"ImageUrlList"`
// <p>大模型审核场景下,base64编码的审核要求内容</p>
TextContent *string `json:"TextContent,omitnil,omitempty" name:"TextContent"`
}
type LabelResult ¶ added in v1.0.1111
type LabelResult struct {
// 场景
Scene *string `json:"Scene,omitnil,omitempty" name:"Scene"`
// 建议
Suggestion *int64 `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
// 标签
Label *string `json:"Label,omitnil,omitempty" name:"Label"`
// 名字
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 分数
Score *int64 `json:"Score,omitnil,omitempty" name:"Score"`
// 开始时间
StartTime *float64 `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间
EndTime *float64 `json:"EndTime,omitnil,omitempty" name:"EndTime"`
}
type MediaInfo ¶
type MediaInfo struct {
// 编码格式
Codecs *string `json:"Codecs,omitnil,omitempty" name:"Codecs"`
// 流检测时分片时长
// 注意:此字段可能返回 0,表示取不到有效值。
Duration *int64 `json:"Duration,omitnil,omitempty" name:"Duration"`
// 宽,单位为像素
Width *int64 `json:"Width,omitnil,omitempty" name:"Width"`
// 高,单位为像素
Height *int64 `json:"Height,omitnil,omitempty" name:"Height"`
// 封面
Thumbnail *string `json:"Thumbnail,omitnil,omitempty" name:"Thumbnail"`
}
type OcrHitInfo ¶ added in v1.0.1111
type OcrHitInfo struct {
// 关键词
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 关键词内容
Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
// 自定义库名
LibName *string `json:"LibName,omitnil,omitempty" name:"LibName"`
// 位置信息
Positions []*TextPosition `json:"Positions,omitnil,omitempty" name:"Positions"`
}
type RecognitionResult ¶ added in v1.0.493
type SegmentCosUrlList ¶ added in v1.0.788
type SegmentCosUrlList struct {
// 全量图片片段的cos url
ImageAllUrl *string `json:"ImageAllUrl,omitnil,omitempty" name:"ImageAllUrl"`
// 全量音频片段的cos url
AudioAllUrl *string `json:"AudioAllUrl,omitnil,omitempty" name:"AudioAllUrl"`
// 违规图片片段的cos url
ImageBlockUrl *string `json:"ImageBlockUrl,omitnil,omitempty" name:"ImageBlockUrl"`
// 违规音频片段的cos url
AudioBlockUrl *string `json:"AudioBlockUrl,omitnil,omitempty" name:"AudioBlockUrl"`
// 全量音频识别文本的cos url
AsrUrl *string `json:"AsrUrl,omitnil,omitempty" name:"AsrUrl"`
}
type SpeakerResult ¶ added in v1.0.1111
type SpeakerResult struct {
// 标签
Label *string `json:"Label,omitnil,omitempty" name:"Label"`
// 分数
Score *int64 `json:"Score,omitnil,omitempty" name:"Score"`
// 开始时间
StartTime *float64 `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间
EndTime *float64 `json:"EndTime,omitnil,omitempty" name:"EndTime"`
}
type StorageInfo ¶
type StorageInfo struct {
// <p>类型 可选:<br>URL 资源链接类型<br>COS 腾讯云对象存储类型</p>
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// <p>资源链接</p>
Url *string `json:"Url,omitnil,omitempty" name:"Url"`
// <p>腾讯云存储桶信息</p>
BucketInfo *BucketInfo `json:"BucketInfo,omitnil,omitempty" name:"BucketInfo"`
// <p>大模型审核场景下,送审的图片列表</p>
ImageUrlList []*string `json:"ImageUrlList,omitnil,omitempty" name:"ImageUrlList"`
// <p>大模型审核场景下,base64编码的审核要求内容</p>
TextContent *string `json:"TextContent,omitnil,omitempty" name:"TextContent"`
}
type Tag ¶ added in v1.0.493
type Tag struct {
// 根据Label字段确定具体名称:
// 当Label 为Teenager 时 Name可能取值有:Teenager
// 当Label 为Gender 时 Name可能取值有:Male 、Female
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 置信分:0~100,数值越大表示置信度越高
Score *int64 `json:"Score,omitnil,omitempty" name:"Score"`
// 识别开始偏移时间,单位:毫秒
StartTime *float64 `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 识别结束偏移时间,单位:毫秒
EndTime *float64 `json:"EndTime,omitnil,omitempty" name:"EndTime"`
}
type TaskData ¶
type TaskData struct {
// 任务ID
TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
// 输入的数据ID
DataId *string `json:"DataId,omitnil,omitempty" name:"DataId"`
// 业务类型
BizType *string `json:"BizType,omitnil,omitempty" name:"BizType"`
// 任务名称
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 状态,可选:PENDING,RUNNING,ERROR,FINISH,CANCELLED
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 任务类型
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 处理建议
Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
// 标签
Labels []*TaskLabel `json:"Labels,omitnil,omitempty" name:"Labels"`
// 媒体信息
MediaInfo *MediaInfo `json:"MediaInfo,omitnil,omitempty" name:"MediaInfo"`
// 输入信息
InputInfo *InputInfo `json:"InputInfo,omitnil,omitempty" name:"InputInfo"`
// 创建时间
CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"`
// 更新时间
UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"`
}
type TaskFilter ¶
type TaskFilter struct {
// 任务业务类型
BizType *string `json:"BizType,omitnil,omitempty" name:"BizType"`
// 任务类型,可选:VIDEO,AUDIO, LIVE_VIDEO, LIVE_AUDIO
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 建议,可选:Pass, Review,Block
Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
// 状态,可选:PENDING,RUNNING,ERROR,FINISH,CANCELLED
TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
}
type TaskInput ¶
type TaskInput struct {
// 数据ID
DataId *string `json:"DataId,omitnil,omitempty" name:"DataId"`
// 任务名
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 任务输入
Input *StorageInfo `json:"Input,omitnil,omitempty" name:"Input"`
}
type TaskLabel ¶
type TaskLabel struct {
// 该字段用于返回检测结果所对应的恶意标签。
// 返回值:Porn:色情,Abuse:谩骂,Ad:广告;以及其他令人反感、不安全或不适宜的内容类型。
Label *string `json:"Label,omitnil,omitempty" name:"Label"`
// 审核建议,可选值:
// Pass 通过,
// Review 建议人审,
// Block 确认违规
Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
// 得分,分数是 0 ~ 100
Score *int64 `json:"Score,omitnil,omitempty" name:"Score"`
// 命中的二级标签
SubLabel *string `json:"SubLabel,omitnil,omitempty" name:"SubLabel"`
}
type TaskResult ¶
type TaskResult struct {
// 请求时传入的DataId
DataId *string `json:"DataId,omitnil,omitempty" name:"DataId"`
// TaskId,任务ID
TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
// 错误码。如果code为OK,则表示创建成功,其他则参考公共错误码
Code *string `json:"Code,omitnil,omitempty" name:"Code"`
// 如果错误,该字段表示错误详情
Message *string `json:"Message,omitnil,omitempty" name:"Message"`
}
type TextPosition ¶ added in v1.0.1111
type TravelResult ¶ added in v1.0.1111
type TravelResult struct {
// 一级标签
Label *string `json:"Label,omitnil,omitempty" name:"Label"`
// 二级标签
SubLabel *string `json:"SubLabel,omitnil,omitempty" name:"SubLabel"`
// 风险等级
RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`
// 出行音频角色
AudioRole *string `json:"AudioRole,omitnil,omitempty" name:"AudioRole"`
// 出行语音文本
AudioText *string `json:"AudioText,omitnil,omitempty" name:"AudioText"`
// 开始时间
StartTime *float64 `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间
EndTime *float64 `json:"EndTime,omitnil,omitempty" name:"EndTime"`
}
type User ¶ added in v1.0.824
type User struct {
// 业务用户ID 如填写,会根据账号历史恶意情况,判定消息有害结果,特别是有利于可疑恶意情况下的辅助判断。账号可以填写微信uin、QQ号、微信openid、QQopenid、字符串等。该字段和账号类别确定唯一账号。
UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`
// 该字段表示业务用户ID对应的账号类型,取值:1-微信uin,2-QQ号,3-微信群uin,4-qq群号,5-微信openid,6-QQopenid,7-其它string。
// 该字段与账号ID参数(UserId)配合使用可确定唯一账号。
AccountType *string `json:"AccountType,omitnil,omitempty" name:"AccountType"`
// 用户昵称
Nickname *string `json:"Nickname,omitnil,omitempty" name:"Nickname"`
// 性别 默认0 未知 1 男性 2 女性
Gender *uint64 `json:"Gender,omitnil,omitempty" name:"Gender"`
// 年龄 默认0 未知
Age *uint64 `json:"Age,omitnil,omitempty" name:"Age"`
// 用户等级,默认0 未知 1 低 2 中 3 高
Level *uint64 `json:"Level,omitnil,omitempty" name:"Level"`
// 手机号
Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"`
// 用户简介,长度不超过5000字
Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
// 用户头像图片链接
HeadUrl *string `json:"HeadUrl,omitnil,omitempty" name:"HeadUrl"`
// 群聊场景房间ID
RoomId *string `json:"RoomId,omitnil,omitempty" name:"RoomId"`
// 群聊场景群ID
GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
// 群聊场景群用户数
GroupSize *int64 `json:"GroupSize,omitnil,omitempty" name:"GroupSize"`
// 消息接收者ID
ReceiverId *string `json:"ReceiverId,omitnil,omitempty" name:"ReceiverId"`
// 消息生成时间,毫秒
SendTime *string `json:"SendTime,omitnil,omitempty" name:"SendTime"`
}
type VideoLLMDetail ¶ added in v1.3.68
type VideoLLMDetail struct {
// <p>命中的标签名</p>
LabelName *string `json:"LabelName,omitnil,omitempty" name:"LabelName"`
// <p>命中标签的原因</p>
Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"`
// <p>命中的文本内容</p>
TargetText []*string `json:"TargetText,omitnil,omitempty" name:"TargetText"`
// <p>违规建议</p>
Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
}
type VideoSegment ¶ added in v1.3.68
type VideoSegment struct {
// <p>视频切片审核结果</p>
Result *VideoSegmentResult `json:"Result,omitnil,omitempty" name:"Result"`
// <p>视频切片的起始时间偏移</p>
OffsetTime *string `json:"OffsetTime,omitnil,omitempty" name:"OffsetTime"`
// <p>切片保存时间</p>
CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"`
}
type VideoSegmentResult ¶ added in v1.3.68
type VideoSegmentResult struct {
// <p>违规标志 0 未命中 1 命中</p>
HitFlag *int64 `json:"HitFlag,omitnil,omitempty" name:"HitFlag"`
// <p>审核建议,可选值: Pass 通过, Review 建议人审, Block 确认违规</p>
Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
// <p>Asr文本内容</p>
Text *string `json:"Text,omitnil,omitempty" name:"Text"`
// <p>审核结果</p>
Detail []*VideoLLMDetail `json:"Detail,omitnil,omitempty" name:"Detail"`
// <p>视频切片存储URL</p>
VideoUrl *string `json:"VideoUrl,omitnil,omitempty" name:"VideoUrl"`
// <p>音频切片存储URL</p>
AudioUrl *string `json:"AudioUrl,omitnil,omitempty" name:"AudioUrl"`
// <p>切片时长</p>
Duration *string `json:"Duration,omitnil,omitempty" name:"Duration"`
// <p>切片请求ID</p>
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}