# -*- 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))
Memory