# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 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.
import warnings
from tencentcloud.common.abstract_model import AbstractModel
class AudioLabelResult(AbstractModel):
"""敏感歌曲
"""
def __init__(self):
r"""
:param _Scene: 场景
:type Scene: str
:param _Suggestion: 建议
:type Suggestion: int
:param _Label: 标签
:type Label: str
:param _Name: 歌曲名等
:type Name: str
:param _Score: 分数
:type Score: int
:param _StartTime: 开始时间
:type StartTime: float
:param _EndTime: 结束时间
:type EndTime: float
"""
self._Scene = None
self._Suggestion = None
self._Label = None
self._Name = None
self._Score = None
self._StartTime = None
self._EndTime = None
@property
def Scene(self):
"""场景
:rtype: str
"""
return self._Scene
@Scene.setter
def Scene(self, Scene):
self._Scene = Scene
@property
def Suggestion(self):
"""建议
:rtype: int
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
@property
def Label(self):
"""标签
:rtype: str
"""
return self._Label
@Label.setter
def Label(self, Label):
self._Label = Label
@property
def Name(self):
"""歌曲名等
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Score(self):
"""分数
:rtype: int
"""
return self._Score
@Score.setter
def Score(self, Score):
self._Score = Score
@property
def StartTime(self):
"""开始时间
:rtype: float
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""结束时间
:rtype: float
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
def _deserialize(self, params):
self._Scene = params.get("Scene")
self._Suggestion = params.get("Suggestion")
self._Label = params.get("Label")
self._Name = params.get("Name")
self._Score = params.get("Score")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AudioResult(AbstractModel):
"""音频审核输出参数
"""
def __init__(self):
r"""
:param _HitFlag: 该字段用于返回审核内容是否命中审核模型;取值:0(**未命中**)、1(**命中**)。
:type HitFlag: int
:param _Label: 该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
:type Label: str
:param _Suggestion: 该字段用于返回后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
:type Suggestion: str
:param _Score: 该字段用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高** ),越高代表文本越有可能属于当前返回的标签;如:*色情 99*,则表明该文本非常有可能属于色情内容。
:type Score: int
:param _Text: 该字段用于返回音频文件经ASR识别后的文本信息。最长可识别**5小时**的音频文件,若超出时长限制,接口将会报错。
:type Text: str
:param _Url: 该字段用于返回审核结果的访问链接(URL)。<br>备注:链接默认有效期为12小时。如果您需要更长时效的链接,请使用[COS预签名](https://cloud.tencent.com/document/product/1265/104001)功能更新签名时效。
:type Url: str
:param _Duration: 该字段用于返回音频文件的时长,单位为毫秒。
:type Duration: str
:param _Extra: 该字段用于返回输入参数中的额外附加信息(Extra),如未配置则默认返回值为空。<br>备注:不同客户或Biztype下返回信息不同,如需配置该字段请提交工单咨询或联系售后专员处理。
:type Extra: str
:param _TextResults: 该字段用于返回音频文件经ASR识别后产生的文本的详细审核结果。具体结果内容请参见AudioResultDetailLanguageResult数据结构的细节描述。
:type TextResults: list of AudioResultDetailTextResult
:param _MoanResults: 该字段用于返回音频文件呻吟检测的详细审核结果。具体结果内容请参见AudioResultDetailMoanResult数据结构的细节描述。
:type MoanResults: list of AudioResultDetailMoanResult
:param _LanguageResults: 该字段用于返回音频小语种检测的详细审核结果。具体结果内容请参见AudioResultDetailLanguageResult数据结构的细节描述。
:type LanguageResults: list of AudioResultDetailLanguageResult
:param _SubLabel: 该字段用于返回当前标签(Lable)下的二级标签。
:type SubLabel: str
:param _RecognitionResults: 识别类标签结果信息列表
:type RecognitionResults: list of RecognitionResult
:param _SpeakerResults: 该字段用于返回音频文件说话人检测的详细审核结果。
:type SpeakerResults: list of SpeakerResult
:param _LabelResults: 该字段用于返回音频文件歌曲检测的详细审核结果。
:type LabelResults: list of AudioLabelResult
:param _TravelResults: 该字段用于返回音频文件出行检测的详细审核结果。
:type TravelResults: list of TravelResult
:param _SubTag: 三级标签
:type SubTag: str
:param _SubTagCode: 三级标签码
:type SubTagCode: str
"""
self._HitFlag = None
self._Label = None
self._Suggestion = None
self._Score = None
self._Text = None
self._Url = None
self._Duration = None
self._Extra = None
self._TextResults = None
self._MoanResults = None
self._LanguageResults = None
self._SubLabel = None
self._RecognitionResults = None
self._SpeakerResults = None
self._LabelResults = None
self._TravelResults = None
self._SubTag = None
self._SubTagCode = None
@property
def HitFlag(self):
"""该字段用于返回审核内容是否命中审核模型;取值:0(**未命中**)、1(**命中**)。
:rtype: int
"""
return self._HitFlag
@HitFlag.setter
def HitFlag(self, HitFlag):
self._HitFlag = HitFlag
@property
def Label(self):
"""该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
:rtype: str
"""
return self._Label
@Label.setter
def Label(self, Label):
self._Label = Label
@property
def Suggestion(self):
"""该字段用于返回后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
:rtype: str
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
@property
def Score(self):
"""该字段用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高** ),越高代表文本越有可能属于当前返回的标签;如:*色情 99*,则表明该文本非常有可能属于色情内容。
:rtype: int
"""
return self._Score
@Score.setter
def Score(self, Score):
self._Score = Score
@property
def Text(self):
"""该字段用于返回音频文件经ASR识别后的文本信息。最长可识别**5小时**的音频文件,若超出时长限制,接口将会报错。
:rtype: str
"""
return self._Text
@Text.setter
def Text(self, Text):
self._Text = Text
@property
def Url(self):
"""该字段用于返回审核结果的访问链接(URL)。<br>备注:链接默认有效期为12小时。如果您需要更长时效的链接,请使用[COS预签名](https://cloud.tencent.com/document/product/1265/104001)功能更新签名时效。
:rtype: str
"""
return self._Url
@Url.setter
def Url(self, Url):
self._Url = Url
@property
def Duration(self):
"""该字段用于返回音频文件的时长,单位为毫秒。
:rtype: str
"""
return self._Duration
@Duration.setter
def Duration(self, Duration):
self._Duration = Duration
@property
def Extra(self):
"""该字段用于返回输入参数中的额外附加信息(Extra),如未配置则默认返回值为空。<br>备注:不同客户或Biztype下返回信息不同,如需配置该字段请提交工单咨询或联系售后专员处理。
:rtype: str
"""
return self._Extra
@Extra.setter
def Extra(self, Extra):
self._Extra = Extra
@property
def TextResults(self):
"""该字段用于返回音频文件经ASR识别后产生的文本的详细审核结果。具体结果内容请参见AudioResultDetailLanguageResult数据结构的细节描述。
:rtype: list of AudioResultDetailTextResult
"""
return self._TextResults
@TextResults.setter
def TextResults(self, TextResults):
self._TextResults = TextResults
@property
def MoanResults(self):
"""该字段用于返回音频文件呻吟检测的详细审核结果。具体结果内容请参见AudioResultDetailMoanResult数据结构的细节描述。
:rtype: list of AudioResultDetailMoanResult
"""
return self._MoanResults
@MoanResults.setter
def MoanResults(self, MoanResults):
self._MoanResults = MoanResults
@property
def LanguageResults(self):
"""该字段用于返回音频小语种检测的详细审核结果。具体结果内容请参见AudioResultDetailLanguageResult数据结构的细节描述。
:rtype: list of AudioResultDetailLanguageResult
"""
return self._LanguageResults
@LanguageResults.setter
def LanguageResults(self, LanguageResults):
self._LanguageResults = LanguageResults
@property
def SubLabel(self):
"""该字段用于返回当前标签(Lable)下的二级标签。
:rtype: str
"""
return self._SubLabel
@SubLabel.setter
def SubLabel(self, SubLabel):
self._SubLabel = SubLabel
@property
def RecognitionResults(self):
"""识别类标签结果信息列表
:rtype: list of RecognitionResult
"""
return self._RecognitionResults
@RecognitionResults.setter
def RecognitionResults(self, RecognitionResults):
self._RecognitionResults = RecognitionResults
@property
def SpeakerResults(self):
"""该字段用于返回音频文件说话人检测的详细审核结果。
:rtype: list of SpeakerResult
"""
return self._SpeakerResults
@SpeakerResults.setter
def SpeakerResults(self, SpeakerResults):
self._SpeakerResults = SpeakerResults
@property
def LabelResults(self):
"""该字段用于返回音频文件歌曲检测的详细审核结果。
:rtype: list of AudioLabelResult
"""
return self._LabelResults
@LabelResults.setter
def LabelResults(self, LabelResults):
self._LabelResults = LabelResults
@property
def TravelResults(self):
"""该字段用于返回音频文件出行检测的详细审核结果。
:rtype: list of TravelResult
"""
return self._TravelResults
@TravelResults.setter
def TravelResults(self, TravelResults):
self._TravelResults = TravelResults
@property
def SubTag(self):
"""三级标签
:rtype: str
"""
return self._SubTag
@SubTag.setter
def SubTag(self, SubTag):
self._SubTag = SubTag
@property
def SubTagCode(self):
"""三级标签码
:rtype: str
"""
return self._SubTagCode
@SubTagCode.setter
def SubTagCode(self, SubTagCode):
self._SubTagCode = SubTagCode
def _deserialize(self, params):
self._HitFlag = params.get("HitFlag")
self._Label = params.get("Label")
self._Suggestion = params.get("Suggestion")
self._Score = params.get("Score")
self._Text = params.get("Text")
self._Url = params.get("Url")
self._Duration = params.get("Duration")
self._Extra = params.get("Extra")
if params.get("TextResults") is not None:
self._TextResults = []
for item in params.get("TextResults"):
obj = AudioResultDetailTextResult()
obj._deserialize(item)
self._TextResults.append(obj)
if params.get("MoanResults") is not None:
self._MoanResults = []
for item in params.get("MoanResults"):
obj = AudioResultDetailMoanResult()
obj._deserialize(item)
self._MoanResults.append(obj)
if params.get("LanguageResults") is not None:
self._LanguageResults = []
for item in params.get("LanguageResults"):
obj = AudioResultDetailLanguageResult()
obj._deserialize(item)
self._LanguageResults.append(obj)
self._SubLabel = params.get("SubLabel")
if params.get("RecognitionResults") is not None:
self._RecognitionResults = []
for item in params.get("RecognitionResults"):
obj = RecognitionResult()
obj._deserialize(item)
self._RecognitionResults.append(obj)
if params.get("SpeakerResults") is not None:
self._SpeakerResults = []
for item in params.get("SpeakerResults"):
obj = SpeakerResult()
obj._deserialize(item)
self._SpeakerResults.append(obj)
if params.get("LabelResults") is not None:
self._LabelResults = []
for item in params.get("LabelResults"):
obj = AudioLabelResult()
obj._deserialize(item)
self._LabelResults.append(obj)
if params.get("TravelResults") is not None:
self._TravelResults = []
for item in params.get("TravelResults"):
obj = TravelResult()
obj._deserialize(item)
self._TravelResults.append(obj)
self._SubTag = params.get("SubTag")
self._SubTagCode = params.get("SubTagCode")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AudioResultDetailLanguageResult(AbstractModel):
"""音频语言种类检测结果
"""
def __init__(self):
r"""
:param _Label: 该字段用于返回对应的语言种类信息。
注意:此字段可能返回 null,表示取不到有效值。
:type Label: str
:param _Score: 该参数用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高**),越高代表音频越有可能属于当前返回的语种标签;
注意:此字段可能返回 null,表示取不到有效值。
:type Score: int
:param _StartTime: 该参数用于返回对应语种标签的片段在音频文件内的开始时间,单位为毫秒。
注意:此字段可能返回 null,表示取不到有效值。
:type StartTime: float
:param _EndTime: 该参数用于返回对应语种标签的片段在音频文件内的结束时间,单位为毫秒。
注意:此字段可能返回 null,表示取不到有效值。
:type EndTime: float
:param _SubLabelCode: *内测中,敬请期待*
注意:此字段可能返回 null,表示取不到有效值。
:type SubLabelCode: str
"""
self._Label = None
self._Score = None
self._StartTime = None
self._EndTime = None
self._SubLabelCode = None
@property
def Label(self):
"""该字段用于返回对应的语言种类信息。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Label
@Label.setter
def Label(self, Label):
self._Label = Label
@property
def Score(self):
"""该参数用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高**),越高代表音频越有可能属于当前返回的语种标签;
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Score
@Score.setter
def Score(self, Score):
self._Score = Score
@property
def StartTime(self):
"""该参数用于返回对应语种标签的片段在音频文件内的开始时间,单位为毫秒。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""该参数用于返回对应语种标签的片段在音频文件内的结束时间,单位为毫秒。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def SubLabelCode(self):
"""*内测中,敬请期待*
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubLabelCode
@SubLabelCode.setter
def SubLabelCode(self, SubLabelCode):
self._SubLabelCode = SubLabelCode
def _deserialize(self, params):
self._Label = params.get("Label")
self._Score = params.get("Score")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._SubLabelCode = params.get("SubLabelCode")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AudioResultDetailMoanResult(AbstractModel):
"""音频呻吟审核结果
"""
def __init__(self):
r"""
:param _Label: 该字段用于返回检测结果需要检测的内容类型,此处固定为**Moan**(呻吟)以调用呻吟检测功能。
注意:此字段可能返回 null,表示取不到有效值。
:type Label: str
:param _Score: 该字段用于返回呻吟检测的置信度,取值范围:0(**置信度最低**)-100(**置信度最高**),越高代表音频越有可能属于呻吟内容。
:type Score: int
:param _StartTime: 该字段用于返回对应呻吟标签的片段在音频文件内的开始时间,单位为毫秒。
:type StartTime: float
:param _EndTime: 该字段用于返回对应呻吟标签的片段在音频文件内的结束时间,单位为毫秒。
:type EndTime: float
:param _SubLabelCode: *内测中,敬请期待*
:type SubLabelCode: str
:param _SubLabel: 该字段用于返回当前标签(Lable)下的二级标签。
注意:此字段可能返回 null,表示取不到有效值。
:type SubLabel: str
:param _Suggestion: 该字段用于返回基于恶意标签的后续操作建议。当您获取到判定结果后,返回值表示系统推荐的后续操作;建议您按照业务所需,对不同违规类型与建议值进行处理。<br>返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
:type Suggestion: str
"""
self._Label = None
self._Score = None
self._StartTime = None
self._EndTime = None
self._SubLabelCode = None
self._SubLabel = None
self._Suggestion = None
@property
def Label(self):
"""该字段用于返回检测结果需要检测的内容类型,此处固定为**Moan**(呻吟)以调用呻吟检测功能。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Label
@Label.setter
def Label(self, Label):
self._Label = Label
@property
def Score(self):
"""该字段用于返回呻吟检测的置信度,取值范围:0(**置信度最低**)-100(**置信度最高**),越高代表音频越有可能属于呻吟内容。
:rtype: int
"""
return self._Score
@Score.setter
def Score(self, Score):
self._Score = Score
@property
def StartTime(self):
"""该字段用于返回对应呻吟标签的片段在音频文件内的开始时间,单位为毫秒。
:rtype: float
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""该字段用于返回对应呻吟标签的片段在音频文件内的结束时间,单位为毫秒。
:rtype: float
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def SubLabelCode(self):
"""*内测中,敬请期待*
:rtype: str
"""
return self._SubLabelCode
@SubLabelCode.setter
def SubLabelCode(self, SubLabelCode):
self._SubLabelCode = SubLabelCode
@property
def SubLabel(self):
"""该字段用于返回当前标签(Lable)下的二级标签。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubLabel
@SubLabel.setter
def SubLabel(self, SubLabel):
self._SubLabel = SubLabel
@property
def Suggestion(self):
"""该字段用于返回基于恶意标签的后续操作建议。当您获取到判定结果后,返回值表示系统推荐的后续操作;建议您按照业务所需,对不同违规类型与建议值进行处理。<br>返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
:rtype: str
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
def _deserialize(self, params):
self._Label = params.get("Label")
self._Score = params.get("Score")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._SubLabelCode = params.get("SubLabelCode")
self._SubLabel = params.get("SubLabel")
self._Suggestion = params.get("Suggestion")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AudioResultDetailTextResult(AbstractModel):
"""音频ASR文本审核结果
"""
def __init__(self):
r"""
:param _Label: 该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
:type Label: str
:param _Keywords: 该字段用于返回ASR识别出的文本内容命中的关键词信息,用于标注内容违规的具体原因(如:加我微信)。该参数可能会有多个返回值,代表命中的多个关键词;若返回值为空,Score不为空,则代表识别结果所对应的恶意标签(Label)来自于语义模型判断的返回值。
:type Keywords: list of str
:param _LibId: 该字段**仅当Label为Custom:自定义关键词时该参数有效**,用于返回自定义库的ID,以方便自定义库管理和配置。
:type LibId: str
:param _LibName: 该字段**仅当Label为Custom:自定义关键词时该参数有效**,用于返回自定义库的名称,以方便自定义库管理和配置。
:type LibName: str
:param _Score: 该字段用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高**),越高代表文本越有可能属于当前返回的标签;如:*色情 99*,则表明该文本非常有可能属于色情内容。
:type Score: int
:param _Suggestion: 该字段用于返回后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
:type Suggestion: str
:param _LibType: 该字段用于返回自定义关键词对应的词库类型,取值为**1**(黑白库)和**2**(自定义关键词库),若未配置自定义关键词库,则默认值为1(黑白库匹配)。
:type LibType: int
:param _SubLabel: 该字段用于返回当前标签(Lable)下的二级标签。
:type SubLabel: str
:param _HitInfos: 该字段用于返回命中的关键词信息
:type HitInfos: list of HitInfo
"""
self._Label = None
self._Keywords = None
self._LibId = None
self._LibName = None
self._Score = None
self._Suggestion = None
self._LibType = None
self._SubLabel = None
self._HitInfos = None
@property
def Label(self):
"""该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
:rtype: str
"""
return self._Label
@Label.setter
def Label(self, Label):
self._Label = Label
@property
def Keywords(self):
"""该字段用于返回ASR识别出的文本内容命中的关键词信息,用于标注内容违规的具体原因(如:加我微信)。该参数可能会有多个返回值,代表命中的多个关键词;若返回值为空,Score不为空,则代表识别结果所对应的恶意标签(Label)来自于语义模型判断的返回值。
:rtype: list of str
"""
return self._Keywords
@Keywords.setter
def Keywords(self, Keywords):
self._Keywords = Keywords
@property
def LibId(self):
"""该字段**仅当Label为Custom:自定义关键词时该参数有效**,用于返回自定义库的ID,以方便自定义库管理和配置。
:rtype: str
"""
return self._LibId
@LibId.setter
def LibId(self, LibId):
self._LibId = LibId
@property
def LibName(self):
"""该字段**仅当Label为Custom:自定义关键词时该参数有效**,用于返回自定义库的名称,以方便自定义库管理和配置。
:rtype: str
"""
return self._LibName
@LibName.setter
def LibName(self, LibName):
self._LibName = LibName
@property
def Score(self):
"""该字段用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高**),越高代表文本越有可能属于当前返回的标签;如:*色情 99*,则表明该文本非常有可能属于色情内容。
:rtype: int
"""
return self._Score
@Score.setter
def Score(self, Score):
self._Score = Score
@property
def Suggestion(self):
"""该字段用于返回后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
:rtype: str
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
@property
def LibType(self):
"""该字段用于返回自定义关键词对应的词库类型,取值为**1**(黑白库)和**2**(自定义关键词库),若未配置自定义关键词库,则默认值为1(黑白库匹配)。
:rtype: int
"""
return self._LibType
@LibType.setter
def LibType(self, LibType):
self._LibType = LibType
@property
def SubLabel(self):
"""该字段用于返回当前标签(Lable)下的二级标签。
:rtype: str
"""
return self._SubLabel
@SubLabel.setter
def SubLabel(self, SubLabel):
self._SubLabel = SubLabel
@property
def HitInfos(self):
"""该字段用于返回命中的关键词信息
:rtype: list of HitInfo
"""
return self._HitInfos
@HitInfos.setter
def HitInfos(self, HitInfos):
self._HitInfos = HitInfos
def _deserialize(self, params):
self._Label = params.get("Label")
self._Keywords = params.get("Keywords")
self._LibId = params.get("LibId")
self._LibName = params.get("LibName")
self._Score = params.get("Score")
self._Suggestion = params.get("Suggestion")
self._LibType = params.get("LibType")
self._SubLabel = params.get("SubLabel")
if params.get("HitInfos") is not None:
self._HitInfos = []
for item in params.get("HitInfos"):
obj = HitInfo()
obj._deserialize(item)
self._HitInfos.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AudioSegments(AbstractModel):
"""用于返回音频片段的审核结果
"""
def __init__(self):
r"""
:param _OffsetTime: 该字段用于返回音频片段的开始时间,单位为秒。对于点播文件,该参数代表对应音频相对于完整音轨的偏移时间,如0(代表不偏移),5(音轨开始后5秒),10(音轨开始后10秒);对于直播文件,该参数则返回对应音频片段开始时的Unix时间戳,如:1594650717。
:type OffsetTime: str
:param _Result: 该字段用于返回音频片段的具体审核结果,详细内容敬请参考AudioResult数据结构的描述。
:type Result: :class:`tencentcloud.vm.v20201229.models.AudioResult`
:param _CreatedAt: 创建时间
:type CreatedAt: str
"""
self._OffsetTime = None
self._Result = None
self._CreatedAt = None
@property
def OffsetTime(self):
"""该字段用于返回音频片段的开始时间,单位为秒。对于点播文件,该参数代表对应音频相对于完整音轨的偏移时间,如0(代表不偏移),5(音轨开始后5秒),10(音轨开始后10秒);对于直播文件,该参数则返回对应音频片段开始时的Unix时间戳,如:1594650717。
:rtype: str
"""
return self._OffsetTime
@OffsetTime.setter
def OffsetTime(self, OffsetTime):
self._OffsetTime = OffsetTime
@property
def Result(self):
"""该字段用于返回音频片段的具体审核结果,详细内容敬请参考AudioResult数据结构的描述。
:rtype: :class:`tencentcloud.vm.v20201229.models.AudioResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def CreatedAt(self):
"""创建时间
:rtype: str
"""
return self._CreatedAt
@CreatedAt.setter
def CreatedAt(self, CreatedAt):
self._CreatedAt = CreatedAt
def _deserialize(self, params):
self._OffsetTime = params.get("OffsetTime")
if params.get("Result") is not None:
self._Result = AudioResult()
self._Result._deserialize(params.get("Result"))
self._CreatedAt = params.get("CreatedAt")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class BucketInfo(AbstractModel):
"""文件桶信息
参考腾讯云存储相关说明 https://cloud.tencent.com/document/product/436/44352
"""
def __init__(self):
r"""
:param _Bucket: 该字段用于标识腾讯云对象存储的存储桶名称,关于文件桶的详细信息敬请参考 [腾讯云存储相关说明](https://cloud.tencent.com/document/product/436/44352)。
:type Bucket: str
:param _Region: 该字段用于标识腾讯云对象存储的托管机房的分布地区,对象存储 COS 的数据存放在这些地域的存储桶中。
:type Region: str
:param _Object: 该字段用于标识腾讯云对象存储的对象Key,对象z作为基本单元被存放在存储桶中;用户可以通过腾讯云控制台、API、SDK 等多种方式管理对象。有关对象的详细描述敬请参阅相应 [产品文档](https://cloud.tencent.com/document/product/436/13324)。
:type Object: str
"""
self._Bucket = None
self._Region = None
self._Object = None
@property
def Bucket(self):
"""该字段用于标识腾讯云对象存储的存储桶名称,关于文件桶的详细信息敬请参考 [腾讯云存储相关说明](https://cloud.tencent.com/document/product/436/44352)。
:rtype: str
"""
return self._Bucket
@Bucket.setter
def Bucket(self, Bucket):
self._Bucket = Bucket
@property
def Region(self):
"""该字段用于标识腾讯云对象存储的托管机房的分布地区,对象存储 COS 的数据存放在这些地域的存储桶中。
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def Object(self):
"""该字段用于标识腾讯云对象存储的对象Key,对象z作为基本单元被存放在存储桶中;用户可以通过腾讯云控制台、API、SDK 等多种方式管理对象。有关对象的详细描述敬请参阅相应 [产品文档](https://cloud.tencent.com/document/product/436/13324)。
:rtype: str
"""
return self._Object
@Object.setter
def Object(self, Object):
self._Object = Object
def _deserialize(self, params):
self._Bucket = params.get("Bucket")
self._Region = params.get("Region")
self._Object = params.get("Object")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CancelTaskRequest(AbstractModel):
"""CancelTask请求参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 该字段表示创建视频审核任务后返回的任务ID(在Results参数中),用于标识需要取消的审核任务。
:type TaskId: str
"""
self._TaskId = None
@property
def TaskId(self):
"""该字段表示创建视频审核任务后返回的任务ID(在Results参数中),用于标识需要取消的审核任务。
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CancelTaskResponse(AbstractModel):
"""CancelTask返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateVideoModerationTaskRequest(AbstractModel):
"""CreateVideoModerationTask请求参数结构体
"""
def __init__(self):
r"""
:param _Type: 该参数用于传入审核任务的任务类型,取值:**VIDEO**(点播视频),**LIVE_VIDEO**(直播视频)。
:type Type: str
:param _Tasks: 该字段表示输入的视频审核任务信息,具体输入内容请参见TaskInput数据结构的详细描述。<br> 备注:最多同时可创建**10个任务**。
:type Tasks: list of TaskInput
:param _BizType: 该字段表示策略的具体编号,用于接口调度,在内容安全控制台中可配置。若不传入Biztype参数(留空),则代表采用biztype为default的策略,没有则需要新建;传入则会在审核时根据业务场景取相应的审核策略。<br>备注:Biztype仅为数字、字母与下划线的组合,长度为3-32个字符;不同Biztype关联不同的业务场景与识别能力策略,调用前请确认正确的Biztype。
:type BizType: str
:param _Seed: 可选参数,该字段表示回调签名的key信息,用于保证数据的安全性。 签名方法为在返回的HTTP头部添加 X-Signature 的字段,值为: seed + body 的 SHA256 编码和Hex字符串,在收到回调数据后,可以根据返回的body,用 **sha256(seed + body)**, 计算出 `X-Signature` 进行验证。<br>具体使用实例可参考 [回调签名示例](https://cloud.tencent.com/document/product/1265/51885)。
:type Seed: str
:param _CallbackUrl: 可选参数,该字段表示接受审核信息回调的地址,格式为URL链接默认格式。配置成功后,审核过程中产生的违规音视频片段将通过此接口发送。回调返回内容格式请参考 [回调签名示例](https://cloud.tencent.com/document/product/1265/51879#.E7.A4.BA.E4.BE.8B2-.E5.9B.9E.E8.B0.83.E7.AD.BE.E5.90.8D.E7.A4.BA.E4.BE.8B) <br>备注:音频默认截取时长为**15秒**,视频截帧默认为**5秒**截取一张图片;若用户自行配置截取间隔,则按照用户配置返回相应片段。
:type CallbackUrl: str
:param _Priority: 可选参数,该参数用于传入审核任务的优先级。当您有多个视频审核任务排队时,可以根据这个参数控制排队优先级,用于处理插队等逻辑;该参数**默认值为0**。
:type Priority: int
"""
self._Type = None
self._Tasks = None
self._BizType = None
self._Seed = None
self._CallbackUrl = None
self._Priority = None
@property
def Type(self):
"""该参数用于传入审核任务的任务类型,取值:**VIDEO**(点播视频),**LIVE_VIDEO**(直播视频)。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Tasks(self):
"""该字段表示输入的视频审核任务信息,具体输入内容请参见TaskInput数据结构的详细描述。<br> 备注:最多同时可创建**10个任务**。
:rtype: list of TaskInput
"""
return self._Tasks
@Tasks.setter
def Tasks(self, Tasks):
self._Tasks = Tasks
@property
def BizType(self):
"""该字段表示策略的具体编号,用于接口调度,在内容安全控制台中可配置。若不传入Biztype参数(留空),则代表采用biztype为default的策略,没有则需要新建;传入则会在审核时根据业务场景取相应的审核策略。<br>备注:Biztype仅为数字、字母与下划线的组合,长度为3-32个字符;不同Biztype关联不同的业务场景与识别能力策略,调用前请确认正确的Biztype。
:rtype: str
"""
return self._BizType
@BizType.setter
def BizType(self, BizType):
self._BizType = BizType
@property
def Seed(self):
"""可选参数,该字段表示回调签名的key信息,用于保证数据的安全性。 签名方法为在返回的HTTP头部添加 X-Signature 的字段,值为: seed + body 的 SHA256 编码和Hex字符串,在收到回调数据后,可以根据返回的body,用 **sha256(seed + body)**, 计算出 `X-Signature` 进行验证。<br>具体使用实例可参考 [回调签名示例](https://cloud.tencent.com/document/product/1265/51885)。
:rtype: str
"""
return self._Seed
@Seed.setter
def Seed(self, Seed):
self._Seed = Seed
@property
def CallbackUrl(self):
"""可选参数,该字段表示接受审核信息回调的地址,格式为URL链接默认格式。配置成功后,审核过程中产生的违规音视频片段将通过此接口发送。回调返回内容格式请参考 [回调签名示例](https://cloud.tencent.com/document/product/1265/51879#.E7.A4.BA.E4.BE.8B2-.E5.9B.9E.E8.B0.83.E7.AD.BE.E5.90.8D.E7.A4.BA.E4.BE.8B) <br>备注:音频默认截取时长为**15秒**,视频截帧默认为**5秒**截取一张图片;若用户自行配置截取间隔,则按照用户配置返回相应片段。
:rtype: str
"""
return self._CallbackUrl
@CallbackUrl.setter
def CallbackUrl(self, CallbackUrl):
self._CallbackUrl = CallbackUrl
@property
def Priority(self):
"""可选参数,该参数用于传入审核任务的优先级。当您有多个视频审核任务排队时,可以根据这个参数控制排队优先级,用于处理插队等逻辑;该参数**默认值为0**。
:rtype: int
"""
return self._Priority
@Priority.setter
def Priority(self, Priority):
self._Priority = Priority
def _deserialize(self, params):
self._Type = params.get("Type")
if params.get("Tasks") is not None:
self._Tasks = []
for item in params.get("Tasks"):
obj = TaskInput()
obj._deserialize(item)
self._Tasks.append(obj)
self._BizType = params.get("BizType")
self._Seed = params.get("Seed")
self._CallbackUrl = params.get("CallbackUrl")
self._Priority = params.get("Priority")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateVideoModerationTaskResponse(AbstractModel):
"""CreateVideoModerationTask返回参数结构体
"""
def __init__(self):
r"""
:param _Results: 该字段用于返回任务创建的结果,具体输出内容请参见TaskResult数据结构的详细描述。
注意:此字段可能返回 null,表示取不到有效值。
:type Results: list of TaskResult
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Results = None
self._RequestId = None
@property
def Results(self):
"""该字段用于返回任务创建的结果,具体输出内容请参见TaskResult数据结构的详细描述。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of TaskResult
"""
return self._Results
@Results.setter
def Results(self, Results):
self._Results = Results
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Results") is not None:
self._Results = []
for item in params.get("Results"):
obj = TaskResult()
obj._deserialize(item)
self._Results.append(obj)
self._RequestId = params.get("RequestId")
class DescribeTaskDetailRequest(AbstractModel):
"""DescribeTaskDetail请求参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 该字段表示创建视频审核任务后返回的任务ID(在Results参数中),用于标识需要查询任务详情的审核任务。
<br>备注:查询接口单次最大查询量为**20条每次**。
:type TaskId: str
:param _ShowAllSegments: 该布尔字段表示是否展示全部的视频片段,取值:True(展示全部的视频分片)、False(只展示命中审核规则的视频分片);默认值为False。
:type ShowAllSegments: bool
"""
self._TaskId = None
self._ShowAllSegments = None
@property
def TaskId(self):
"""该字段表示创建视频审核任务后返回的任务ID(在Results参数中),用于标识需要查询任务详情的审核任务。
<br>备注:查询接口单次最大查询量为**20条每次**。
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def ShowAllSegments(self):
"""该布尔字段表示是否展示全部的视频片段,取值:True(展示全部的视频分片)、False(只展示命中审核规则的视频分片);默认值为False。
:rtype: bool
"""
return self._ShowAllSegments
@ShowAllSegments.setter
def ShowAllSegments(self, ShowAllSegments):
self._ShowAllSegments = ShowAllSegments
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._ShowAllSegments = params.get("ShowAllSegments")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeTaskDetailResponse(AbstractModel):
"""DescribeTaskDetail返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 该字段用于返回创建视频审核任务后返回的任务ID(在Results参数中),用于标识需要查询任务详情的审核任务。
注意:此字段可能返回 null,表示取不到有效值。
:type TaskId: str
:param _DataId: 该字段用于返回调用视频审核接口时传入的数据ID参数,方便数据的辨别和管理。
注意:此字段可能返回 null,表示取不到有效值。
:type DataId: str
:param _BizType: 该字段用于返回调用视频审核接口时传入的BizType参数,方便数据的辨别和管理。
注意:此字段可能返回 null,表示取不到有效值。
:type BizType: str
:param _Name: 该字段用于返回调用视频审核接口时传入的TaskInput参数中的任务名称,方便任务的识别与管理。
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Status: 该字段用于返回所查询内容的任务状态。
<br>取值:**FINISH**(任务已完成)、**PENDING** (任务等待中)、**RUNNING** (任务进行中)、**ERROR** (任务出错)、**CANCELLED** (任务已取消)。
注意:此字段可能返回 null,表示取不到有效值。
:type Status: str
:param _Type: 该字段用于返回调用视频审核接口时输入的视频审核类型,取值为:**VIDEO**(点播视频)和**LIVE_VIDEO**(直播视频),默认值为VIDEO。
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _Suggestion: 该字段用于返回基于恶意标签的后续操作建议。当您获取到判定结果后,返回值表示系统推荐的后续操作;建议您按照业务所需,对不同违规类型与建议值进行处理。<br>返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
注意:此字段可能返回 null,表示取不到有效值。
:type Suggestion: str
:param _Labels: 该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
注意:此字段可能返回 null,表示取不到有效值。
:type Labels: list of TaskLabel
:param _MediaInfo: 该字段用于返回输入媒体文件的详细信息,包括编解码格式、分片时长等信息。详细内容敬请参考MediaInfo数据结构的描述。
注意:此字段可能返回 null,表示取不到有效值。
:type MediaInfo: :class:`tencentcloud.vm.v20201229.models.MediaInfo`
:param _InputInfo: 该字段用于返回审核服务的媒体内容信息,主要包括传入文件类型和访问地址。
注意:此字段可能返回 null,表示取不到有效值。
:type InputInfo: :class:`tencentcloud.vm.v20201229.models.InputInfo`
:param _CreatedAt: 该字段用于返回被查询任务创建的时间,格式采用 ISO 8601标准。
注意:此字段可能返回 null,表示取不到有效值。
:type CreatedAt: str
:param _UpdatedAt: 该字段用于返回被查询任务最后更新时间,格式采用 ISO 8601标准。
注意:此字段可能返回 null,表示取不到有效值。
:type UpdatedAt: str
:param _ImageSegments: 该字段用于返回视频中截帧审核的结果,详细返回内容敬请参考ImageSegments数据结构的描述。
注意:此字段可能返回 null,表示取不到有效值。
:type ImageSegments: list of ImageSegments
:param _AudioSegments: 该字段用于返回视频中音频审核的结果,详细返回内容敬请参考AudioSegments数据结构的描述。
注意:此字段可能返回 null,表示取不到有效值。
:type AudioSegments: list of AudioSegments
:param _ErrorType: 当任务状态为Error时,返回对应错误的类型,取值:**DECODE_ERROR**: 解码失败。(输入资源中可能包含无法解码的视频)
**URL_ERROR**:下载地址验证失败。
**TIMEOUT_ERROR**:处理超时。任务状态非Error时默认返回为空。
注意:此字段可能返回 null,表示取不到有效值。
:type ErrorType: str
:param _ErrorDescription: 当任务状态为Error时,该字段用于返回对应错误的详细描述,任务状态非Error时默认返回为空。
注意:此字段可能返回 null,表示取不到有效值。
:type ErrorDescription: str
:param _Label: 该字段用于返回检测结果所对应的标签。如果未命中恶意,返回Normal,如果命中恶意,则返回Labels中优先级最高的标签
注意:此字段可能返回 null,表示取不到有效值。
:type Label: str
:param _SegmentCosUrlList: 该字段用于返回检测结果明细数据相关的cos url
注意:此字段可能返回 null,表示取不到有效值。
:type SegmentCosUrlList: :class:`tencentcloud.vm.v20201229.models.SegmentCosUrlList`
:param _AudioText: 该字段用于返回音频审核的ASR识别结果
注意:此字段可能返回 null,表示取不到有效值。
:type AudioText: str
:param _TryInSeconds: 在秒后重试
注意:此字段可能返回 null,表示取不到有效值。
:type TryInSeconds: int
:param _Asrs: 该字段用于返回音频文件识别出的对应文本内容。
注意:此字段可能返回 null,表示取不到有效值。
:type Asrs: list of RcbAsr
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._DataId = None
self._BizType = None
self._Name = None
self._Status = None
self._Type = None
self._Suggestion = None
self._Labels = None
self._MediaInfo = None
self._InputInfo = None
self._CreatedAt = None
self._UpdatedAt = None
self._ImageSegments = None
self._AudioSegments = None
self._ErrorType = None
self._ErrorDescription = None
self._Label = None
self._SegmentCosUrlList = None
self._AudioText = None
self._TryInSeconds = None
self._Asrs = None
self._RequestId = None
@property
def TaskId(self):
"""该字段用于返回创建视频审核任务后返回的任务ID(在Results参数中),用于标识需要查询任务详情的审核任务。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def DataId(self):
"""该字段用于返回调用视频审核接口时传入的数据ID参数,方便数据的辨别和管理。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DataId
@DataId.setter
def DataId(self, DataId):
self._DataId = DataId
@property
def BizType(self):
"""该字段用于返回调用视频审核接口时传入的BizType参数,方便数据的辨别和管理。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BizType
@BizType.setter
def BizType(self, BizType):
self._BizType = BizType
@property
def Name(self):
"""该字段用于返回调用视频审核接口时传入的TaskInput参数中的任务名称,方便任务的识别与管理。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Status(self):
"""该字段用于返回所查询内容的任务状态。
<br>取值:**FINISH**(任务已完成)、**PENDING** (任务等待中)、**RUNNING** (任务进行中)、**ERROR** (任务出错)、**CANCELLED** (任务已取消)。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Type(self):
"""该字段用于返回调用视频审核接口时输入的视频审核类型,取值为:**VIDEO**(点播视频)和**LIVE_VIDEO**(直播视频),默认值为VIDEO。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Suggestion(self):
"""该字段用于返回基于恶意标签的后续操作建议。当您获取到判定结果后,返回值表示系统推荐的后续操作;建议您按照业务所需,对不同违规类型与建议值进行处理。<br>返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
@property
def Labels(self):
"""该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of TaskLabel
"""
return self._Labels
@Labels.setter
def Labels(self, Labels):
self._Labels = Labels
@property
def MediaInfo(self):
"""该字段用于返回输入媒体文件的详细信息,包括编解码格式、分片时长等信息。详细内容敬请参考MediaInfo数据结构的描述。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.vm.v20201229.models.MediaInfo`
"""
return self._MediaInfo
@MediaInfo.setter
def MediaInfo(self, MediaInfo):
self._MediaInfo = MediaInfo
@property
def InputInfo(self):
"""该字段用于返回审核服务的媒体内容信息,主要包括传入文件类型和访问地址。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.vm.v20201229.models.InputInfo`
"""
return self._InputInfo
@InputInfo.setter
def InputInfo(self, InputInfo):
self._InputInfo = InputInfo
@property
def CreatedAt(self):
"""该字段用于返回被查询任务创建的时间,格式采用 ISO 8601标准。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreatedAt
@CreatedAt.setter
def CreatedAt(self, CreatedAt):
self._CreatedAt = CreatedAt
@property
def UpdatedAt(self):
"""该字段用于返回被查询任务最后更新时间,格式采用 ISO 8601标准。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UpdatedAt
@UpdatedAt.setter
def UpdatedAt(self, UpdatedAt):
self._UpdatedAt = UpdatedAt
@property
def ImageSegments(self):
"""该字段用于返回视频中截帧审核的结果,详细返回内容敬请参考ImageSegments数据结构的描述。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ImageSegments
"""
return self._ImageSegments
@ImageSegments.setter
def ImageSegments(self, ImageSegments):
self._ImageSegments = ImageSegments
@property
def AudioSegments(self):
"""该字段用于返回视频中音频审核的结果,详细返回内容敬请参考AudioSegments数据结构的描述。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of AudioSegments
"""
return self._AudioSegments
@AudioSegments.setter
def AudioSegments(self, AudioSegments):
self._AudioSegments = AudioSegments
@property
def ErrorType(self):
"""当任务状态为Error时,返回对应错误的类型,取值:**DECODE_ERROR**: 解码失败。(输入资源中可能包含无法解码的视频)
**URL_ERROR**:下载地址验证失败。
**TIMEOUT_ERROR**:处理超时。任务状态非Error时默认返回为空。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ErrorType
@ErrorType.setter
def ErrorType(self, ErrorType):
self._ErrorType = ErrorType
@property
def ErrorDescription(self):
"""当任务状态为Error时,该字段用于返回对应错误的详细描述,任务状态非Error时默认返回为空。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ErrorDescription
@ErrorDescription.setter
def ErrorDescription(self, ErrorDescription):
self._ErrorDescription = ErrorDescription
@property
def Label(self):
"""该字段用于返回检测结果所对应的标签。如果未命中恶意,返回Normal,如果命中恶意,则返回Labels中优先级最高的标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Label
@Label.setter
def Label(self, Label):
self._Label = Label
@property
def SegmentCosUrlList(self):
"""该字段用于返回检测结果明细数据相关的cos url
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.vm.v20201229.models.SegmentCosUrlList`
"""
return self._SegmentCosUrlList
@SegmentCosUrlList.setter
def SegmentCosUrlList(self, SegmentCosUrlList):
self._SegmentCosUrlList = SegmentCosUrlList
@property
def AudioText(self):
"""该字段用于返回音频审核的ASR识别结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AudioText
@AudioText.setter
def AudioText(self, AudioText):
self._AudioText = AudioText
@property
def TryInSeconds(self):
"""在秒后重试
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TryInSeconds
@TryInSeconds.setter
def TryInSeconds(self, TryInSeconds):
self._TryInSeconds = TryInSeconds
@property
def Asrs(self):
"""该字段用于返回音频文件识别出的对应文本内容。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of RcbAsr
"""
return self._Asrs
@Asrs.setter
def Asrs(self, Asrs):
self._Asrs = Asrs
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._DataId = params.get("DataId")
self._BizType = params.get("BizType")
self._Name = params.get("Name")
self._Status = params.get("Status")
self._Type = params.get("Type")
self._Suggestion = params.get("Suggestion")
if params.get("Labels") is not None:
self._Labels = []
for item in params.get("Labels"):
obj = TaskLabel()
obj._deserialize(item)
self._Labels.append(obj)
if params.get("MediaInfo") is not None:
self._MediaInfo = MediaInfo()
self._MediaInfo._deserialize(params.get("MediaInfo"))
if params.get("InputInfo") is not None:
self._InputInfo = InputInfo()
self._InputInfo._deserialize(params.get("InputInfo"))
self._CreatedAt = params.get("CreatedAt")
self._UpdatedAt = params.get("UpdatedAt")
if params.get("ImageSegments") is not None:
self._ImageSegments = []
for item in params.get("ImageSegments"):
obj = ImageSegments()
obj._deserialize(item)
self._ImageSegments.append(obj)
if params.get("AudioSegments") is not None:
self._AudioSegments = []
for item in params.get("AudioSegments"):
obj = AudioSegments()
obj._deserialize(item)
self._AudioSegments.append(obj)
self._ErrorType = params.get("ErrorType")
self._ErrorDescription = params.get("ErrorDescription")
self._Label = params.get("Label")
if params.get("SegmentCosUrlList") is not None:
self._SegmentCosUrlList = SegmentCosUrlList()
self._SegmentCosUrlList._deserialize(params.get("SegmentCosUrlList"))
self._AudioText = params.get("AudioText")
self._TryInSeconds = params.get("TryInSeconds")
if params.get("Asrs") is not None:
self._Asrs = []
for item in params.get("Asrs"):
obj = RcbAsr()
obj._deserialize(item)
self._Asrs.append(obj)
self._RequestId = params.get("RequestId")
class DescribeTasksRequest(AbstractModel):
"""DescribeTasks请求参数结构体
"""
def __init__(self):
r"""
:param _Limit: 该参数表示任务列表每页展示的任务条数,**默认值为10**(每页展示10条任务)。
:type Limit: int
:param _Filter: 该参数表示任务筛选器的输入参数,可根据业务类型、审核文件类型、处理建议及任务状态筛选想要查看的审核任务,具体参数内容请参见TaskFilter数据结构的详细描述。
:type Filter: :class:`tencentcloud.vm.v20201229.models.TaskFilter`
:param _PageToken: 该参数表示翻页时使用的Token信息,由系统自动生成,并在翻页时向下一个生成的页面传递此参数,以方便快速翻页功能的实现。当到最后一页时,该字段为空。
:type PageToken: str
:param _StartTime: 该参数表示任务列表的开始时间,格式为ISO8601标准的时间戳。**默认值为最近3天**,若传入该参数,则在这一时间到EndTime之间的任务将会被筛选出来。<br>备注:该参数与Filter共同起到任务筛选作用,二者作用无先后顺序。
:type StartTime: str
:param _EndTime: 该参数表示任务列表的结束时间,格式为ISO8601标准的时间戳。**默认值为空**,若传入该参数,则在这StartTime到这一时间之间的任务将会被筛选出来。<br>备注:该参数与Filter共同起到任务筛选作用,二者作用无先后顺序。
:type EndTime: str
"""
self._Limit = None
self._Filter = None
self._PageToken = None
self._StartTime = None
self._EndTime = None
@property
def Limit(self):
"""该参数表示任务列表每页展示的任务条数,**默认值为10**(每页展示10条任务)。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Filter(self):
"""该参数表示任务筛选器的输入参数,可根据业务类型、审核文件类型、处理建议及任务状态筛选想要查看的审核任务,具体参数内容请参见TaskFilter数据结构的详细描述。
:rtype: :class:`tencentcloud.vm.v20201229.models.TaskFilter`
"""
return self._Filter
@Filter.setter
def Filter(self, Filter):
self._Filter = Filter
@property
def PageToken(self):
"""该参数表示翻页时使用的Token信息,由系统自动生成,并在翻页时向下一个生成的页面传递此参数,以方便快速翻页功能的实现。当到最后一页时,该字段为空。
:rtype: str
"""
return self._PageToken
@PageToken.setter
def PageToken(self, PageToken):
self._PageToken = PageToken
@property
def StartTime(self):
"""该参数表示任务列表的开始时间,格式为ISO8601标准的时间戳。**默认值为最近3天**,若传入该参数,则在这一时间到EndTime之间的任务将会被筛选出来。<br>备注:该参数与Filter共同起到任务筛选作用,二者作用无先后顺序。
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""该参数表示任务列表的结束时间,格式为ISO8601标准的时间戳。**默认值为空**,若传入该参数,则在这StartTime到这一时间之间的任务将会被筛选出来。<br>备注:该参数与Filter共同起到任务筛选作用,二者作用无先后顺序。
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
def _deserialize(self, params):
self._Limit = params.get("Limit")
if params.get("Filter") is not None:
self._Filter = TaskFilter()
self._Filter._deserialize(params.get("Filter"))
self._PageToken = params.get("PageToken")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeTasksResponse(AbstractModel):
"""DescribeTasks返回参数结构体
"""
def __init__(self):
r"""
:param _Total: 该字段用于返回当前查询的任务总量,格式为int字符串。
注意:此字段可能返回 null,表示取不到有效值。
:type Total: str
:param _Data: 该字段用于返回当前页的任务详细数据,具体输出内容请参见TaskData数据结构的详细描述。
注意:此字段可能返回 null,表示取不到有效值。
:type Data: list of TaskData
:param _PageToken: 该字段用于返回翻页时使用的Token信息,由系统自动生成,并在翻页时向下一个生成的页面传递此参数,以方便快速翻页功能的实现。当到最后一页时,该字段为空。
注意:此字段可能返回 null,表示取不到有效值。
:type PageToken: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Total = None
self._Data = None
self._PageToken = None
self._RequestId = None
@property
def Total(self):
"""该字段用于返回当前查询的任务总量,格式为int字符串。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def Data(self):
"""该字段用于返回当前页的任务详细数据,具体输出内容请参见TaskData数据结构的详细描述。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of TaskData
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def PageToken(self):
"""该字段用于返回翻页时使用的Token信息,由系统自动生成,并在翻页时向下一个生成的页面传递此参数,以方便快速翻页功能的实现。当到最后一页时,该字段为空。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._PageToken
@PageToken.setter
def PageToken(self, PageToken):
self._PageToken = PageToken
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Total = params.get("Total")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = TaskData()
obj._deserialize(item)
self._Data.append(obj)
self._PageToken = params.get("PageToken")
self._RequestId = params.get("RequestId")
class HitInfo(AbstractModel):
"""文本关键词命中信息
"""
def __init__(self):
r"""
:param _Type: 关键词
:type Type: str
:param _Keyword: 命中关键词
:type Keyword: str
:param _LibName: 命中的自定义词库名
:type LibName: str
:param _Positions: 关键词位置信息
:type Positions: list of TextPosition
"""
self._Type = None
self._Keyword = None
self._LibName = None
self._Positions = None
@property
def Type(self):
"""关键词
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Keyword(self):
"""命中关键词
:rtype: str
"""
return self._Keyword
@Keyword.setter
def Keyword(self, Keyword):
self._Keyword = Keyword
@property
def LibName(self):
"""命中的自定义词库名
:rtype: str
"""
return self._LibName
@LibName.setter
def LibName(self, LibName):
self._LibName = LibName
@property
def Positions(self):
"""关键词位置信息
:rtype: list of TextPosition
"""
return self._Positions
@Positions.setter
def Positions(self, Positions):
self._Positions = Positions
def _deserialize(self, params):
self._Type = params.get("Type")
self._Keyword = params.get("Keyword")
self._LibName = params.get("LibName")
if params.get("Positions") is not None:
self._Positions = []
for item in params.get("Positions"):
obj = TextPosition()
obj._deserialize(item)
self._Positions.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ImageResult(AbstractModel):
"""Result结果详情
"""
def __init__(self):
r"""
:param _HitFlag: 该参数用于标识审核内容是否命中恶意标签,取值:0(**未命中**)和1(**命中**)。
注意:此字段可能返回 null,表示取不到有效值。
:type HitFlag: int
:param _Label: 该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
注意:此字段可能返回 null,表示取不到有效值。
:type Label: str
:param _Suggestion: 该字段用于返回后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
注意:此字段可能返回 null,表示取不到有效值。
:type Suggestion: str
:param _Score: 该字段用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高** ),越高代表文本越有可能属于当前返回的标签;如:*色情 -性行为 99*,则表明该文本非常有可能属于色情性行为内容。
注意:此字段可能返回 null,表示取不到有效值。
:type Score: int
:param _Results: 该字段用于返回图像审核结果的子结果,详细内容敬请参考ImageResultResult数据结构的描述。
注意:此字段可能返回 null,表示取不到有效值。
:type Results: list of ImageResultResult
:param _Url: 该字段用于返回审核结果的访问链接(URL)。<br>备注:链接默认有效期为12小时。如果您需要更长时效的链接,请使用[COS预签名](https://cloud.tencent.com/document/product/1265/104001)功能更新签名时效。
注意:此字段可能返回 null,表示取不到有效值。
:type Url: str
:param _Extra: 该字段用于返回输入参数中的额外附加信息(Extra),如未配置则默认返回值为空。<br>备注:不同客户或Biztype下返回信息不同,如需配置该字段请提交工单咨询或联系售后专员处理。
注意:此字段可能返回 null,表示取不到有效值。
:type Extra: str
:param _SubLabel: 该字段用于返回当前标签(Lable)下的二级标签。
注意:此字段可能返回 null,表示取不到有效值。
:type SubLabel: str
:param _RecognitionResults: 该字段用于返回仅识别图片元素的模型结果;包括:场景模型命中的标签、置信度和位置信息
注意:此字段可能返回 null,表示取不到有效值。
:type RecognitionResults: list of RecognitionResult
"""
self._HitFlag = None
self._Label = None
self._Suggestion = None
self._Score = None
self._Results = None
self._Url = None
self._Extra = None
self._SubLabel = None
self._RecognitionResults = None
@property
def HitFlag(self):
"""该参数用于标识审核内容是否命中恶意标签,取值:0(**未命中**)和1(**命中**)。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._HitFlag
@HitFlag.setter
def HitFlag(self, HitFlag):
self._HitFlag = HitFlag
@property
def Label(self):
"""该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Label
@Label.setter
def Label(self, Label):
self._Label = Label
@property
def Suggestion(self):
"""该字段用于返回后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
@property
def Score(self):
"""该字段用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高** ),越高代表文本越有可能属于当前返回的标签;如:*色情 -性行为 99*,则表明该文本非常有可能属于色情性行为内容。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Score
@Score.setter
def Score(self, Score):
self._Score = Score
@property
def Results(self):
"""该字段用于返回图像审核结果的子结果,详细内容敬请参考ImageResultResult数据结构的描述。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ImageResultResult
"""
return self._Results
@Results.setter
def Results(self, Results):
self._Results = Results
@property
def Url(self):
"""该字段用于返回审核结果的访问链接(URL)。<br>备注:链接默认有效期为12小时。如果您需要更长时效的链接,请使用[COS预签名](https://cloud.tencent.com/document/product/1265/104001)功能更新签名时效。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Url
@Url.setter
def Url(self, Url):
self._Url = Url
@property
def Extra(self):
"""该字段用于返回输入参数中的额外附加信息(Extra),如未配置则默认返回值为空。<br>备注:不同客户或Biztype下返回信息不同,如需配置该字段请提交工单咨询或联系售后专员处理。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Extra
@Extra.setter
def Extra(self, Extra):
self._Extra = Extra
@property
def SubLabel(self):
"""该字段用于返回当前标签(Lable)下的二级标签。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubLabel
@SubLabel.setter
def SubLabel(self, SubLabel):
self._SubLabel = SubLabel
@property
def RecognitionResults(self):
"""该字段用于返回仅识别图片元素的模型结果;包括:场景模型命中的标签、置信度和位置信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of RecognitionResult
"""
return self._RecognitionResults
@RecognitionResults.setter
def RecognitionResults(self, RecognitionResults):
self._RecognitionResults = RecognitionResults
def _deserialize(self, params):
self._HitFlag = params.get("HitFlag")
self._Label = params.get("Label")
self._Suggestion = params.get("Suggestion")
self._Score = params.get("Score")
if params.get("Results") is not None:
self._Results = []
for item in params.get("Results"):
obj = ImageResultResult()
obj._deserialize(item)
self._Results.append(obj)
self._Url = params.get("Url")
self._Extra = params.get("Extra")
self._SubLabel = params.get("SubLabel")
if params.get("RecognitionResults") is not None:
self._RecognitionResults = []
for item in params.get("RecognitionResults"):
obj = RecognitionResult()
obj._deserialize(item)
self._RecognitionResults.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ImageResultResult(AbstractModel):
"""图片输出结果的子结果
"""
def __init__(self):
r"""
:param _Scene: 该字段用于返回检测结果所对应的恶意场景。返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**AppLogo**:广告台标,**Custom**:自定义违规,以及其他令人反感、不安全或不适宜的内容类型。
注意:此字段可能返回 null,表示取不到有效值。
:type Scene: str
:param _HitFlag: 该参数用于标识审核内容是否命中恶意标签,取值:0(**未命中**)和1(**命中**)。
注意:此字段可能返回 null,表示取不到有效值。
:type HitFlag: int
:param _Suggestion: 该字段用于返回后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
注意:此字段可能返回 null,表示取不到有效值。
:type Suggestion: str
:param _Label: 该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
注意:此字段可能返回 null,表示取不到有效值。
:type Label: str
:param _SubLabel: 该字段用于返回恶意标签下对应的子标签的检测结果,如:*Porn-SexBehavior*等子标签。
注意:此字段可能返回 null,表示取不到有效值。
:type SubLabel: str
:param _Score: 该字段用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高** ),越高代表文本越有可能属于当前返回的标签;如:*色情 -性行为 99*,则表明该文本非常有可能属于色情性行为内容。
注意:此字段可能返回 null,表示取不到有效值。
:type Score: int
:param _Names: 该字段用于返回审核图片在敏感场景下命中的特定对象名称列表。
注意:此字段可能返回 null,表示取不到有效值。
:type Names: list of str
:param _Text: 该字段用于返回图片OCR文本识别的检测结果,识别**上限在5000字节内**。
注意:此字段可能返回 null,表示取不到有效值。
:type Text: str
:param _Details: 该字段用于返回图像审核子结果的其他详细信息,如文本位置、自定义库等。详细返回内容敬请参考ImageResultsResultDetail数据结构的描述。
注意:此字段可能返回 null,表示取不到有效值。
:type Details: list of ImageResultsResultDetail
"""
self._Scene = None
self._HitFlag = None
self._Suggestion = None
self._Label = None
self._SubLabel = None
self._Score = None
self._Names = None
self._Text = None
self._Details = None
@property
def Scene(self):
"""该字段用于返回检测结果所对应的恶意场景。返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**AppLogo**:广告台标,**Custom**:自定义违规,以及其他令人反感、不安全或不适宜的内容类型。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Scene
@Scene.setter
def Scene(self, Scene):
self._Scene = Scene
@property
def HitFlag(self):
"""该参数用于标识审核内容是否命中恶意标签,取值:0(**未命中**)和1(**命中**)。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._HitFlag
@HitFlag.setter
def HitFlag(self, HitFlag):
self._HitFlag = HitFlag
@property
def Suggestion(self):
"""该字段用于返回后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
@property
def Label(self):
"""该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Label
@Label.setter
def Label(self, Label):
self._Label = Label
@property
def SubLabel(self):
"""该字段用于返回恶意标签下对应的子标签的检测结果,如:*Porn-SexBehavior*等子标签。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubLabel
@SubLabel.setter
def SubLabel(self, SubLabel):
self._SubLabel = SubLabel
@property
def Score(self):
"""该字段用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高** ),越高代表文本越有可能属于当前返回的标签;如:*色情 -性行为 99*,则表明该文本非常有可能属于色情性行为内容。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Score
@Score.setter
def Score(self, Score):
self._Score = Score
@property
def Names(self):
"""该字段用于返回审核图片在敏感场景下命中的特定对象名称列表。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Names
@Names.setter
def Names(self, Names):
self._Names = Names
@property
def Text(self):
"""该字段用于返回图片OCR文本识别的检测结果,识别**上限在5000字节内**。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Text
@Text.setter
def Text(self, Text):
self._Text = Text
@property
def Details(self):
"""该字段用于返回图像审核子结果的其他详细信息,如文本位置、自定义库等。详细返回内容敬请参考ImageResultsResultDetail数据结构的描述。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ImageResultsResultDetail
"""
return self._Details
@Details.setter
def Details(self, Details):
self._Details = Details
def _deserialize(self, params):
self._Scene = params.get("Scene")
self._HitFlag = params.get("HitFlag")
self._Suggestion = params.get("Suggestion")
self._Label = params.get("Label")
self._SubLabel = params.get("SubLabel")
self._Score = params.get("Score")
self._Names = params.get("Names")
self._Text = params.get("Text")
if params.get("Details") is not None:
self._Details = []
for item in params.get("Details"):
obj = ImageResultsResultDetail()
obj._deserialize(item)
self._Details.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ImageResultsResultDetail(AbstractModel):
"""具体场景下的图片识别结果
"""
def __init__(self):
r"""
:param _Name: 该字段用于返回调用视频审核接口时传入的TaskInput参数中的任务名称,方便任务的识别与管理。
:type Name: str
:param _Text: 该字段用于返回图片OCR文本识别的检测结果,识别**上限在5000字节内**。
:type Text: str
:param _Location: 该字段用于返回图像审核子结果的详细位置信息,如坐标、大小、旋转角度等。详细返回内容敬请参考ImageResultsResultDetailLocation数据结构的描述。
:type Location: :class:`tencentcloud.vm.v20201229.models.ImageResultsResultDetailLocation`
:param _Label: 该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
:type Label: str
:param _LibId: 该字段**仅当Label为Custom:自定义关键词时该参数有效**,用于返回自定义库的ID,以方便自定义库管理和配置。
:type LibId: str
:param _LibName: 该字段**仅当Label为Custom:自定义关键词时该参数有效**,用于返回自定义库的名称,以方便自定义库管理和配置。
:type LibName: str
:param _Keywords: 该字段用于返回检测文本命中的关键词信息,用于标注文本违规的具体原因(如:*加我微信*)。该参数可能会有多个返回值,代表命中的多个关键词;如返回值为空且Score不为空,则代表识别结果所对应的恶意标签(Label)是来自于语义模型判断的返回值。
:type Keywords: list of str
:param _Suggestion: 该字段用于返回后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
:type Suggestion: str
:param _Score: 该字段用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高** ),越高代表文本越有可能属于当前返回的标签;如:*色情 99*,则表明该文本非常有可能属于色情内容。
:type Score: int
:param _SubLabelCode: 该字段用于返回恶意标签下对应的子标签的检测结果,如:*Porn-SexBehavior*等子标签。
:type SubLabelCode: str
:param _SubLabel: 该字段用于返回恶意标签下对应的子标签的检测结果,如:*Porn-SexBehavior*等子标签。
:type SubLabel: str
:param _OcrHitInfos: 该字段用于返回OCR命中的关键词信息。
:type OcrHitInfos: list of HitInfo
"""
self._Name = None
self._Text = None
self._Location = None
self._Label = None
self._LibId = None
self._LibName = None
self._Keywords = None
self._Suggestion = None
self._Score = None
self._SubLabelCode = None
self._SubLabel = None
self._OcrHitInfos = None
@property
def Name(self):
"""该字段用于返回调用视频审核接口时传入的TaskInput参数中的任务名称,方便任务的识别与管理。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Text(self):
"""该字段用于返回图片OCR文本识别的检测结果,识别**上限在5000字节内**。
:rtype: str
"""
return self._Text
@Text.setter
def Text(self, Text):
self._Text = Text
@property
def Location(self):
"""该字段用于返回图像审核子结果的详细位置信息,如坐标、大小、旋转角度等。详细返回内容敬请参考ImageResultsResultDetailLocation数据结构的描述。
:rtype: :class:`tencentcloud.vm.v20201229.models.ImageResultsResultDetailLocation`
"""
return self._Location
@Location.setter
def Location(self, Location):
self._Location = Location
@property
def Label(self):
"""该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
:rtype: str
"""
return self._Label
@Label.setter
def Label(self, Label):
self._Label = Label
@property
def LibId(self):
"""该字段**仅当Label为Custom:自定义关键词时该参数有效**,用于返回自定义库的ID,以方便自定义库管理和配置。
:rtype: str
"""
return self._LibId
@LibId.setter
def LibId(self, LibId):
self._LibId = LibId
@property
def LibName(self):
"""该字段**仅当Label为Custom:自定义关键词时该参数有效**,用于返回自定义库的名称,以方便自定义库管理和配置。
:rtype: str
"""
return self._LibName
@LibName.setter
def LibName(self, LibName):
self._LibName = LibName
@property
def Keywords(self):
"""该字段用于返回检测文本命中的关键词信息,用于标注文本违规的具体原因(如:*加我微信*)。该参数可能会有多个返回值,代表命中的多个关键词;如返回值为空且Score不为空,则代表识别结果所对应的恶意标签(Label)是来自于语义模型判断的返回值。
:rtype: list of str
"""
return self._Keywords
@Keywords.setter
def Keywords(self, Keywords):
self._Keywords = Keywords
@property
def Suggestion(self):
"""该字段用于返回后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
:rtype: str
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
@property
def Score(self):
"""该字段用于返回当前标签下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高** ),越高代表文本越有可能属于当前返回的标签;如:*色情 99*,则表明该文本非常有可能属于色情内容。
:rtype: int
"""
return self._Score
@Score.setter
def Score(self, Score):
self._Score = Score
@property
def SubLabelCode(self):
"""该字段用于返回恶意标签下对应的子标签的检测结果,如:*Porn-SexBehavior*等子标签。
:rtype: str
"""
return self._SubLabelCode
@SubLabelCode.setter
def SubLabelCode(self, SubLabelCode):
self._SubLabelCode = SubLabelCode
@property
def SubLabel(self):
"""该字段用于返回恶意标签下对应的子标签的检测结果,如:*Porn-SexBehavior*等子标签。
:rtype: str
"""
return self._SubLabel
@SubLabel.setter
def SubLabel(self, SubLabel):
self._SubLabel = SubLabel
@property
def OcrHitInfos(self):
"""该字段用于返回OCR命中的关键词信息。
:rtype: list of HitInfo
"""
return self._OcrHitInfos
@OcrHitInfos.setter
def OcrHitInfos(self, OcrHitInfos):
self._OcrHitInfos = OcrHitInfos
def _deserialize(self, params):
self._Name = params.get("Name")
self._Text = params.get("Text")
if params.get("Location") is not None:
self._Location = ImageResultsResultDetailLocation()
self._Location._deserialize(params.get("Location"))
self._Label = params.get("Label")
self._LibId = params.get("LibId")
self._LibName = params.get("LibName")
self._Keywords = params.get("Keywords")
self._Suggestion = params.get("Suggestion")
self._Score = params.get("Score")
self._SubLabelCode = params.get("SubLabelCode")
self._SubLabel = params.get("SubLabel")
if params.get("OcrHitInfos") is not None:
self._OcrHitInfos = []
for item in params.get("OcrHitInfos"):
obj = HitInfo()
obj._deserialize(item)
self._OcrHitInfos.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ImageResultsResultDetailLocation(AbstractModel):
"""图片详情位置信息
"""
def __init__(self):
r"""
:param _X: 该参数用于标识OCR检测框左上角位置的**横坐标**(x)所在的像素位置,结合剩余参数可唯一确定检测框的大小和位置。
注意:此字段可能返回 null,表示取不到有效值。
:type X: float
:param _Y: 该参数用于标识OCR检测框左上角位置的**纵坐标**(y)所在的像素位置,结合剩余参数可唯一确定检测框的大小和位置。
注意:此字段可能返回 null,表示取不到有效值。
:type Y: float
:param _Width: 该参数用于标识OCR检测框的宽度(**由左上角出发在x轴向右延伸的长度**)。结合剩余参数可唯一确定检测框的大小和位置。
注意:此字段可能返回 null,表示取不到有效值。
:type Width: int
:param _Height: 该参数用于标识OCR检测框的高度(**由左上角出发在y轴向下延伸的长度**)。结合剩余参数可唯一确定检测框的大小和位置。
注意:此字段可能返回 null,表示取不到有效值。
:type Height: int
:param _Rotate: 该参数用于标识OCR检测框的旋转角度,该参数结合X和Y两个坐标参数可唯一确定检测框的具体位置;取值:0-360(**角度制**),方向为**逆时针旋**转。
注意:此字段可能返回 null,表示取不到有效值。
:type Rotate: float
"""
self._X = None
self._Y = None
self._Width = None
self._Height = None
self._Rotate = None
@property
def X(self):
"""该参数用于标识OCR检测框左上角位置的**横坐标**(x)所在的像素位置,结合剩余参数可唯一确定检测框的大小和位置。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._X
@X.setter
def X(self, X):
self._X = X
@property
def Y(self):
"""该参数用于标识OCR检测框左上角位置的**纵坐标**(y)所在的像素位置,结合剩余参数可唯一确定检测框的大小和位置。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._Y
@Y.setter
def Y(self, Y):
self._Y = Y
@property
def Width(self):
"""该参数用于标识OCR检测框的宽度(**由左上角出发在x轴向右延伸的长度**)。结合剩余参数可唯一确定检测框的大小和位置。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Width
@Width.setter
def Width(self, Width):
self._Width = Width
@property
def Height(self):
"""该参数用于标识OCR检测框的高度(**由左上角出发在y轴向下延伸的长度**)。结合剩余参数可唯一确定检测框的大小和位置。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Height
@Height.setter
def Height(self, Height):
self._Height = Height
@property
def Rotate(self):
"""该参数用于标识OCR检测框的旋转角度,该参数结合X和Y两个坐标参数可唯一确定检测框的具体位置;取值:0-360(**角度制**),方向为**逆时针旋**转。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._Rotate
@Rotate.setter
def Rotate(self, Rotate):
self._Rotate = Rotate
def _deserialize(self, params):
self._X = params.get("X")
self._Y = params.get("Y")
self._Width = params.get("Width")
self._Height = params.get("Height")
self._Rotate = params.get("Rotate")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ImageSegments(AbstractModel):
"""图片段信息
"""
def __init__(self):
r"""
:param _OffsetTime: 该字段用于返回视频片段的截帧时间,单位为秒。对于点播文件,该参数代表对应截取图片相对于视频的偏移时间,如0(代表不偏移),5(视频开始后5秒),10(视频开始后10秒);对于直播文件,该参数则返回对应图片的Unix时间戳,如:1594650717。
:type OffsetTime: str
:param _Result: 该字段用于返回视频片段的具体截帧审核结果,详细内容敬请参考ImageResult数据结构的描述。
:type Result: :class:`tencentcloud.vm.v20201229.models.ImageResult`
:param _CreatedAt: 该字段用于返回视频片段的具体截帧审核时间。
注意:此字段可能返回 null,表示取不到有效值。
:type CreatedAt: str
:param _OffsetusTime: 该字段用于返回视频片段的截帧时间,单位为豪秒。
注意:此字段可能返回 null,表示取不到有效值。
:type OffsetusTime: str
"""
self._OffsetTime = None
self._Result = None
self._CreatedAt = None
self._OffsetusTime = None
@property
def OffsetTime(self):
"""该字段用于返回视频片段的截帧时间,单位为秒。对于点播文件,该参数代表对应截取图片相对于视频的偏移时间,如0(代表不偏移),5(视频开始后5秒),10(视频开始后10秒);对于直播文件,该参数则返回对应图片的Unix时间戳,如:1594650717。
:rtype: str
"""
return self._OffsetTime
@OffsetTime.setter
def OffsetTime(self, OffsetTime):
self._OffsetTime = OffsetTime
@property
def Result(self):
"""该字段用于返回视频片段的具体截帧审核结果,详细内容敬请参考ImageResult数据结构的描述。
:rtype: :class:`tencentcloud.vm.v20201229.models.ImageResult`
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def CreatedAt(self):
"""该字段用于返回视频片段的具体截帧审核时间。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreatedAt
@CreatedAt.setter
def CreatedAt(self, CreatedAt):
self._CreatedAt = CreatedAt
@property
def OffsetusTime(self):
"""该字段用于返回视频片段的截帧时间,单位为豪秒。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._OffsetusTime
@OffsetusTime.setter
def OffsetusTime(self, OffsetusTime):
self._OffsetusTime = OffsetusTime
def _deserialize(self, params):
self._OffsetTime = params.get("OffsetTime")
if params.get("Result") is not None:
self._Result = ImageResult()
self._Result._deserialize(params.get("Result"))
self._CreatedAt = params.get("CreatedAt")
self._OffsetusTime = params.get("OffsetusTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class InputInfo(AbstractModel):
"""输入信息详情
"""
def __init__(self):
r"""
:param _Type: 该字段表示文件访问类型,取值为**URL**(资源链接)和**COS** (腾讯云对象存储)。
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _Url: 该字段表示文件访问的链接地址,格式为标准URL格式。<br> 备注:当Type为URL时此字段不为空。
注意:此字段可能返回 null,表示取不到有效值。
:type Url: str
:param _BucketInfo: 该字段表示文件访问的腾讯云存储桶信息。<br> 备注:当Type为COS时此字段不为空。
注意:此字段可能返回 null,表示取不到有效值。
:type BucketInfo: str
"""
self._Type = None
self._Url = None
self._BucketInfo = None
@property
def Type(self):
"""该字段表示文件访问类型,取值为**URL**(资源链接)和**COS** (腾讯云对象存储)。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Url(self):
"""该字段表示文件访问的链接地址,格式为标准URL格式。<br> 备注:当Type为URL时此字段不为空。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Url
@Url.setter
def Url(self, Url):
self._Url = Url
@property
def BucketInfo(self):
"""该字段表示文件访问的腾讯云存储桶信息。<br> 备注:当Type为COS时此字段不为空。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BucketInfo
@BucketInfo.setter
def BucketInfo(self, BucketInfo):
self._BucketInfo = BucketInfo
def _deserialize(self, params):
self._Type = params.get("Type")
self._Url = params.get("Url")
self._BucketInfo = params.get("BucketInfo")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class MediaInfo(AbstractModel):
"""媒体类型
"""
def __init__(self):
r"""
:param _Duration: 该字段用于返回对传入的视频流进行分片的片段时长,单位为秒。**默认值为5秒**,支持用户自定义配置。<br>备注:仅在审核文件为流媒体时生效;此字段返回0则代表未取到有效值。
:type Duration: int
"""
self._Duration = None
@property
def Duration(self):
"""该字段用于返回对传入的视频流进行分片的片段时长,单位为秒。**默认值为5秒**,支持用户自定义配置。<br>备注:仅在审核文件为流媒体时生效;此字段返回0则代表未取到有效值。
:rtype: int
"""
return self._Duration
@Duration.setter
def Duration(self, Duration):
self._Duration = Duration
def _deserialize(self, params):
self._Duration = params.get("Duration")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RcbAsr(AbstractModel):
"""审核切片asr文本信息
"""
def __init__(self):
r"""
:param _Text: 该字段用于返回音频文件识别出的对应文本内容,最大支持前1000个字符。
注意:此字段可能返回 null,表示取不到有效值。
:type Text: str
:param _CreatedAt: 该字段用于返回被查询任务创建的时间,格式采用 ISO 8601标准。
注意:此字段可能返回 null,表示取不到有效值。
:type CreatedAt: str
"""
self._Text = None
self._CreatedAt = None
@property
def Text(self):
"""该字段用于返回音频文件识别出的对应文本内容,最大支持前1000个字符。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Text
@Text.setter
def Text(self, Text):
self._Text = Text
@property
def CreatedAt(self):
"""该字段用于返回被查询任务创建的时间,格式采用 ISO 8601标准。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreatedAt
@CreatedAt.setter
def CreatedAt(self, CreatedAt):
self._CreatedAt = CreatedAt
def _deserialize(self, params):
self._Text = params.get("Text")
self._CreatedAt = params.get("CreatedAt")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RecognitionResult(AbstractModel):
"""识别类标签结果信息
"""
def __init__(self):
r"""
:param _Label: 可能的取值有:Teenager 、Gender
注意:此字段可能返回 null,表示取不到有效值。
:type Label: str
:param _Tags: 识别标签列表
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of Tag
"""
self._Label = None
self._Tags = None
@property
def Label(self):
"""可能的取值有:Teenager 、Gender
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Label
@Label.setter
def Label(self, Label):
self._Label = Label
@property
def Tags(self):
"""识别标签列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
def _deserialize(self, params):
self._Label = params.get("Label")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SegmentCosUrlList(AbstractModel):
"""明细数据相关的cos url
"""
def __init__(self):
r"""
:param _ImageAllUrl: 全量图片片段的cos url
注意:此字段可能返回 null,表示取不到有效值。
:type ImageAllUrl: str
:param _AudioAllUrl: 全量音频片段的cos url
注意:此字段可能返回 null,表示取不到有效值。
:type AudioAllUrl: str
:param _ImageBlockUrl: 违规图片片段的cos url
注意:此字段可能返回 null,表示取不到有效值。
:type ImageBlockUrl: str
:param _AudioBlockUrl: 违规音频片段的cos url
注意:此字段可能返回 null,表示取不到有效值。
:type AudioBlockUrl: str
:param _AsrUrl: 全量音频识别文本的cos url
注意:此字段可能返回 null,表示取不到有效值。
:type AsrUrl: str
"""
self._ImageAllUrl = None
self._AudioAllUrl = None
self._ImageBlockUrl = None
self._AudioBlockUrl = None
self._AsrUrl = None
@property
def ImageAllUrl(self):
"""全量图片片段的cos url
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ImageAllUrl
@ImageAllUrl.setter
def ImageAllUrl(self, ImageAllUrl):
self._ImageAllUrl = ImageAllUrl
@property
def AudioAllUrl(self):
"""全量音频片段的cos url
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AudioAllUrl
@AudioAllUrl.setter
def AudioAllUrl(self, AudioAllUrl):
self._AudioAllUrl = AudioAllUrl
@property
def ImageBlockUrl(self):
"""违规图片片段的cos url
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ImageBlockUrl
@ImageBlockUrl.setter
def ImageBlockUrl(self, ImageBlockUrl):
self._ImageBlockUrl = ImageBlockUrl
@property
def AudioBlockUrl(self):
"""违规音频片段的cos url
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AudioBlockUrl
@AudioBlockUrl.setter
def AudioBlockUrl(self, AudioBlockUrl):
self._AudioBlockUrl = AudioBlockUrl
@property
def AsrUrl(self):
"""全量音频识别文本的cos url
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AsrUrl
@AsrUrl.setter
def AsrUrl(self, AsrUrl):
self._AsrUrl = AsrUrl
def _deserialize(self, params):
self._ImageAllUrl = params.get("ImageAllUrl")
self._AudioAllUrl = params.get("AudioAllUrl")
self._ImageBlockUrl = params.get("ImageBlockUrl")
self._AudioBlockUrl = params.get("AudioBlockUrl")
self._AsrUrl = params.get("AsrUrl")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SpeakerResult(AbstractModel):
"""说话人结果
"""
def __init__(self):
r"""
:param _Label: 标签
:type Label: str
:param _Score: 分数
:type Score: int
:param _StartTime: 开始时间
:type StartTime: float
:param _EndTime: 结束时间
:type EndTime: float
"""
self._Label = None
self._Score = None
self._StartTime = None
self._EndTime = None
@property
def Label(self):
"""标签
:rtype: str
"""
return self._Label
@Label.setter
def Label(self, Label):
self._Label = Label
@property
def Score(self):
"""分数
:rtype: int
"""
return self._Score
@Score.setter
def Score(self, Score):
self._Score = Score
@property
def StartTime(self):
"""开始时间
:rtype: float
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""结束时间
:rtype: float
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
def _deserialize(self, params):
self._Label = params.get("Label")
self._Score = params.get("Score")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class StorageInfo(AbstractModel):
"""数据存储信息
"""
def __init__(self):
r"""
:param _Type: 该字段表示文件访问类型,取值为**URL**(资源链接)和**COS** (腾讯云对象存储);该字段应当与传入的访问类型相对应,可用于强校验并方便系统快速识别访问地址;若不传入此参数,则默认值为URL,此时系统将自动判定访问地址类型。
:type Type: str
:param _Url: 该字段表示文件访问的链接地址,格式为标准URL格式。<br> 备注:当Type为URL时此字段不为空,该参数与BucketInfo参数须传入其中之一
:type Url: str
:param _BucketInfo: 该字段表示文件访问的腾讯云存储桶信息。<br> 备注:当Type为COS时此字段不为空,该参数与Url参数须传入其中之一。
:type BucketInfo: :class:`tencentcloud.vm.v20201229.models.BucketInfo`
"""
self._Type = None
self._Url = None
self._BucketInfo = None
@property
def Type(self):
"""该字段表示文件访问类型,取值为**URL**(资源链接)和**COS** (腾讯云对象存储);该字段应当与传入的访问类型相对应,可用于强校验并方便系统快速识别访问地址;若不传入此参数,则默认值为URL,此时系统将自动判定访问地址类型。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Url(self):
"""该字段表示文件访问的链接地址,格式为标准URL格式。<br> 备注:当Type为URL时此字段不为空,该参数与BucketInfo参数须传入其中之一
:rtype: str
"""
return self._Url
@Url.setter
def Url(self, Url):
self._Url = Url
@property
def BucketInfo(self):
"""该字段表示文件访问的腾讯云存储桶信息。<br> 备注:当Type为COS时此字段不为空,该参数与Url参数须传入其中之一。
:rtype: :class:`tencentcloud.vm.v20201229.models.BucketInfo`
"""
return self._BucketInfo
@BucketInfo.setter
def BucketInfo(self, BucketInfo):
self._BucketInfo = BucketInfo
def _deserialize(self, params):
self._Type = params.get("Type")
self._Url = params.get("Url")
if params.get("BucketInfo") is not None:
self._BucketInfo = BucketInfo()
self._BucketInfo._deserialize(params.get("BucketInfo"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Tag(AbstractModel):
"""音频切片识别标签
"""
def __init__(self):
r"""
:param _Name: 根据Label字段确定具体名称:
当Label 为Teenager 时 Name可能取值有:Teenager
当Label 为Gender 时 Name可能取值有:Male 、Female
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _Score: 置信分:0~100,数值越大表示置信度越高
注意:此字段可能返回 null,表示取不到有效值。
:type Score: int
:param _StartTime: 识别开始偏移时间,单位:毫秒
注意:此字段可能返回 null,表示取不到有效值。
:type StartTime: float
:param _EndTime: 识别结束偏移时间,单位:毫秒
注意:此字段可能返回 null,表示取不到有效值。
:type EndTime: float
"""
self._Name = None
self._Score = None
self._StartTime = None
self._EndTime = None
@property
def Name(self):
"""根据Label字段确定具体名称:
当Label 为Teenager 时 Name可能取值有:Teenager
当Label 为Gender 时 Name可能取值有:Male 、Female
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Score(self):
"""置信分:0~100,数值越大表示置信度越高
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Score
@Score.setter
def Score(self, Score):
self._Score = Score
@property
def StartTime(self):
"""识别开始偏移时间,单位:毫秒
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""识别结束偏移时间,单位:毫秒
注意:此字段可能返回 null,表示取不到有效值。
:rtype: float
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
def _deserialize(self, params):
self._Name = params.get("Name")
self._Score = params.get("Score")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskData(AbstractModel):
"""任务数据
"""
def __init__(self):
r"""
:param _DataId: 该字段用于返回视频审核任务数据所对应的数据ID,方便后续查询和管理审核任务。
注意:此字段可能返回 null,表示取不到有效值。
:type DataId: str
:param _TaskId: 该字段用于返回视频审核任务所生成的任务ID,用于标识具体审核任务,方便后续查询和管理。
:type TaskId: str
:param _Status: 该字段用于返回所查询内容的任务状态。
<br>取值:**FINISH**(任务已完成)、**PENDING** (任务等待中)、**RUNNING** (任务进行中)、**ERROR** (任务出错)、**CANCELLED** (任务已取消)。
:type Status: str
:param _Name: 该字段用于返回视频审核任务所对应的任务名称,方便后续查询和管理审核任务。
注意:此字段可能返回 null,表示取不到有效值。
:type Name: str
:param _BizType: 该字段用于返回调用视频审核接口时传入的BizType参数,方便数据的辨别和管理。
注意:此字段可能返回 null,表示取不到有效值。
:type BizType: str
:param _Type: 该字段用于返回调用音频审核接口时输入的音频审核类型,取值为:**VIDEO**(点播视频)和**LIVE_VIDEO**(直播视频),默认值为VIDEO。
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _Suggestion: 该字段用于返回基于恶意标签的后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
注意:此字段可能返回 null,表示取不到有效值。
:type Suggestion: str
:param _Labels: 该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
:type Labels: list of TaskLabel
:param _MediaInfo: 该字段用于返回输入媒体文件的详细信息,包括编码格式、分片时长等信息。详细内容敬请参考MediaInfo数据结构的描述。
注意:此字段可能返回 null,表示取不到有效值。
:type MediaInfo: :class:`tencentcloud.vm.v20201229.models.MediaInfo`
:param _CreatedAt: 该字段用于返回被查询任务创建的时间,格式采用 ISO 8601标准。
:type CreatedAt: str
:param _UpdatedAt: 该字段用于返回被查询任务最后更新时间,格式采用 ISO 8601标准。
注意:此字段可能返回 null,表示取不到有效值。
:type UpdatedAt: str
:param _InputInfo: 该字段用于返回审核服务的媒体内容信息,主要包括传入文件类型和访问地址
注意:此字段可能返回 null,表示取不到有效值。
:type InputInfo: :class:`tencentcloud.vm.v20201229.models.InputInfo`
"""
self._DataId = None
self._TaskId = None
self._Status = None
self._Name = None
self._BizType = None
self._Type = None
self._Suggestion = None
self._Labels = None
self._MediaInfo = None
self._CreatedAt = None
self._UpdatedAt = None
self._InputInfo = None
@property
def DataId(self):
"""该字段用于返回视频审核任务数据所对应的数据ID,方便后续查询和管理审核任务。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DataId
@DataId.setter
def DataId(self, DataId):
self._DataId = DataId
@property
def TaskId(self):
"""该字段用于返回视频审核任务所生成的任务ID,用于标识具体审核任务,方便后续查询和管理。
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def Status(self):
"""该字段用于返回所查询内容的任务状态。
<br>取值:**FINISH**(任务已完成)、**PENDING** (任务等待中)、**RUNNING** (任务进行中)、**ERROR** (任务出错)、**CANCELLED** (任务已取消)。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Name(self):
"""该字段用于返回视频审核任务所对应的任务名称,方便后续查询和管理审核任务。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def BizType(self):
"""该字段用于返回调用视频审核接口时传入的BizType参数,方便数据的辨别和管理。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._BizType
@BizType.setter
def BizType(self, BizType):
self._BizType = BizType
@property
def Type(self):
"""该字段用于返回调用音频审核接口时输入的音频审核类型,取值为:**VIDEO**(点播视频)和**LIVE_VIDEO**(直播视频),默认值为VIDEO。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Suggestion(self):
"""该字段用于返回基于恶意标签的后续操作建议。当您获取到判定结果后,返回值表示具体的后续建议操作。<br>
返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
@property
def Labels(self):
"""该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
:rtype: list of TaskLabel
"""
return self._Labels
@Labels.setter
def Labels(self, Labels):
self._Labels = Labels
@property
def MediaInfo(self):
"""该字段用于返回输入媒体文件的详细信息,包括编码格式、分片时长等信息。详细内容敬请参考MediaInfo数据结构的描述。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.vm.v20201229.models.MediaInfo`
"""
return self._MediaInfo
@MediaInfo.setter
def MediaInfo(self, MediaInfo):
self._MediaInfo = MediaInfo
@property
def CreatedAt(self):
"""该字段用于返回被查询任务创建的时间,格式采用 ISO 8601标准。
:rtype: str
"""
return self._CreatedAt
@CreatedAt.setter
def CreatedAt(self, CreatedAt):
self._CreatedAt = CreatedAt
@property
def UpdatedAt(self):
"""该字段用于返回被查询任务最后更新时间,格式采用 ISO 8601标准。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UpdatedAt
@UpdatedAt.setter
def UpdatedAt(self, UpdatedAt):
self._UpdatedAt = UpdatedAt
@property
def InputInfo(self):
"""该字段用于返回审核服务的媒体内容信息,主要包括传入文件类型和访问地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.vm.v20201229.models.InputInfo`
"""
return self._InputInfo
@InputInfo.setter
def InputInfo(self, InputInfo):
self._InputInfo = InputInfo
def _deserialize(self, params):
self._DataId = params.get("DataId")
self._TaskId = params.get("TaskId")
self._Status = params.get("Status")
self._Name = params.get("Name")
self._BizType = params.get("BizType")
self._Type = params.get("Type")
self._Suggestion = params.get("Suggestion")
if params.get("Labels") is not None:
self._Labels = []
for item in params.get("Labels"):
obj = TaskLabel()
obj._deserialize(item)
self._Labels.append(obj)
if params.get("MediaInfo") is not None:
self._MediaInfo = MediaInfo()
self._MediaInfo._deserialize(params.get("MediaInfo"))
self._CreatedAt = params.get("CreatedAt")
self._UpdatedAt = params.get("UpdatedAt")
if params.get("InputInfo") is not None:
self._InputInfo = InputInfo()
self._InputInfo._deserialize(params.get("InputInfo"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskFilter(AbstractModel):
"""任务筛选器
"""
def __init__(self):
r"""
:param _BizType: 该字段用于传入任务对应的业务类型供筛选器进行筛选。Biztype为策略的具体的编号,用于接口调度,在内容安全控制台中可配置。不同Biztype关联不同的业务场景与审核策略,调用前请确认正确的Biztype。Biztype仅为**数字、字母与下划线的组合**,长度为3-32个字符。<br>备注:在不传入该参数时筛选器默认不筛选业务类型。
:type BizType: list of str
:param _Type: 该字段用于传入视频审核对应的任务类型供筛选器进行筛选,取值为:**VIDEO**(点播视频审核),**AUDIO**(点播音频审核), **LIVE_VIDEO**(直播视频审核), **LIVE_AUDIO**(直播音频审核)。<br>备注:在不传入该参数时筛选器默认不筛选任务类型。
:type Type: str
:param _Suggestion: 该字段用于传入视频审核对应的建议操作供筛选器进行筛选,取值为:**Block**:建议屏蔽,**Review**:建议人工复审,**Pass**:建议通过。<br>备注:在不传入该参数时筛选器默认不筛选建议操作。
:type Suggestion: str
:param _TaskStatus: 该字段用于传入审核任务的任务状态供筛选器进行筛选,取值为:**FINISH**(任务已完成)、**PENDING** (任务等待中)、**RUNNING** (任务进行中)、**ERROR** (任务出错)、**CANCELLED** (任务已取消)。<br>备注:在不传入该参数时筛选器默认不筛选任务状态。
:type TaskStatus: str
"""
self._BizType = None
self._Type = None
self._Suggestion = None
self._TaskStatus = None
@property
def BizType(self):
"""该字段用于传入任务对应的业务类型供筛选器进行筛选。Biztype为策略的具体的编号,用于接口调度,在内容安全控制台中可配置。不同Biztype关联不同的业务场景与审核策略,调用前请确认正确的Biztype。Biztype仅为**数字、字母与下划线的组合**,长度为3-32个字符。<br>备注:在不传入该参数时筛选器默认不筛选业务类型。
:rtype: list of str
"""
return self._BizType
@BizType.setter
def BizType(self, BizType):
self._BizType = BizType
@property
def Type(self):
"""该字段用于传入视频审核对应的任务类型供筛选器进行筛选,取值为:**VIDEO**(点播视频审核),**AUDIO**(点播音频审核), **LIVE_VIDEO**(直播视频审核), **LIVE_AUDIO**(直播音频审核)。<br>备注:在不传入该参数时筛选器默认不筛选任务类型。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Suggestion(self):
"""该字段用于传入视频审核对应的建议操作供筛选器进行筛选,取值为:**Block**:建议屏蔽,**Review**:建议人工复审,**Pass**:建议通过。<br>备注:在不传入该参数时筛选器默认不筛选建议操作。
:rtype: str
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
@property
def TaskStatus(self):
"""该字段用于传入审核任务的任务状态供筛选器进行筛选,取值为:**FINISH**(任务已完成)、**PENDING** (任务等待中)、**RUNNING** (任务进行中)、**ERROR** (任务出错)、**CANCELLED** (任务已取消)。<br>备注:在不传入该参数时筛选器默认不筛选任务状态。
:rtype: str
"""
return self._TaskStatus
@TaskStatus.setter
def TaskStatus(self, TaskStatus):
self._TaskStatus = TaskStatus
def _deserialize(self, params):
self._BizType = params.get("BizType")
self._Type = params.get("Type")
self._Suggestion = params.get("Suggestion")
self._TaskStatus = params.get("TaskStatus")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskInput(AbstractModel):
"""音视频任务结构
"""
def __init__(self):
r"""
:param _DataId: 选填参数,该字段表示您为待检测对象分配的数据ID,传入后可方便您对文件进行标识和管理。<br>取值:由英文字母(大小写均可)、数字及四个特殊符号(_,-,@,#)组成,**长度不超过64个字符**。
:type DataId: str
:param _Name: 选填参数,该字段表示审核任务所对应的任务名称,方便后续查询和管理审核任务。
:type Name: str
:param _Input: 必填参数,该字段表示审核文件的访问参数,用于获取审核媒体文件,该参数内包括访问类型和访问地址。
:type Input: :class:`tencentcloud.vm.v20201229.models.StorageInfo`
"""
self._DataId = None
self._Name = None
self._Input = None
@property
def DataId(self):
"""选填参数,该字段表示您为待检测对象分配的数据ID,传入后可方便您对文件进行标识和管理。<br>取值:由英文字母(大小写均可)、数字及四个特殊符号(_,-,@,#)组成,**长度不超过64个字符**。
:rtype: str
"""
return self._DataId
@DataId.setter
def DataId(self, DataId):
self._DataId = DataId
@property
def Name(self):
"""选填参数,该字段表示审核任务所对应的任务名称,方便后续查询和管理审核任务。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Input(self):
"""必填参数,该字段表示审核文件的访问参数,用于获取审核媒体文件,该参数内包括访问类型和访问地址。
:rtype: :class:`tencentcloud.vm.v20201229.models.StorageInfo`
"""
return self._Input
@Input.setter
def Input(self, Input):
self._Input = Input
def _deserialize(self, params):
self._DataId = params.get("DataId")
self._Name = params.get("Name")
if params.get("Input") is not None:
self._Input = StorageInfo()
self._Input._deserialize(params.get("Input"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskLabel(AbstractModel):
"""任务输出标签
"""
def __init__(self):
r"""
:param _Label: 该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
注意:此字段可能返回 null,表示取不到有效值。
:type Label: str
:param _Suggestion: 该字段用于返回当前标签(Label)下的后续操作建议。当您获取到判定结果后,返回值表示系统推荐的后续操作;建议您按照业务所需,对不同违规类型与建议值进行处理。<br>返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
注意:此字段可能返回 null,表示取不到有效值。
:type Suggestion: str
:param _Score: 该字段用于返回当前标签(Label)下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高** ),越高代表文本越有可能属于当前返回的标签;如:*色情 99*,则表明该文本非常有可能属于色情内容;*色情 0*,则表明该文本不属于色情内容。
注意:此字段可能返回 null,表示取不到有效值。
:type Score: int
:param _SubLabel: 该字段用于返回当前标签(Lable)下的二级标签。
注意:此字段可能返回 null,表示取不到有效值。
:type SubLabel: str
"""
self._Label = None
self._Suggestion = None
self._Score = None
self._SubLabel = None
@property
def Label(self):
"""该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Label
@Label.setter
def Label(self, Label):
self._Label = Label
@property
def Suggestion(self):
"""该字段用于返回当前标签(Label)下的后续操作建议。当您获取到判定结果后,返回值表示系统推荐的后续操作;建议您按照业务所需,对不同违规类型与建议值进行处理。<br>返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Suggestion
@Suggestion.setter
def Suggestion(self, Suggestion):
self._Suggestion = Suggestion
@property
def Score(self):
"""该字段用于返回当前标签(Label)下的置信度,取值范围:0(**置信度最低**)-100(**置信度最高** ),越高代表文本越有可能属于当前返回的标签;如:*色情 99*,则表明该文本非常有可能属于色情内容;*色情 0*,则表明该文本不属于色情内容。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Score
@Score.setter
def Score(self, Score):
self._Score = Score
@property
def SubLabel(self):
"""该字段用于返回当前标签(Lable)下的二级标签。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubLabel
@SubLabel.setter
def SubLabel(self, SubLabel):
self._SubLabel = SubLabel
def _deserialize(self, params):
self._Label = params.get("Label")
self._Suggestion = params.get("Suggestion")
self._Score = params.get("Score")
self._SubLabel = params.get("SubLabel")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TaskResult(AbstractModel):
"""创建任务时的返回结果
"""
def __init__(self):
r"""
:param _DataId: 该字段用于返回创建视频审核任务时在TaskInput结构内传入的DataId,用于标识具体审核任务。
注意:此字段可能返回 null,表示取不到有效值。
:type DataId: str
:param _TaskId: 该字段用于返回视频审核任务所生成的任务ID,用于标识具体审核任务,方便后续查询和管理。
注意:此字段可能返回 null,表示取不到有效值。
:type TaskId: str
:param _Code: 该字段用于返回任务创建的状态,如返回OK则代表任务创建成功,其他返回值可参考公共错误码。
注意:此字段可能返回 null,表示取不到有效值。
:type Code: str
:param _Message: **仅在Code的返回值为错误码时生效**,用于返回错误的详情内容。
注意:此字段可能返回 null,表示取不到有效值。
:type Message: str
"""
self._DataId = None
self._TaskId = None
self._Code = None
self._Message = None
@property
def DataId(self):
"""该字段用于返回创建视频审核任务时在TaskInput结构内传入的DataId,用于标识具体审核任务。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DataId
@DataId.setter
def DataId(self, DataId):
self._DataId = DataId
@property
def TaskId(self):
"""该字段用于返回视频审核任务所生成的任务ID,用于标识具体审核任务,方便后续查询和管理。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def Code(self):
"""该字段用于返回任务创建的状态,如返回OK则代表任务创建成功,其他返回值可参考公共错误码。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Code
@Code.setter
def Code(self, Code):
self._Code = Code
@property
def Message(self):
"""**仅在Code的返回值为错误码时生效**,用于返回错误的详情内容。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Message
@Message.setter
def Message(self, Message):
self._Message = Message
def _deserialize(self, params):
self._DataId = params.get("DataId")
self._TaskId = params.get("TaskId")
self._Code = params.get("Code")
self._Message = params.get("Message")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TextPosition(AbstractModel):
"""文本关键词命中位置信息
"""
def __init__(self):
r"""
:param _Start: 关键词在文本中的起始位置
:type Start: int
:param _End: 关键词在文本中的结束位置
:type End: int
"""
self._Start = None
self._End = None
@property
def Start(self):
"""关键词在文本中的起始位置
:rtype: int
"""
return self._Start
@Start.setter
def Start(self, Start):
self._Start = Start
@property
def End(self):
"""关键词在文本中的结束位置
:rtype: int
"""
return self._End
@End.setter
def End(self, End):
self._End = End
def _deserialize(self, params):
self._Start = params.get("Start")
self._End = params.get("End")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TravelResult(AbstractModel):
"""出行结果
"""
def __init__(self):
r"""
:param _Label: 一级标签
:type Label: str
:param _SubLabel: 二级标签
:type SubLabel: str
:param _RiskLevel: 风险等级
:type RiskLevel: str
:param _AudioRole: 音频角色
:type AudioRole: str
:param _AudioText: 音频语音文本
:type AudioText: str
:param _StartTime: 开始时间
:type StartTime: float
:param _EndTime: 结束时间
:type EndTime: float
"""
self._Label = None
self._SubLabel = None
self._RiskLevel = None
self._AudioRole = None
self._AudioText = None
self._StartTime = None
self._EndTime = None
@property
def Label(self):
"""一级标签
:rtype: str
"""
return self._Label
@Label.setter
def Label(self, Label):
self._Label = Label
@property
def SubLabel(self):
"""二级标签
:rtype: str
"""
return self._SubLabel
@SubLabel.setter
def SubLabel(self, SubLabel):
self._SubLabel = SubLabel
@property
def RiskLevel(self):
"""风险等级
:rtype: str
"""
return self._RiskLevel
@RiskLevel.setter
def RiskLevel(self, RiskLevel):
self._RiskLevel = RiskLevel
@property
def AudioRole(self):
"""音频角色
:rtype: str
"""
return self._AudioRole
@AudioRole.setter
def AudioRole(self, AudioRole):
self._AudioRole = AudioRole
@property
def AudioText(self):
"""音频语音文本
:rtype: str
"""
return self._AudioText
@AudioText.setter
def AudioText(self, AudioText):
self._AudioText = AudioText
@property
def StartTime(self):
"""开始时间
:rtype: float
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""结束时间
:rtype: float
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
def _deserialize(self, params):
self._Label = params.get("Label")
self._SubLabel = params.get("SubLabel")
self._RiskLevel = params.get("RiskLevel")
self._AudioRole = params.get("AudioRole")
self._AudioText = params.get("AudioText")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))