lib/v20210903/models.rb in tencentcloud-sdk-ivld-3.0.414 vs lib/v20210903/models.rb in tencentcloud-sdk-ivld-3.0.415
- old
+ new
@@ -147,10 +147,41 @@
end
end
end
end
+ # 音频文件分析结果数据
+ class AudioData < TencentCloud::Common::AbstractModel
+ # @param AudioInfoSet: 音频识别文本结果
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type AudioInfoSet: Array
+ # @param TextTagSet: 音频识别标签数据
+ # @type TextTagSet: :class:`Tencentcloud::Ivld.v20210903.models.MultiLevelTag`
+
+ attr_accessor :AudioInfoSet, :TextTagSet
+
+ def initialize(audioinfoset=nil, texttagset=nil)
+ @AudioInfoSet = audioinfoset
+ @TextTagSet = texttagset
+ end
+
+ def deserialize(params)
+ unless params['AudioInfoSet'].nil?
+ @AudioInfoSet = []
+ params['AudioInfoSet'].each do |i|
+ audioinfo_tmp = AudioInfo.new
+ audioinfo_tmp.deserialize(i)
+ @AudioInfoSet << audioinfo_tmp
+ end
+ end
+ unless params['TextTagSet'].nil?
+ @TextTagSet = MultiLevelTag.new
+ @TextTagSet.deserialize(params['TextTagSet'])
+ end
+ end
+ end
+
# 音频识别结果信息
class AudioInfo < TencentCloud::Common::AbstractModel
# @param Content: ASR提取的文字信息
# @type Content: String
# @param StartTimeStamp: ASR起始时间戳,从0开始
@@ -175,10 +206,52 @@
@EndTimeStamp = params['EndTimeStamp']
@Tag = params['Tag']
end
end
+ # 音频文件元信息
+ class AudioMetadata < TencentCloud::Common::AbstractModel
+ # @param FileSize: 媒资音频文件大小,单位为Byte
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type FileSize: Integer
+ # @param MD5: 媒资音频文件MD5
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type MD5: String
+ # @param Duration: 媒资音频时长,单位为秒
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Duration: Float
+ # @param SampleRate: 媒资音频采样率,单位为khz
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type SampleRate: Float
+ # @param BitRate: 媒资音频码率,单位为kbps
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type BitRate: Integer
+ # @param Format: 媒资音频文件格式
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Format: String
+
+ attr_accessor :FileSize, :MD5, :Duration, :SampleRate, :BitRate, :Format
+
+ def initialize(filesize=nil, md5=nil, duration=nil, samplerate=nil, bitrate=nil, format=nil)
+ @FileSize = filesize
+ @MD5 = md5
+ @Duration = duration
+ @SampleRate = samplerate
+ @BitRate = bitrate
+ @Format = format
+ end
+
+ def deserialize(params)
+ @FileSize = params['FileSize']
+ @MD5 = params['MD5']
+ @Duration = params['Duration']
+ @SampleRate = params['SampleRate']
+ @BitRate = params['BitRate']
+ @Format = params['Format']
+ end
+ end
+
# 已分类的人物信息
class ClassifiedPersonInfo < TencentCloud::Common::AbstractModel
# @param ClassifyName: 人物分类名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClassifyName: String
@@ -1029,20 +1102,33 @@
# DescribeTaskDetail返回参数结构体
class DescribeTaskDetailResponse < TencentCloud::Common::AbstractModel
# @param TaskInfo: 任务信息,不包含任务结果
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TaskInfo: :class:`Tencentcloud::Ivld.v20210903.models.TaskInfo`
- # @param TaskData: 任务结果数据,只在任务结束时返回
+ # @param TaskData: 视频任务结果数据,只在视频任务结束时返回
+ # 注意:此字段可能返回 null,表示取不到有效值。
# @type TaskData: :class:`Tencentcloud::Ivld.v20210903.models.Data`
+ # @param ImageTaskData: 图片任务结果数据,只在图片任务结束时返回
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ImageTaskData: :class:`Tencentcloud::Ivld.v20210903.models.ImageData`
+ # @param AudioTaskData: 音频任务结果数据,只在音频任务结束时返回
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type AudioTaskData: :class:`Tencentcloud::Ivld.v20210903.models.AudioData`
+ # @param TextTaskData: 文本任务结果数据,只在文本任务结束时返回
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TextTaskData: :class:`Tencentcloud::Ivld.v20210903.models.TextData`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
- attr_accessor :TaskInfo, :TaskData, :RequestId
+ attr_accessor :TaskInfo, :TaskData, :ImageTaskData, :AudioTaskData, :TextTaskData, :RequestId
- def initialize(taskinfo=nil, taskdata=nil, requestid=nil)
+ def initialize(taskinfo=nil, taskdata=nil, imagetaskdata=nil, audiotaskdata=nil, texttaskdata=nil, requestid=nil)
@TaskInfo = taskinfo
@TaskData = taskdata
+ @ImageTaskData = imagetaskdata
+ @AudioTaskData = audiotaskdata
+ @TextTaskData = texttaskdata
@RequestId = requestid
end
def deserialize(params)
unless params['TaskInfo'].nil?
@@ -1051,10 +1137,22 @@
end
unless params['TaskData'].nil?
@TaskData = Data.new
@TaskData.deserialize(params['TaskData'])
end
+ unless params['ImageTaskData'].nil?
+ @ImageTaskData = ImageData.new
+ @ImageTaskData.deserialize(params['ImageTaskData'])
+ end
+ unless params['AudioTaskData'].nil?
+ @AudioTaskData = AudioData.new
+ @AudioTaskData.deserialize(params['AudioTaskData'])
+ end
+ unless params['TextTaskData'].nil?
+ @TextTaskData = TextData.new
+ @TextTaskData.deserialize(params['TextTaskData'])
+ end
@RequestId = params['RequestId']
end
end
# DescribeTask请求参数结构体
@@ -1161,44 +1259,196 @@
end
@RequestId = params['RequestId']
end
end
+ # 图片文件标签结果
+ class ImageData < TencentCloud::Common::AbstractModel
+ # @param OcrSet: 图片中出现的可视文本识别结果
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type OcrSet: Array
+ # @param FrameTagSet: 图片中出现的帧标签识别结果
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type FrameTagSet: :class:`Tencentcloud::Ivld.v20210903.models.MultiLevelTag`
+ # @param MultiLevelPersonInfoSet: 图片中出现的层级人物识别结果
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type MultiLevelPersonInfoSet: Array
+ # @param TvLogo: 图片中出现的台标识别结果
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TvLogo: :class:`Tencentcloud::Ivld.v20210903.models.ImageLogo`
+ # @param SourceLogo: 图片中出现的来源信息识别结果
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type SourceLogo: :class:`Tencentcloud::Ivld.v20210903.models.ImageLogo`
+
+ attr_accessor :OcrSet, :FrameTagSet, :MultiLevelPersonInfoSet, :TvLogo, :SourceLogo
+
+ def initialize(ocrset=nil, frametagset=nil, multilevelpersoninfoset=nil, tvlogo=nil, sourcelogo=nil)
+ @OcrSet = ocrset
+ @FrameTagSet = frametagset
+ @MultiLevelPersonInfoSet = multilevelpersoninfoset
+ @TvLogo = tvlogo
+ @SourceLogo = sourcelogo
+ end
+
+ def deserialize(params)
+ unless params['OcrSet'].nil?
+ @OcrSet = []
+ params['OcrSet'].each do |i|
+ imageocr_tmp = ImageOcr.new
+ imageocr_tmp.deserialize(i)
+ @OcrSet << imageocr_tmp
+ end
+ end
+ unless params['FrameTagSet'].nil?
+ @FrameTagSet = MultiLevelTag.new
+ @FrameTagSet.deserialize(params['FrameTagSet'])
+ end
+ unless params['MultiLevelPersonInfoSet'].nil?
+ @MultiLevelPersonInfoSet = []
+ params['MultiLevelPersonInfoSet'].each do |i|
+ multilevelpersoninfo_tmp = MultiLevelPersonInfo.new
+ multilevelpersoninfo_tmp.deserialize(i)
+ @MultiLevelPersonInfoSet << multilevelpersoninfo_tmp
+ end
+ end
+ unless params['TvLogo'].nil?
+ @TvLogo = ImageLogo.new
+ @TvLogo.deserialize(params['TvLogo'])
+ end
+ unless params['SourceLogo'].nil?
+ @SourceLogo = ImageLogo.new
+ @SourceLogo.deserialize(params['SourceLogo'])
+ end
+ end
+ end
+
+ # 图片中出现的Logo信息
+ class ImageLogo < TencentCloud::Common::AbstractModel
+ # @param Logo: 图片中出现的Logo识别结果
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Logo: String
+ # @param AppearRect: Logo在图片中出现的位置
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type AppearRect: :class:`Tencentcloud::Ivld.v20210903.models.Rectf`
+
+ attr_accessor :Logo, :AppearRect
+
+ def initialize(logo=nil, appearrect=nil)
+ @Logo = logo
+ @AppearRect = appearrect
+ end
+
+ def deserialize(params)
+ @Logo = params['Logo']
+ unless params['AppearRect'].nil?
+ @AppearRect = Rectf.new
+ @AppearRect.deserialize(params['AppearRect'])
+ end
+ end
+ end
+
+ # 图片文件元信息
+ class ImageMetadata < TencentCloud::Common::AbstractModel
+ # @param FileSize: 媒资图片文件大小,单位为Byte
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type FileSize: Integer
+ # @param MD5: 媒资图片文件MD5
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type MD5: String
+ # @param Width: 媒资图片文件宽度
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Width: Integer
+ # @param Height: 媒资图片文件高度
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Height: Integer
+ # @param Format: 媒资图片文件格式
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Format: String
+
+ attr_accessor :FileSize, :MD5, :Width, :Height, :Format
+
+ def initialize(filesize=nil, md5=nil, width=nil, height=nil, format=nil)
+ @FileSize = filesize
+ @MD5 = md5
+ @Width = width
+ @Height = height
+ @Format = format
+ end
+
+ def deserialize(params)
+ @FileSize = params['FileSize']
+ @MD5 = params['MD5']
+ @Width = params['Width']
+ @Height = params['Height']
+ @Format = params['Format']
+ end
+ end
+
+ # 图片OCR识别结果
+ class ImageOcr < TencentCloud::Common::AbstractModel
+ # @param Content: 图片中可视文本识别结果
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Content: String
+ # @param AppearRect: 可视文本在图片中的位置信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type AppearRect: :class:`Tencentcloud::Ivld.v20210903.models.Rectf`
+
+ attr_accessor :Content, :AppearRect
+
+ def initialize(content=nil, appearrect=nil)
+ @Content = content
+ @AppearRect = appearrect
+ end
+
+ def deserialize(params)
+ @Content = params['Content']
+ unless params['AppearRect'].nil?
+ @AppearRect = Rectf.new
+ @AppearRect.deserialize(params['AppearRect'])
+ end
+ end
+ end
+
# ImportMedia请求参数结构体
class ImportMediaRequest < TencentCloud::Common::AbstractModel
# @param URL: 待分析视频的URL,目前只支持*不带签名的*COS地址,长度最长1KB
# @type URL: String
# @param MD5: 待分析视频的MD5,为空时不做校验,否则会做MD5校验,长度必须为32B
# @type MD5: String
- # @param Name: 待分析视频的名称,指定后可支持筛选,最多100个中文字符
+ # @param Name: 待分析视频的名称,指定后可支持筛选,最多64B
# @type Name: String
# @param WriteBackCosPath: 当非本人外部视频地址导入时,该字段为转存的cos桶地址且不可为空; 示例:https://${Bucket}-${AppId}.cos.${Region}.myqcloud.com/${PathPrefix}/ (注意,cos路径需要以/分隔符结尾)。
# 推荐采用本主帐号COS桶,如果使用其他帐号COS桶,请确保COS桶可写,否则可导致分析失败
# @type WriteBackCosPath: String
# @param Label: 自定义标签,可用于查询
# @type Label: String
# @param CallbackURL: 媒资导入完成的回调地址,该设置优先级高于控制台全局的设置;
# @type CallbackURL: String
+ # @param MediaType: 媒资文件类型,详细定义参见[MediaPreknownInfo.MediaType](https://cloud.tencent.com/document/product/1509/65063#MediaPreknownInfo)
+ # 默认为2(视频)
+ # @type MediaType: Integer
- attr_accessor :URL, :MD5, :Name, :WriteBackCosPath, :Label, :CallbackURL
+ attr_accessor :URL, :MD5, :Name, :WriteBackCosPath, :Label, :CallbackURL, :MediaType
- def initialize(url=nil, md5=nil, name=nil, writebackcospath=nil, label=nil, callbackurl=nil)
+ def initialize(url=nil, md5=nil, name=nil, writebackcospath=nil, label=nil, callbackurl=nil, mediatype=nil)
@URL = url
@MD5 = md5
@Name = name
@WriteBackCosPath = writebackcospath
@Label = label
@CallbackURL = callbackurl
+ @MediaType = mediatype
end
def deserialize(params)
@URL = params['URL']
@MD5 = params['MD5']
@Name = params['Name']
@WriteBackCosPath = params['WriteBackCosPath']
@Label = params['Label']
@CallbackURL = params['CallbackURL']
+ @MediaType = params['MediaType']
end
end
# ImportMedia返回参数结构体
class ImportMediaResponse < TencentCloud::Common::AbstractModel
@@ -1362,25 +1612,30 @@
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MediaIdSet: Array
# @param LabelSet: 媒资自定义标签数组
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LabelSet: Array
+ # @param MediaType: 媒资文件类型,定义参见[MediaPreknownInfo.MediaType](https://cloud.tencent.com/document/product/1509/65063#MediaPreknownInfo)
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type MediaType: Integer
- attr_accessor :MediaNameSet, :StatusSet, :MediaIdSet, :LabelSet
+ attr_accessor :MediaNameSet, :StatusSet, :MediaIdSet, :LabelSet, :MediaType
- def initialize(medianameset=nil, statusset=nil, mediaidset=nil, labelset=nil)
+ def initialize(medianameset=nil, statusset=nil, mediaidset=nil, labelset=nil, mediatype=nil)
@MediaNameSet = medianameset
@StatusSet = statusset
@MediaIdSet = mediaidset
@LabelSet = labelset
+ @MediaType = mediatype
end
def deserialize(params)
@MediaNameSet = params['MediaNameSet']
@StatusSet = params['StatusSet']
@MediaIdSet = params['MediaIdSet']
@LabelSet = params['LabelSet']
+ @MediaType = params['MediaType']
end
end
# 媒资信息结构体
@@ -1411,11 +1666,11 @@
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Status: Integer
# @param FailedReason: 若状态为失败,表示失败原因
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FailedReason: String
- # @param Metadata: 媒资视频元信息
+ # @param Metadata: 媒资视频元信息,仅在MediaType=VIDEO时有效
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Metadata: :class:`Tencentcloud::Ivld.v20210903.models.MediaMetadata`
# @param Progress: 导入视频进度,取值范围为[0,100]
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Progress: Float
@@ -1423,23 +1678,39 @@
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Label: String
# @param CallbackURL: 媒资导入完成后的回调地址
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CallbackURL: String
+ # @param MediaType: 媒资文件类型,具体参看[MediaPreknownInfo](https://cloud.tencent.com/document/product/1509/65063#MediaPreknownInfo)
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type MediaType: Integer
+ # @param AudioMetadata: 媒资音频元信息,仅在MediaType=Audio时有效
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type AudioMetadata: :class:`Tencentcloud::Ivld.v20210903.models.AudioMetadata`
+ # @param ImageMetadata: 媒资图片文件元信息,仅在MediaType=Image时有效
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ImageMetadata: :class:`Tencentcloud::Ivld.v20210903.models.ImageMetadata`
+ # @param TextMetadata: 媒资文本文件元信息,仅在MediaType=Text时有效
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TextMetadata: :class:`Tencentcloud::Ivld.v20210903.models.TextMetadata`
- attr_accessor :MediaId, :Name, :DownLoadURL, :Status, :FailedReason, :Metadata, :Progress, :Label, :CallbackURL
+ attr_accessor :MediaId, :Name, :DownLoadURL, :Status, :FailedReason, :Metadata, :Progress, :Label, :CallbackURL, :MediaType, :AudioMetadata, :ImageMetadata, :TextMetadata
- def initialize(mediaid=nil, name=nil, downloadurl=nil, status=nil, failedreason=nil, metadata=nil, progress=nil, label=nil, callbackurl=nil)
+ def initialize(mediaid=nil, name=nil, downloadurl=nil, status=nil, failedreason=nil, metadata=nil, progress=nil, label=nil, callbackurl=nil, mediatype=nil, audiometadata=nil, imagemetadata=nil, textmetadata=nil)
@MediaId = mediaid
@Name = name
@DownLoadURL = downloadurl
@Status = status
@FailedReason = failedreason
@Metadata = metadata
@Progress = progress
@Label = label
@CallbackURL = callbackurl
+ @MediaType = mediatype
+ @AudioMetadata = audiometadata
+ @ImageMetadata = imagemetadata
+ @TextMetadata = textmetadata
end
def deserialize(params)
@MediaId = params['MediaId']
@Name = params['Name']
@@ -1451,16 +1722,29 @@
@Metadata.deserialize(params['Metadata'])
end
@Progress = params['Progress']
@Label = params['Label']
@CallbackURL = params['CallbackURL']
+ @MediaType = params['MediaType']
+ unless params['AudioMetadata'].nil?
+ @AudioMetadata = AudioMetadata.new
+ @AudioMetadata.deserialize(params['AudioMetadata'])
+ end
+ unless params['ImageMetadata'].nil?
+ @ImageMetadata = ImageMetadata.new
+ @ImageMetadata.deserialize(params['ImageMetadata'])
+ end
+ unless params['TextMetadata'].nil?
+ @TextMetadata = TextMetadata.new
+ @TextMetadata.deserialize(params['TextMetadata'])
+ end
end
end
# 媒资文件视频元信息,包括分辨率,帧率,码率等
class MediaMetadata < TencentCloud::Common::AbstractModel
- # @param FileSize: 媒资视频文件大小
+ # @param FileSize: 媒资视频文件大小,单位为字节
# @type FileSize: Integer
# @param MD5: 媒资视频文件MD5
# @type MD5: String
# @param Duration: 媒资视频时长,单位为秒
# 注意:此字段可能返回 null,表示取不到有效值。
@@ -1511,12 +1795,15 @@
# MediaPreknownInfo.MediaType:
# | MediaType 名称| MediaType取值 | MediaType描述 |
# |---|---|---|
# | MEDIA_TYPE_INVALID | 0 | 非法的媒资文件类型 |
- # | MEDIA_TYPE_IMAGE | 1 | 图片,当前不支持 |
- # | MEDIA_TYPE_VIDEO | 2 | 视频,当前只支持此类型媒资文件 |
+ # | MEDIA_TYPE_IMAGE | 1 | 图片 |
+ # | MEDIA_TYPE_VIDEO | 2 | 视频 |
+ # | MEDIA_TYPE_AUDIO | 3 | 音频 |
+ # | MEDIA_TYPE_VIDEO_STREAM | 4 | 视频流,暂不支持 |
+ # | MEDIA_TYPE_TEXT | 5 | 文本 |
# MediaPreknownInfo.MediaLabel:
# | MediaLabel名称 | MediaLabel取值 | MediaLabel描述 |
# |---|---|---|
@@ -1608,10 +1895,44 @@
def deserialize(params)
@RequestId = params['RequestId']
end
end
+ # 带类型树的已分类人物信息
+ class MultiLevelPersonInfo < TencentCloud::Common::AbstractModel
+ # @param L1ClassifyName: 一级分类名称(分类信息参见自定义人物类型)
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type L1ClassifyName: String
+ # @param L2ClassifiedPersonInfoSet: 已分类人物信息数组(所有分类类型为二级分类)
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type L2ClassifiedPersonInfoSet: Array
+ # @param Source: 检测结果来源
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Source: Integer
+
+ attr_accessor :L1ClassifyName, :L2ClassifiedPersonInfoSet, :Source
+
+ def initialize(l1classifyname=nil, l2classifiedpersoninfoset=nil, source=nil)
+ @L1ClassifyName = l1classifyname
+ @L2ClassifiedPersonInfoSet = l2classifiedpersoninfoset
+ @Source = source
+ end
+
+ def deserialize(params)
+ @L1ClassifyName = params['L1ClassifyName']
+ unless params['L2ClassifiedPersonInfoSet'].nil?
+ @L2ClassifiedPersonInfoSet = []
+ params['L2ClassifiedPersonInfoSet'].each do |i|
+ classifiedpersoninfo_tmp = ClassifiedPersonInfo.new
+ classifiedpersoninfo_tmp.deserialize(i)
+ @L2ClassifiedPersonInfoSet << classifiedpersoninfo_tmp
+ end
+ end
+ @Source = params['Source']
+ end
+ end
+
# 标签信息结构体
# 包含多级(最多三级)标签结果,以及这些标签在识别结果中的出现位置
class MultiLevelTag < TencentCloud::Common::AbstractModel
# @param TagSet: 树状标签信息
@@ -1736,10 +2057,42 @@
@MediaFinishNotifyURL = params['MediaFinishNotifyURL']
@RequestId = params['RequestId']
end
end
+ # 矩形内容框
+ class Rectf < TencentCloud::Common::AbstractModel
+ # @param X: 矩形框左上角水平座标
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type X: Float
+ # @param Y: 矩形框左上角竖直座标
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Y: Float
+ # @param Width: 矩形框宽度
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Width: Float
+ # @param Height: 矩形框长度
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Height: Float
+
+ 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 ShowInfo < TencentCloud::Common::AbstractModel
# @param Date: 节目日期(只在新闻有效)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Date: String
@@ -1783,14 +2136,20 @@
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MediaClassifierSet: Array
# @param SummaryTagSet: 概要标签信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SummaryTagSet: Array
+ # @param UnknownPersonSet: 未知人物信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UnknownPersonSet: Array
+ # @param MultiLevelPersonInfoSet: 树状已分类人物信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type MultiLevelPersonInfoSet: Array
- attr_accessor :Date, :Logo, :Column, :Source, :CoverImageURL, :SummarySet, :TitleSet, :AudioInfoSet, :TextInfoSet, :ClassifiedPersonInfoSet, :TextTagSet, :FrameTagSet, :WebMediaURL, :MediaClassifierSet, :SummaryTagSet
+ attr_accessor :Date, :Logo, :Column, :Source, :CoverImageURL, :SummarySet, :TitleSet, :AudioInfoSet, :TextInfoSet, :ClassifiedPersonInfoSet, :TextTagSet, :FrameTagSet, :WebMediaURL, :MediaClassifierSet, :SummaryTagSet, :UnknownPersonSet, :MultiLevelPersonInfoSet
- def initialize(date=nil, logo=nil, column=nil, source=nil, coverimageurl=nil, summaryset=nil, titleset=nil, audioinfoset=nil, textinfoset=nil, classifiedpersoninfoset=nil, texttagset=nil, frametagset=nil, webmediaurl=nil, mediaclassifierset=nil, summarytagset=nil)
+ def initialize(date=nil, logo=nil, column=nil, source=nil, coverimageurl=nil, summaryset=nil, titleset=nil, audioinfoset=nil, textinfoset=nil, classifiedpersoninfoset=nil, texttagset=nil, frametagset=nil, webmediaurl=nil, mediaclassifierset=nil, summarytagset=nil, unknownpersonset=nil, multilevelpersoninfoset=nil)
@Date = date
@Logo = logo
@Column = column
@Source = source
@CoverImageURL = coverimageurl
@@ -1802,10 +2161,12 @@
@TextTagSet = texttagset
@FrameTagSet = frametagset
@WebMediaURL = webmediaurl
@MediaClassifierSet = mediaclassifierset
@SummaryTagSet = summarytagset
+ @UnknownPersonSet = unknownpersonset
+ @MultiLevelPersonInfoSet = multilevelpersoninfoset
end
def deserialize(params)
@Date = params['Date']
@Logo = params['Logo']
@@ -1847,10 +2208,26 @@
@FrameTagSet.deserialize(params['FrameTagSet'])
end
@WebMediaURL = params['WebMediaURL']
@MediaClassifierSet = params['MediaClassifierSet']
@SummaryTagSet = params['SummaryTagSet']
+ unless params['UnknownPersonSet'].nil?
+ @UnknownPersonSet = []
+ params['UnknownPersonSet'].each do |i|
+ unknownperson_tmp = UnknownPerson.new
+ unknownperson_tmp.deserialize(i)
+ @UnknownPersonSet << unknownperson_tmp
+ end
+ end
+ unless params['MultiLevelPersonInfoSet'].nil?
+ @MultiLevelPersonInfoSet = []
+ params['MultiLevelPersonInfoSet'].each do |i|
+ multilevelpersoninfo_tmp = MultiLevelPersonInfo.new
+ multilevelpersoninfo_tmp.deserialize(i)
+ @MultiLevelPersonInfoSet << multilevelpersoninfo_tmp
+ end
+ end
end
end
# 排序条件
class SortBy < TencentCloud::Common::AbstractModel
@@ -1965,14 +2342,26 @@
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Label: String
# @param CallbackURL: 任务分析完成后的后调地址
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CallbackURL: String
+ # @param AudioMetadata: 任务对应的媒资文件元信息,仅在MediaType为Audio时有效
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type AudioMetadata: :class:`Tencentcloud::Ivld.v20210903.models.AudioMetadata`
+ # @param ImageMetadata: 任务对应的媒资文件元信息,仅在MediaType为Audio时有效
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ImageMetadata: :class:`Tencentcloud::Ivld.v20210903.models.ImageMetadata`
+ # @param TextMetadata: 任务对应的媒资文件元信息,仅在MediaType为Text时有效
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TextMetadata: :class:`Tencentcloud::Ivld.v20210903.models.TextMetadata`
+ # @param Metadata: 任务对应的媒资文件元信息,仅在MediaType为Video时有效
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Metadata: :class:`Tencentcloud::Ivld.v20210903.models.MediaMetadata`
- attr_accessor :TaskId, :TaskName, :MediaId, :TaskStatus, :TaskProgress, :TaskTimeCost, :TaskCreateTime, :TaskStartTime, :FailedReason, :MediaPreknownInfo, :MediaName, :Label, :CallbackURL
+ attr_accessor :TaskId, :TaskName, :MediaId, :TaskStatus, :TaskProgress, :TaskTimeCost, :TaskCreateTime, :TaskStartTime, :FailedReason, :MediaPreknownInfo, :MediaName, :Label, :CallbackURL, :AudioMetadata, :ImageMetadata, :TextMetadata, :Metadata
- def initialize(taskid=nil, taskname=nil, mediaid=nil, taskstatus=nil, taskprogress=nil, tasktimecost=nil, taskcreatetime=nil, taskstarttime=nil, failedreason=nil, mediapreknowninfo=nil, medianame=nil, label=nil, callbackurl=nil)
+ def initialize(taskid=nil, taskname=nil, mediaid=nil, taskstatus=nil, taskprogress=nil, tasktimecost=nil, taskcreatetime=nil, taskstarttime=nil, failedreason=nil, mediapreknowninfo=nil, medianame=nil, label=nil, callbackurl=nil, audiometadata=nil, imagemetadata=nil, textmetadata=nil, metadata=nil)
@TaskId = taskid
@TaskName = taskname
@MediaId = mediaid
@TaskStatus = taskstatus
@TaskProgress = taskprogress
@@ -1982,10 +2371,14 @@
@FailedReason = failedreason
@MediaPreknownInfo = mediapreknowninfo
@MediaName = medianame
@Label = label
@CallbackURL = callbackurl
+ @AudioMetadata = audiometadata
+ @ImageMetadata = imagemetadata
+ @TextMetadata = textmetadata
+ @Metadata = metadata
end
def deserialize(params)
@TaskId = params['TaskId']
@TaskName = params['TaskName']
@@ -2001,10 +2394,26 @@
@MediaPreknownInfo.deserialize(params['MediaPreknownInfo'])
end
@MediaName = params['MediaName']
@Label = params['Label']
@CallbackURL = params['CallbackURL']
+ unless params['AudioMetadata'].nil?
+ @AudioMetadata = AudioMetadata.new
+ @AudioMetadata.deserialize(params['AudioMetadata'])
+ end
+ unless params['ImageMetadata'].nil?
+ @ImageMetadata = ImageMetadata.new
+ @ImageMetadata.deserialize(params['ImageMetadata'])
+ end
+ unless params['TextMetadata'].nil?
+ @TextMetadata = TextMetadata.new
+ @TextMetadata.deserialize(params['TextMetadata'])
+ end
+ unless params['Metadata'].nil?
+ @Metadata = MediaMetadata.new
+ @Metadata.deserialize(params['Metadata'])
+ end
end
end
# 关键词在文本中的定位信息
@@ -2030,10 +2439,40 @@
@StartPosition = params['StartPosition']
@EndPosition = params['EndPosition']
end
end
+ # 文本文件标签识别结果
+ class TextData < TencentCloud::Common::AbstractModel
+ # @param Content: 文本内容信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Content: String
+ # @param Summary: 文本概要信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Summary: String
+ # @param TextTagSet: 文本标签信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TextTagSet: :class:`Tencentcloud::Ivld.v20210903.models.MultiLevelTag`
+
+ attr_accessor :Content, :Summary, :TextTagSet
+
+ def initialize(content=nil, summary=nil, texttagset=nil)
+ @Content = content
+ @Summary = summary
+ @TextTagSet = texttagset
+ end
+
+ def deserialize(params)
+ @Content = params['Content']
+ @Summary = params['Summary']
+ unless params['TextTagSet'].nil?
+ @TextTagSet = MultiLevelTag.new
+ @TextTagSet.deserialize(params['TextTagSet'])
+ end
+ end
+ end
+
# 可视文本识别结果信息(OCR)
class TextInfo < TencentCloud::Common::AbstractModel
# @param Content: OCR提取的内容
# @type Content: String
# @param StartTimeStamp: OCR起始时间戳,从0开始
@@ -2055,9 +2494,70 @@
def deserialize(params)
@Content = params['Content']
@StartTimeStamp = params['StartTimeStamp']
@EndTimeStamp = params['EndTimeStamp']
@Tag = params['Tag']
+ end
+ end
+
+ # 文本文件元信息
+ class TextMetadata < TencentCloud::Common::AbstractModel
+ # @param FileSize: 媒资文本文件大小,单位为字节
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type FileSize: Integer
+ # @param MD5: 媒资文本文件MD5
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type MD5: String
+ # @param Length: 媒资文本文件字符数
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Length: Integer
+ # @param Format: 媒资文本文件格式
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Format: String
+
+ attr_accessor :FileSize, :MD5, :Length, :Format
+
+ def initialize(filesize=nil, md5=nil, length=nil, format=nil)
+ @FileSize = filesize
+ @MD5 = md5
+ @Length = length
+ @Format = format
+ end
+
+ def deserialize(params)
+ @FileSize = params['FileSize']
+ @MD5 = params['MD5']
+ @Length = params['Length']
+ @Format = params['Format']
+ end
+ end
+
+ # 未知人物信息
+ class UnknownPerson < TencentCloud::Common::AbstractModel
+ # @param VideoAppearSet: 视觉出现信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type VideoAppearSet: Array
+ # @param PutLibraryAllowed: 未知人物是否可以入库(只有当未知人物人脸小图质量分符合要求时才可入库)
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type PutLibraryAllowed: Boolean
+
+ attr_accessor :VideoAppearSet, :PutLibraryAllowed
+
+ def initialize(videoappearset=nil, putlibraryallowed=nil)
+ @VideoAppearSet = videoappearset
+ @PutLibraryAllowed = putlibraryallowed
+ end
+
+ def deserialize(params)
+ unless params['VideoAppearSet'].nil?
+ @VideoAppearSet = []
+ params['VideoAppearSet'].each do |i|
+ videoappearinfo_tmp = VideoAppearInfo.new
+ videoappearinfo_tmp.deserialize(i)
+ @VideoAppearSet << videoappearinfo_tmp
+ end
+ end
+ @PutLibraryAllowed = params['PutLibraryAllowed']
end
end
# UpdateCustomCategory请求参数结构体
class UpdateCustomCategoryRequest < TencentCloud::Common::AbstractModel