# frozen_string_literal: true
# Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
module TencentCloud
module Ticm
module V20181127
# 识别出人脸对应的候选人。
class Candidate < TencentCloud::Common::AbstractModel
# @param Name: 识别出人脸对应的候选人数组。当前返回相似度最高的候选人。
# @type Name: String
# @param Confidence: 相似度,0-100之间。
# @type Confidence: Integer
attr_accessor :Name, :Confidence
def initialize(name=nil, confidence=nil)
@Name = name
@Confidence = confidence
end
def deserialize(params)
@Name = params['Name']
@Confidence = params['Confidence']
end
end
# DescribeVideoTask请求参数结构体
class DescribeVideoTaskRequest < TencentCloud::Common::AbstractModel
# @param VodTaskId: 需要查询的视频审核的任务ID
# @type VodTaskId: String
attr_accessor :VodTaskId
def initialize(vodtaskid=nil)
@VodTaskId = vodtaskid
end
def deserialize(params)
@VodTaskId = params['VodTaskId']
end
end
# DescribeVideoTask返回参数结构体
class DescribeVideoTaskResponse < TencentCloud::Common::AbstractModel
# @param Status: 任务状态,取值:
# WAITING:等待中;
# PROCESSING:处理中;
# FINISH:已完成。
# @type Status: String
# @param BeginProcessTime: 任务开始执行的时间,采用 ISO 日期格式。
# @type BeginProcessTime: String
# @param FinishTime: 任务执行完毕的时间,采用 ISO 日期格式。
# @type FinishTime: String
# @param PornResult: 视频内容审核智能画面鉴黄任务的查询结果。
# @type PornResult: :class:`Tencentcloud::Ticm.v20181127.models.VodPornReviewResult`
# @param TerrorismResult: 视频内容审核智能画面鉴恐任务的查询结果。
# @type TerrorismResult: :class:`Tencentcloud::Ticm.v20181127.models.VodTerrorismReviewResult`
# @param PoliticalResult: 视频内容审核智能画面鉴政任务的查询结果。
# @type PoliticalResult: :class:`Tencentcloud::Ticm.v20181127.models.VodPoliticalReviewResult`
# @param PoliticalOcrResult: 视频内容审核 Ocr 文字鉴政任务的查询结果。
# @type PoliticalOcrResult: :class:`Tencentcloud::Ticm.v20181127.models.VodPoliticalOcrReviewResult`
# @param PornAsrResult: 视频内容审核 Asr 文字鉴黄任务的查询结果。
# @type PornAsrResult: :class:`Tencentcloud::Ticm.v20181127.models.VodPornAsrReviewResult`
# @param PoliticalAsrResult: 视频内容审核 Asr 文字鉴政任务的查询结果。
# @type PoliticalAsrResult: :class:`Tencentcloud::Ticm.v20181127.models.VodPoliticalAsrReviewResult`
# @param PornOcrResult: 视频内容审核 Ocr 文字鉴黄任务的查询结果。
# @type PornOcrResult: :class:`Tencentcloud::Ticm.v20181127.models.VodPornOcrResult`
# @param MetaData: 原始视频的元信息。
# @type MetaData: :class:`Tencentcloud::Ticm.v20181127.models.VodMetaData`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Status, :BeginProcessTime, :FinishTime, :PornResult, :TerrorismResult, :PoliticalResult, :PoliticalOcrResult, :PornAsrResult, :PoliticalAsrResult, :PornOcrResult, :MetaData, :RequestId
def initialize(status=nil, beginprocesstime=nil, finishtime=nil, pornresult=nil, terrorismresult=nil, politicalresult=nil, politicalocrresult=nil, pornasrresult=nil, politicalasrresult=nil, pornocrresult=nil, metadata=nil, requestid=nil)
@Status = status
@BeginProcessTime = beginprocesstime
@FinishTime = finishtime
@PornResult = pornresult
@TerrorismResult = terrorismresult
@PoliticalResult = politicalresult
@PoliticalOcrResult = politicalocrresult
@PornAsrResult = pornasrresult
@PoliticalAsrResult = politicalasrresult
@PornOcrResult = pornocrresult
@MetaData = metadata
@RequestId = requestid
end
def deserialize(params)
@Status = params['Status']
@BeginProcessTime = params['BeginProcessTime']
@FinishTime = params['FinishTime']
unless params['PornResult'].nil?
@PornResult = VodPornReviewResult.new
@PornResult.deserialize(params['PornResult'])
end
unless params['TerrorismResult'].nil?
@TerrorismResult = VodTerrorismReviewResult.new
@TerrorismResult.deserialize(params['TerrorismResult'])
end
unless params['PoliticalResult'].nil?
@PoliticalResult = VodPoliticalReviewResult.new
@PoliticalResult.deserialize(params['PoliticalResult'])
end
unless params['PoliticalOcrResult'].nil?
@PoliticalOcrResult = VodPoliticalOcrReviewResult.new
@PoliticalOcrResult.deserialize(params['PoliticalOcrResult'])
end
unless params['PornAsrResult'].nil?
@PornAsrResult = VodPornAsrReviewResult.new
@PornAsrResult.deserialize(params['PornAsrResult'])
end
unless params['PoliticalAsrResult'].nil?
@PoliticalAsrResult = VodPoliticalAsrReviewResult.new
@PoliticalAsrResult.deserialize(params['PoliticalAsrResult'])
end
unless params['PornOcrResult'].nil?
@PornOcrResult = VodPornOcrResult.new
@PornOcrResult.deserialize(params['PornOcrResult'])
end
unless params['MetaData'].nil?
@MetaData = VodMetaData.new
@MetaData.deserialize(params['MetaData'])
end
@RequestId = params['RequestId']
end
end
# 恶心识别结果。
class DisgustResult < TencentCloud::Common::AbstractModel
# @param Code: 该识别场景的错误码:
# 0表示成功,
# -1表示系统错误,
# -2表示引擎错误。
# @type Code: Integer
# @param Msg: 错误码描述信息。
# @type Msg: String
# @param Suggestion: 识别场景的审核结论:
# PASS:正常
# REVIEW:疑似
# BLOCK:违规
# @type Suggestion: String
# @param Confidence: 图像恶心的分数,0-100之间,分数越高恶心几率越大。
# @type Confidence: Integer
attr_accessor :Code, :Msg, :Suggestion, :Confidence
def initialize(code=nil, msg=nil, suggestion=nil, confidence=nil)
@Code = code
@Msg = msg
@Suggestion = suggestion
@Confidence = confidence
end
def deserialize(params)
@Code = params['Code']
@Msg = params['Msg']
@Suggestion = params['Suggestion']
@Confidence = params['Confidence']
end
end
# 识别出的人脸在图片中的位置。
class FaceRect < TencentCloud::Common::AbstractModel
# @param X: 人脸区域左上角横坐标。
# @type X: Integer
# @param Y: 人脸区域左上角纵坐标。
# @type Y: Integer
# @param Width: 人脸区域宽度。
# @type Width: Integer
# @param Height: 人脸区域高度。
# @type Height: Integer
attr_accessor :X, :Y, :Width, :Height
def initialize(x=nil, y=nil, width=nil, height=nil)
@X = x
@Y = y
@Width = width
@Height = height
end
def deserialize(params)
@X = params['X']
@Y = params['Y']
@Width = params['Width']
@Height = params['Height']
end
end
# 人脸识别结果。
class FaceResult < TencentCloud::Common::AbstractModel
# @param FaceRect: 检测出的人脸框位置。
# @type FaceRect: :class:`Tencentcloud::Ticm.v20181127.models.FaceRect`
# @param Candidates: 候选人列表。当前返回相似度最高的候选人。
# @type Candidates: Array
attr_accessor :FaceRect, :Candidates
def initialize(facerect=nil, candidates=nil)
@FaceRect = facerect
@Candidates = candidates
end
def deserialize(params)
unless params['FaceRect'].nil?
@FaceRect = FaceRect.new
@FaceRect.deserialize(params['FaceRect'])
end
unless params['Candidates'].nil?
@Candidates = []
params['Candidates'].each do |i|
candidate_tmp = Candidate.new
candidate_tmp.deserialize(i)
@Candidates << candidate_tmp
end
end
end
end
# ImageModeration请求参数结构体
class ImageModerationRequest < TencentCloud::Common::AbstractModel
# @param Scenes: 本次调用支持的识别场景,可选值如下:
# 1. PORN,即色情识别
# 2. TERRORISM,即暴恐识别
# 3. POLITICS,即政治敏感识别
# 支持多场景(Scenes)一起检测。例如,使用 Scenes=["PORN", "TERRORISM"],即对一张图片同时进行色情识别和暴恐识别。
# @type Scenes: Array
# @param ImageUrl: 图片URL地址。
# 图片限制:
# • 图片格式:PNG、JPG、JPEG。
# • 图片大小:所下载图片经Base64编码后不超过4M。图片下载时间不超过3秒。
# • 图片像素:大于50*50像素,否则影响识别效果;
# • 长宽比:长边:短边<5;
# 接口响应时间会受到图片下载时间的影响,建议使用更可靠的存储服务,推荐将图片存储在腾讯云COS。
# @type ImageUrl: String
# @param Config: 预留字段,后期用于展示更多识别信息。
# @type Config: String
# @param Extra: 透传字段,透传简单信息。
# @type Extra: String
# @param ImageBase64: 图片经过base64编码的内容。最大不超过4M。与ImageUrl同时存在时优先使用ImageUrl字段。
# @type ImageBase64: String
attr_accessor :Scenes, :ImageUrl, :Config, :Extra, :ImageBase64
def initialize(scenes=nil, imageurl=nil, config=nil, extra=nil, imagebase64=nil)
@Scenes = scenes
@ImageUrl = imageurl
@Config = config
@Extra = extra
@ImageBase64 = imagebase64
end
def deserialize(params)
@Scenes = params['Scenes']
@ImageUrl = params['ImageUrl']
@Config = params['Config']
@Extra = params['Extra']
@ImageBase64 = params['ImageBase64']
end
end
# ImageModeration返回参数结构体
class ImageModerationResponse < TencentCloud::Common::AbstractModel
# @param Suggestion: 识别场景的审核结论:
# PASS:正常
# REVIEW:疑似
# BLOCK:违规
# @type Suggestion: String
# @param PornResult: 色情识别结果。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PornResult: :class:`Tencentcloud::Ticm.v20181127.models.PornResult`
# @param TerrorismResult: 暴恐识别结果。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TerrorismResult: :class:`Tencentcloud::Ticm.v20181127.models.TerrorismResult`
# @param PoliticsResult: 政治敏感识别结果。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PoliticsResult: :class:`Tencentcloud::Ticm.v20181127.models.PoliticsResult`
# @param Extra: 透传字段,透传简单信息。
# @type Extra: String
# @param DisgustResult: 恶心内容识别结果。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DisgustResult: :class:`Tencentcloud::Ticm.v20181127.models.DisgustResult`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Suggestion, :PornResult, :TerrorismResult, :PoliticsResult, :Extra, :DisgustResult, :RequestId
def initialize(suggestion=nil, pornresult=nil, terrorismresult=nil, politicsresult=nil, extra=nil, disgustresult=nil, requestid=nil)
@Suggestion = suggestion
@PornResult = pornresult
@TerrorismResult = terrorismresult
@PoliticsResult = politicsresult
@Extra = extra
@DisgustResult = disgustresult
@RequestId = requestid
end
def deserialize(params)
@Suggestion = params['Suggestion']
unless params['PornResult'].nil?
@PornResult = PornResult.new
@PornResult.deserialize(params['PornResult'])
end
unless params['TerrorismResult'].nil?
@TerrorismResult = TerrorismResult.new
@TerrorismResult.deserialize(params['TerrorismResult'])
end
unless params['PoliticsResult'].nil?
@PoliticsResult = PoliticsResult.new
@PoliticsResult.deserialize(params['PoliticsResult'])
end
@Extra = params['Extra']
unless params['DisgustResult'].nil?
@DisgustResult = DisgustResult.new
@DisgustResult.deserialize(params['DisgustResult'])
end
@RequestId = params['RequestId']
end
end
# 政治敏感识别结果。
class PoliticsResult < TencentCloud::Common::AbstractModel
# @param Code: 该识别场景的错误码:
# 0表示成功,
# -1表示系统错误,
# -2表示引擎错误,
# -1400表示图片解码失败,
# -1401表示图片不符合规范。
# @type Code: Integer
# @param Msg: 错误码描述信息。
# @type Msg: String
# @param Suggestion: 识别场景的审核结论:
# PASS:正常
# REVIEW:疑似
# BLOCK:违规
# @type Suggestion: String
# @param Confidence: 图像涉政的分数,0-100之间,分数越高涉政几率越大。
# Type为DNA时:
# 0到75,Suggestion建议为PASS
# 75到90,Suggestion建议为REVIEW
# 90到100,Suggestion建议为BLOCK
# Type为FACE时:
# 0到55,Suggestion建议为PASS
# 55到60,Suggestion建议为REVIEW
# 60到100,Suggestion建议为BLOCK
# @type Confidence: Integer
# @param FaceResults: Type取值为‘FACE’时,人脸识别的结果列表。基于图片中实际检测到的人脸数,返回数组最大值不超过5个。
# @type FaceResults: Array
# @param Type: 取值'DNA' 或‘FACE’。DNA表示结论和置信度来自图像指纹,FACE表示结论和置信度来自人脸识别。
# @type Type: String
# @param AdvancedInfo: 鉴政识别返回的详细标签后期开放。
# @type AdvancedInfo: String
attr_accessor :Code, :Msg, :Suggestion, :Confidence, :FaceResults, :Type, :AdvancedInfo
def initialize(code=nil, msg=nil, suggestion=nil, confidence=nil, faceresults=nil, type=nil, advancedinfo=nil)
@Code = code
@Msg = msg
@Suggestion = suggestion
@Confidence = confidence
@FaceResults = faceresults
@Type = type
@AdvancedInfo = advancedinfo
end
def deserialize(params)
@Code = params['Code']
@Msg = params['Msg']
@Suggestion = params['Suggestion']
@Confidence = params['Confidence']
unless params['FaceResults'].nil?
@FaceResults = []
params['FaceResults'].each do |i|
faceresult_tmp = FaceResult.new
faceresult_tmp.deserialize(i)
@FaceResults << faceresult_tmp
end
end
@Type = params['Type']
@AdvancedInfo = params['AdvancedInfo']
end
end
# 色情识别结果。
class PornResult < TencentCloud::Common::AbstractModel
# @param Code: 该识别场景的错误码:
# 0表示成功,
# -1表示系统错误,
# -2表示引擎错误,
# -1400表示图片解码失败。
# @type Code: Integer
# @param Msg: 错误码描述信息。
# @type Msg: String
# @param Suggestion: 识别场景的审核结论:
# PASS:正常
# REVIEW:疑似
# BLOCK:违规
# @type Suggestion: String
# @param Confidence: 算法对于Suggestion的置信度,0-100之间,值越高,表示对于Suggestion越确定。
# @type Confidence: Integer
# @param AdvancedInfo: 预留字段,后期用于展示更多识别信息。
# @type AdvancedInfo: String
# @param Type: 取值'LABEL‘,LABEL表示结论和置信度来自标签分类。
# @type Type: String
attr_accessor :Code, :Msg, :Suggestion, :Confidence, :AdvancedInfo, :Type
def initialize(code=nil, msg=nil, suggestion=nil, confidence=nil, advancedinfo=nil, type=nil)
@Code = code
@Msg = msg
@Suggestion = suggestion
@Confidence = confidence
@AdvancedInfo = advancedinfo
@Type = type
end
def deserialize(params)
@Code = params['Code']
@Msg = params['Msg']
@Suggestion = params['Suggestion']
@Confidence = params['Confidence']
@AdvancedInfo = params['AdvancedInfo']
@Type = params['Type']
end
end
# 暴恐识别结果。
class TerrorismResult < TencentCloud::Common::AbstractModel
# @param Code: 该识别场景的错误码:
# 0表示成功,
# -1表示系统错误,
# -2表示引擎错误,
# -1400表示图片解码失败。
# @type Code: Integer
# @param Msg: 错误码描述信息。
# @type Msg: String
# @param Suggestion: 识别场景的审核结论:
# PASS:正常
# REVIEW:疑似
# BLOCK:违规
# @type Suggestion: String
# @param Confidence: 图像涉恐的分数,0-100之间,分数越高涉恐几率越大。
# Type为LABEL时:
# 0到86,Suggestion建议为PASS
# 86到91,Suggestion建议为REVIEW
# 91到100,Suggestion建议为BLOCK
# Type为FACE时:
# 0到55,Suggestion建议为PASS
# 55到60,Suggestion建议为REVIEW
# 60到100,Suggestion建议为BLOCK
# @type Confidence: Integer
# @param FaceResults: Type取值为‘FACE’时,人脸识别的结果列表。基于图片中实际检测到的人脸数,返回数组最大值不超过5个。
# @type FaceResults: Array
# @param AdvancedInfo: 暴恐识别返回的详细标签后期开放。
# @type AdvancedInfo: String
# @param Type: 取值'LABEL' 或‘FACE’,LABEL表示结论和置信度来自标签分类,FACE表示结论和置信度来自人脸识别。
# @type Type: String
attr_accessor :Code, :Msg, :Suggestion, :Confidence, :FaceResults, :AdvancedInfo, :Type
def initialize(code=nil, msg=nil, suggestion=nil, confidence=nil, faceresults=nil, advancedinfo=nil, type=nil)
@Code = code
@Msg = msg
@Suggestion = suggestion
@Confidence = confidence
@FaceResults = faceresults
@AdvancedInfo = advancedinfo
@Type = type
end
def deserialize(params)
@Code = params['Code']
@Msg = params['Msg']
@Suggestion = params['Suggestion']
@Confidence = params['Confidence']
unless params['FaceResults'].nil?
@FaceResults = []
params['FaceResults'].each do |i|
faceresult_tmp = FaceResult.new
faceresult_tmp.deserialize(i)
@FaceResults << faceresult_tmp
end
end
@AdvancedInfo = params['AdvancedInfo']
@Type = params['Type']
end
end
# VideoModeration请求参数结构体
class VideoModerationRequest < TencentCloud::Common::AbstractModel
# @param VideoUrl: 需要审核的视频的URL地址
# @type VideoUrl: String
# @param DeveloperId: 开发者标识
# @type DeveloperId: String
# @param CBUrl: 审核完成后回调地址
# @type CBUrl: String
# @param Extra: 透传字段,透传简单信息。
# @type Extra: String
attr_accessor :VideoUrl, :DeveloperId, :CBUrl, :Extra
def initialize(videourl=nil, developerid=nil, cburl=nil, extra=nil)
@VideoUrl = videourl
@DeveloperId = developerid
@CBUrl = cburl
@Extra = extra
end
def deserialize(params)
@VideoUrl = params['VideoUrl']
@DeveloperId = params['DeveloperId']
@CBUrl = params['CBUrl']
@Extra = params['Extra']
end
end
# VideoModeration返回参数结构体
class VideoModerationResponse < TencentCloud::Common::AbstractModel
# @param VodTaskId: 视频审核任务ID
# @type VodTaskId: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :VodTaskId, :RequestId
def initialize(vodtaskid=nil, requestid=nil)
@VodTaskId = vodtaskid
@RequestId = requestid
end
def deserialize(params)
@VodTaskId = params['VodTaskId']
@RequestId = params['RequestId']
end
end
# 内容审核 Asr 文字审核嫌疑片段
class VodAsrTextSegmentItem < TencentCloud::Common::AbstractModel
# @param StartTimeOffset: 嫌疑片段起始的偏移时间,单位:秒。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StartTimeOffset: Float
# @param EndTimeOffset: 嫌疑片段结束的偏移时间,单位:秒。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EndTimeOffset: Float
# @param Confidence: 嫌疑片段置信度。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Confidence: Float
# @param Suggestion: 嫌疑片段审核结果建议,取值范围:
# pass。
# review。
# block。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Suggestion: String
# @param KeywordSet: 嫌疑关键词列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type KeywordSet: Array
attr_accessor :StartTimeOffset, :EndTimeOffset, :Confidence, :Suggestion, :KeywordSet
def initialize(starttimeoffset=nil, endtimeoffset=nil, confidence=nil, suggestion=nil, keywordset=nil)
@StartTimeOffset = starttimeoffset
@EndTimeOffset = endtimeoffset
@Confidence = confidence
@Suggestion = suggestion
@KeywordSet = keywordset
end
def deserialize(params)
@StartTimeOffset = params['StartTimeOffset']
@EndTimeOffset = params['EndTimeOffset']
@Confidence = params['Confidence']
@Suggestion = params['Suggestion']
@KeywordSet = params['KeywordSet']
end
end
# 文件音频流信息
class VodAudioStreamItem < TencentCloud::Common::AbstractModel
# @param Bitrate: 音频流的码率,单位:bps。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Bitrate: Integer
# @param SamplingRate: 音频流的采样率,单位:hz。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SamplingRate: Integer
# @param Codec: 音频流的编码格式,例如 aac。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Codec: String
attr_accessor :Bitrate, :SamplingRate, :Codec
def initialize(bitrate=nil, samplingrate=nil, codec=nil)
@Bitrate = bitrate
@SamplingRate = samplingrate
@Codec = codec
end
def deserialize(params)
@Bitrate = params['Bitrate']
@SamplingRate = params['SamplingRate']
@Codec = params['Codec']
end
end
# 媒体文件元信息。
class VodMetaData < TencentCloud::Common::AbstractModel
# @param Size: 上传的媒体文件大小(视频为 HLS 时,大小是 m3u8 和 ts 文件大小的总和),单位:字节。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Size: Integer
# @param Container: 容器类型,例如 m4a,mp4 等。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Container: String
# @param Bitrate: 视频流码率平均值与音频流码率平均值之和,单位:bps。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Bitrate: Integer
# @param Height: 视频流高度的最大值,单位:px。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Height: Integer
# @param Width: 视频流宽度的最大值,单位:px。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Width: Integer
# @param Duration: 视频时长,单位:秒。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Duration: Float
# @param Rotate: 视频拍摄时的选择角度,单位:度。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Rotate: Integer
# @param VideoStreamSet: 视频流信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VideoStreamSet: Array
# @param AudioStreamSet: 音频流信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AudioStreamSet: Array
# @param VideoDuration: 视频时长,单位:秒。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VideoDuration: Float
# @param AudioDuration: 音频时长,单位:秒。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AudioDuration: Float
attr_accessor :Size, :Container, :Bitrate, :Height, :Width, :Duration, :Rotate, :VideoStreamSet, :AudioStreamSet, :VideoDuration, :AudioDuration
def initialize(size=nil, container=nil, bitrate=nil, height=nil, width=nil, duration=nil, rotate=nil, videostreamset=nil, audiostreamset=nil, videoduration=nil, audioduration=nil)
@Size = size
@Container = container
@Bitrate = bitrate
@Height = height
@Width = width
@Duration = duration
@Rotate = rotate
@VideoStreamSet = videostreamset
@AudioStreamSet = audiostreamset
@VideoDuration = videoduration
@AudioDuration = audioduration
end
def deserialize(params)
@Size = params['Size']
@Container = params['Container']
@Bitrate = params['Bitrate']
@Height = params['Height']
@Width = params['Width']
@Duration = params['Duration']
@Rotate = params['Rotate']
unless params['VideoStreamSet'].nil?
@VideoStreamSet = []
params['VideoStreamSet'].each do |i|
vodvideostreamitem_tmp = VodVideoStreamItem.new
vodvideostreamitem_tmp.deserialize(i)
@VideoStreamSet << vodvideostreamitem_tmp
end
end
unless params['AudioStreamSet'].nil?
@AudioStreamSet = []
params['AudioStreamSet'].each do |i|
vodaudiostreamitem_tmp = VodAudioStreamItem.new
vodaudiostreamitem_tmp.deserialize(i)
@AudioStreamSet << vodaudiostreamitem_tmp
end
end
@VideoDuration = params['VideoDuration']
@AudioDuration = params['AudioDuration']
end
end
# 内容审核 Ocr 文字审核嫌疑片段
class VodOcrTextSegmentItem < TencentCloud::Common::AbstractModel
# @param StartTimeOffset: 嫌疑片段起始的偏移时间,单位:秒。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StartTimeOffset: Float
# @param EndTimeOffset: 嫌疑片段结束的偏移时间,单位:秒。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EndTimeOffset: Float
# @param Confidence: 嫌疑片段置信度。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Confidence: Float
# @param Suggestion: 嫌疑片段审核结果建议,取值范围:
# pass。
# review。
# block。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Suggestion: String
# @param KeywordSet: 嫌疑关键词列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type KeywordSet: Array
# @param AreaCoordSet: 嫌疑文字出现的区域坐标 (像素级),[x1, y1, x2, y2],即左上角坐标、右下角坐标。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AreaCoordSet: Array
attr_accessor :StartTimeOffset, :EndTimeOffset, :Confidence, :Suggestion, :KeywordSet, :AreaCoordSet
def initialize(starttimeoffset=nil, endtimeoffset=nil, confidence=nil, suggestion=nil, keywordset=nil, areacoordset=nil)
@StartTimeOffset = starttimeoffset
@EndTimeOffset = endtimeoffset
@Confidence = confidence
@Suggestion = suggestion
@KeywordSet = keywordset
@AreaCoordSet = areacoordset
end
def deserialize(params)
@StartTimeOffset = params['StartTimeOffset']
@EndTimeOffset = params['EndTimeOffset']
@Confidence = params['Confidence']
@Suggestion = params['Suggestion']
@KeywordSet = params['KeywordSet']
@AreaCoordSet = params['AreaCoordSet']
end
end
# 内容审核 Asr 文字鉴政、敏感任务结果类型
class VodPoliticalAsrReviewResult < TencentCloud::Common::AbstractModel
# @param Status: 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。
# @type Status: String
# @param Code: 错误码,0:成功,其他值:失败。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Code: Integer
# @param Msg: 错误信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Msg: String
# @param Confidence: 嫌疑片段审核结果建议,取值范围:
# pass。
# review。
# block。
# Asr 文字涉政、敏感评分,分值为0到100。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Confidence: Float
# @param Suggestion: Asr 文字涉政、敏感结果建议,取值范围:
# pass。
# review。
# block。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Suggestion: String
# @param SegmentSet: Asr 文字有涉政、敏感嫌疑的视频片段列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SegmentSet: Array
attr_accessor :Status, :Code, :Msg, :Confidence, :Suggestion, :SegmentSet
def initialize(status=nil, code=nil, msg=nil, confidence=nil, suggestion=nil, segmentset=nil)
@Status = status
@Code = code
@Msg = msg
@Confidence = confidence
@Suggestion = suggestion
@SegmentSet = segmentset
end
def deserialize(params)
@Status = params['Status']
@Code = params['Code']
@Msg = params['Msg']
@Confidence = params['Confidence']
@Suggestion = params['Suggestion']
unless params['SegmentSet'].nil?
@SegmentSet = []
params['SegmentSet'].each do |i|
vodasrtextsegmentitem_tmp = VodAsrTextSegmentItem.new
vodasrtextsegmentitem_tmp.deserialize(i)
@SegmentSet << vodasrtextsegmentitem_tmp
end
end
end
end
# 内容审核 Ocr 文字鉴政、敏感任务结果类型
class VodPoliticalOcrReviewResult < TencentCloud::Common::AbstractModel
# @param Status: 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。
# @type Status: String
# @param Code: 错误码,0:成功,其他值:失败。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Code: Integer
# @param Msg: 错误信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Msg: String
# @param Confidence: Ocr 文字涉政、敏感评分,分值为0到100。
# @type Confidence: Float
# @param Suggestion: Ocr 文字涉政、敏感结果建议,取值范围:
# pass。
# review。
# block。
# @type Suggestion: String
# @param SegmentSet: Ocr 文字有涉政、敏感嫌疑的视频片段列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SegmentSet: Array
attr_accessor :Status, :Code, :Msg, :Confidence, :Suggestion, :SegmentSet
def initialize(status=nil, code=nil, msg=nil, confidence=nil, suggestion=nil, segmentset=nil)
@Status = status
@Code = code
@Msg = msg
@Confidence = confidence
@Suggestion = suggestion
@SegmentSet = segmentset
end
def deserialize(params)
@Status = params['Status']
@Code = params['Code']
@Msg = params['Msg']
@Confidence = params['Confidence']
@Suggestion = params['Suggestion']
unless params['SegmentSet'].nil?
@SegmentSet = []
params['SegmentSet'].each do |i|
vodocrtextsegmentitem_tmp = VodOcrTextSegmentItem.new
vodocrtextsegmentitem_tmp.deserialize(i)
@SegmentSet << vodocrtextsegmentitem_tmp
end
end
end
end
# 涉政信息
class VodPoliticalReviewResult < TencentCloud::Common::AbstractModel
# @param Status: 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。
# @type Status: String
# @param Code: 错误码,0:成功,其他值:失败。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Code: Integer
# @param Msg: 错误信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Msg: String
# @param Confidence: 视频涉政评分,分值为0到100。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Confidence: Float
# @param Suggestion: 涉政结果建议,取值范围:
# pass。
# review。
# block。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Suggestion: String
# @param Label: 视频鉴政结果标签,取值范围:
# politician:政治人物。
# violation_photo:违规图标。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Label: String
# @param SegmentSet: 有涉政嫌疑的视频片段列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SegmentSet: Array
attr_accessor :Status, :Code, :Msg, :Confidence, :Suggestion, :Label, :SegmentSet
def initialize(status=nil, code=nil, msg=nil, confidence=nil, suggestion=nil, label=nil, segmentset=nil)
@Status = status
@Code = code
@Msg = msg
@Confidence = confidence
@Suggestion = suggestion
@Label = label
@SegmentSet = segmentset
end
def deserialize(params)
@Status = params['Status']
@Code = params['Code']
@Msg = params['Msg']
@Confidence = params['Confidence']
@Suggestion = params['Suggestion']
@Label = params['Label']
unless params['SegmentSet'].nil?
@SegmentSet = []
params['SegmentSet'].each do |i|
vodpoliticalreviewsegmentitem_tmp = VodPoliticalReviewSegmentItem.new
vodpoliticalreviewsegmentitem_tmp.deserialize(i)
@SegmentSet << vodpoliticalreviewsegmentitem_tmp
end
end
end
end
# 内容审核鉴政任务结果类型
class VodPoliticalReviewSegmentItem < TencentCloud::Common::AbstractModel
# @param StartTimeOffset: 嫌疑片段起始的偏移时间,单位:秒。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StartTimeOffset: Float
# @param EndTimeOffset: 嫌疑片段结束的偏移时间,单位:秒。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EndTimeOffset: Float
# @param Confidence: 嫌疑片段涉政分数。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Confidence: Float
# @param Suggestion: 嫌疑片段鉴政结果建议,取值范围:
# pass。
# review。
# block。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Suggestion: String
# @param Name: 涉政人物、违规图标名字。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Name: String
# @param Label: 嫌疑片段鉴政结果标签。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Label: String
# @param Url: 嫌疑图片 URL (图片不会永久存储,到达
# PicUrlExpireTime 时间点后图片将被删除)。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Url: String
# @param PicUrlExpireTimeStamp: 嫌疑图片 URL 失效时间,使用 ISO 日期格式。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PicUrlExpireTimeStamp: Integer
# @param AreaCoordSet: 涉政人物、违规图标出现的区域坐标 (像素级),[x1, y1, x2, y2],即左上角坐标、右下角坐标。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AreaCoordSet: Array
attr_accessor :StartTimeOffset, :EndTimeOffset, :Confidence, :Suggestion, :Name, :Label, :Url, :PicUrlExpireTimeStamp, :AreaCoordSet
def initialize(starttimeoffset=nil, endtimeoffset=nil, confidence=nil, suggestion=nil, name=nil, label=nil, url=nil, picurlexpiretimestamp=nil, areacoordset=nil)
@StartTimeOffset = starttimeoffset
@EndTimeOffset = endtimeoffset
@Confidence = confidence
@Suggestion = suggestion
@Name = name
@Label = label
@Url = url
@PicUrlExpireTimeStamp = picurlexpiretimestamp
@AreaCoordSet = areacoordset
end
def deserialize(params)
@StartTimeOffset = params['StartTimeOffset']
@EndTimeOffset = params['EndTimeOffset']
@Confidence = params['Confidence']
@Suggestion = params['Suggestion']
@Name = params['Name']
@Label = params['Label']
@Url = params['Url']
@PicUrlExpireTimeStamp = params['PicUrlExpireTimeStamp']
@AreaCoordSet = params['AreaCoordSet']
end
end
# Asr 文字涉黄信息
class VodPornAsrReviewResult < TencentCloud::Common::AbstractModel
# @param Status: 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。
# @type Status: String
# @param Code: 错误码,0:成功,其他值:失败。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Code: Integer
# @param Msg: 错误信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Msg: String
# @param Confidence: Asr 文字涉黄评分,分值为0到100。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Confidence: Float
# @param Suggestion: Asr 文字涉黄结果建议,取值范围:
# pass。
# review。
# block。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Suggestion: String
# @param SegmentSet: Asr 文字有涉黄嫌疑的视频片段列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SegmentSet: Array
attr_accessor :Status, :Code, :Msg, :Confidence, :Suggestion, :SegmentSet
def initialize(status=nil, code=nil, msg=nil, confidence=nil, suggestion=nil, segmentset=nil)
@Status = status
@Code = code
@Msg = msg
@Confidence = confidence
@Suggestion = suggestion
@SegmentSet = segmentset
end
def deserialize(params)
@Status = params['Status']
@Code = params['Code']
@Msg = params['Msg']
@Confidence = params['Confidence']
@Suggestion = params['Suggestion']
unless params['SegmentSet'].nil?
@SegmentSet = []
params['SegmentSet'].each do |i|
vodasrtextsegmentitem_tmp = VodAsrTextSegmentItem.new
vodasrtextsegmentitem_tmp.deserialize(i)
@SegmentSet << vodasrtextsegmentitem_tmp
end
end
end
end
# 内容审核 Ocr 文字鉴黄任务结果类型
class VodPornOcrResult < TencentCloud::Common::AbstractModel
# @param Status: 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。
# @type Status: String
# @param Code: 错误码,0:成功,其他值:失败。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Code: Integer
# @param Msg: 错误信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Msg: String
# @param Confidence: Ocr 文字涉黄评分,分值为0到100。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Confidence: Float
# @param Suggestion: Ocr 文字涉黄结果建议,取值范围:
# pass。
# review。
# block。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Suggestion: String
# @param SegmentSet: Ocr 文字有涉黄嫌疑的视频片段列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SegmentSet: Array
attr_accessor :Status, :Code, :Msg, :Confidence, :Suggestion, :SegmentSet
def initialize(status=nil, code=nil, msg=nil, confidence=nil, suggestion=nil, segmentset=nil)
@Status = status
@Code = code
@Msg = msg
@Confidence = confidence
@Suggestion = suggestion
@SegmentSet = segmentset
end
def deserialize(params)
@Status = params['Status']
@Code = params['Code']
@Msg = params['Msg']
@Confidence = params['Confidence']
@Suggestion = params['Suggestion']
unless params['SegmentSet'].nil?
@SegmentSet = []
params['SegmentSet'].each do |i|
vodocrtextsegmentitem_tmp = VodOcrTextSegmentItem.new
vodocrtextsegmentitem_tmp.deserialize(i)
@SegmentSet << vodocrtextsegmentitem_tmp
end
end
end
end
# 内容审核鉴黄任务结果类型
class VodPornReviewResult < TencentCloud::Common::AbstractModel
# @param Status: 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。
# @type Status: String
# @param Code: 错误码,0:成功,其他值:失败。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Code: Integer
# @param Msg: 错误信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Msg: String
# @param Confidence: 视频鉴黄评分,分值为0到100。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Confidence: Float
# @param Suggestion: 鉴黄结果建议,取值范围:
# pass。
# review。
# block。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Suggestion: String
# @param Label: 视频鉴黄结果标签,取值范围:
# porn:色情。
# sexy:性感。
# vulgar:低俗。
# intimacy:亲密行为。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Label: String
# @param SegmentSet: 有涉黄嫌疑的视频片段列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SegmentSet: Array
attr_accessor :Status, :Code, :Msg, :Confidence, :Suggestion, :Label, :SegmentSet
def initialize(status=nil, code=nil, msg=nil, confidence=nil, suggestion=nil, label=nil, segmentset=nil)
@Status = status
@Code = code
@Msg = msg
@Confidence = confidence
@Suggestion = suggestion
@Label = label
@SegmentSet = segmentset
end
def deserialize(params)
@Status = params['Status']
@Code = params['Code']
@Msg = params['Msg']
@Confidence = params['Confidence']
@Suggestion = params['Suggestion']
@Label = params['Label']
unless params['SegmentSet'].nil?
@SegmentSet = []
params['SegmentSet'].each do |i|
vodpornreviewsegmentitem_tmp = VodPornReviewSegmentItem.new
vodpornreviewsegmentitem_tmp.deserialize(i)
@SegmentSet << vodpornreviewsegmentitem_tmp
end
end
end
end
# 内容审核涉黄/暴恐嫌疑片段
class VodPornReviewSegmentItem < TencentCloud::Common::AbstractModel
# @param StartTimeOffset: 嫌疑片段起始的偏移时间,单位:秒。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StartTimeOffset: Float
# @param EndTimeOffset: 嫌疑片段结束的偏移时间,单位:秒。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EndTimeOffset: Float
# @param Confidence: 嫌疑片段涉黄分数。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Confidence: Float
# @param Label: 嫌疑片段鉴黄结果标签。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Label: String
# @param Suggestion: 嫌疑片段鉴黄结果建议,取值范围:
# pass。
# review。
# block。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Suggestion: String
# @param Url: 嫌疑图片 URL (图片不会永久存储,到达
# PicUrlExpireTime 时间点后图片将被删除)。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Url: String
# @param PicUrlExpireTimeStamp: 嫌疑图片 URL 失效时间,使用 ISO 日期格式。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PicUrlExpireTimeStamp: Integer
attr_accessor :StartTimeOffset, :EndTimeOffset, :Confidence, :Label, :Suggestion, :Url, :PicUrlExpireTimeStamp
def initialize(starttimeoffset=nil, endtimeoffset=nil, confidence=nil, label=nil, suggestion=nil, url=nil, picurlexpiretimestamp=nil)
@StartTimeOffset = starttimeoffset
@EndTimeOffset = endtimeoffset
@Confidence = confidence
@Label = label
@Suggestion = suggestion
@Url = url
@PicUrlExpireTimeStamp = picurlexpiretimestamp
end
def deserialize(params)
@StartTimeOffset = params['StartTimeOffset']
@EndTimeOffset = params['EndTimeOffset']
@Confidence = params['Confidence']
@Label = params['Label']
@Suggestion = params['Suggestion']
@Url = params['Url']
@PicUrlExpireTimeStamp = params['PicUrlExpireTimeStamp']
end
end
# 暴恐信息
class VodTerrorismReviewResult < TencentCloud::Common::AbstractModel
# @param Confidence: 视频暴恐评分,分值为0到100。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Confidence: Float
# @param Suggestion: 暴恐结果建议,取值范围:
# pass。
# review。
# block。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Suggestion: String
# @param Label: 视频暴恐结果标签,取值范围:
# guns:武器枪支。
# crowd:人群聚集。
# police:警察部队。
# bloody:血腥画面。
# banners:暴恐旗帜。
# militant:武装分子。
# explosion:爆炸火灾。
# terrorists:暴恐人物。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Label: String
# @param Status: 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。
# @type Status: String
# @param Code: 错误码,0:成功,其他值:失败。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Code: Integer
# @param Msg: 错误信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Msg: String
# @param SegmentSet: 有暴恐嫌疑的视频片段列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SegmentSet: Array
attr_accessor :Confidence, :Suggestion, :Label, :Status, :Code, :Msg, :SegmentSet
def initialize(confidence=nil, suggestion=nil, label=nil, status=nil, code=nil, msg=nil, segmentset=nil)
@Confidence = confidence
@Suggestion = suggestion
@Label = label
@Status = status
@Code = code
@Msg = msg
@SegmentSet = segmentset
end
def deserialize(params)
@Confidence = params['Confidence']
@Suggestion = params['Suggestion']
@Label = params['Label']
@Status = params['Status']
@Code = params['Code']
@Msg = params['Msg']
unless params['SegmentSet'].nil?
@SegmentSet = []
params['SegmentSet'].each do |i|
vodpornreviewsegmentitem_tmp = VodPornReviewSegmentItem.new
vodpornreviewsegmentitem_tmp.deserialize(i)
@SegmentSet << vodpornreviewsegmentitem_tmp
end
end
end
end
# 文件视频流信息
class VodVideoStreamItem < TencentCloud::Common::AbstractModel
# @param Bitrate: 视频流的码率,单位:bps。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Bitrate: Integer
# @param Height: 视频流的高度,单位:px。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Height: Integer
# @param Width: 视频流的宽度,单位:px。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Width: Integer
# @param Codec: 视频流的编码格式,例如 h264。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Codec: String
# @param Fps: 帧率,单位:hz。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Fps: Integer
attr_accessor :Bitrate, :Height, :Width, :Codec, :Fps
def initialize(bitrate=nil, height=nil, width=nil, codec=nil, fps=nil)
@Bitrate = bitrate
@Height = height
@Width = width
@Codec = codec
@Fps = fps
end
def deserialize(params)
@Bitrate = params['Bitrate']
@Height = params['Height']
@Width = params['Width']
@Codec = params['Codec']
@Fps = params['Fps']
end
end
end
end
end