# -*- 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 AudioResult(AbstractModel): """音频审核输出参数 """ 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 _Text: 该字段用于返回音频文件经ASR识别后的文本信息。最长可识别**5小时**的音频文件,若超出时长限制,接口将会报错。 注意:此字段可能返回 null,表示取不到有效值。 :type Text: str :param _Url: 该字段用于返回审核结果的访问链接(URL)。<br>备注:链接默认有效期为12小时。如果您需要更长时效的链接,请使用[COS预签名](https://cloud.tencent.com/document/product/1265/104001)功能更新签名时效。 注意:此字段可能返回 null,表示取不到有效值。 :type Url: str :param _Duration: 该字段用于返回音频文件的时长,单位为毫秒。 :type Duration: str :param _Extra: 该字段用于返回额外附加信息,不同客户或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)下的二级标签。 注意:此字段可能返回 null,表示取不到有效值。 :type SubLabel: str :param _RecognitionResults: 识别类标签结果信息列表 注意:此字段可能返回 null,表示取不到有效值。 :type RecognitionResults: list of RecognitionResult :param _SpeakerResults: 说话人结果 :type SpeakerResults: list of SpeakerResults :param _LabelResults: 歌曲识别结果 :type LabelResults: list of LabelResults :param _TravelResults: 出行结果 :type TravelResults: list of TravelResults :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(**命中**)。 注意:此字段可能返回 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 Text(self): """该字段用于返回音频文件经ASR识别后的文本信息。最长可识别**5小时**的音频文件,若超出时长限制,接口将会报错。 注意:此字段可能返回 null,表示取不到有效值。 :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)功能更新签名时效。 注意:此字段可能返回 null,表示取不到有效值。 :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): """该字段用于返回额外附加信息,不同客户或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)下的二级标签。 注意:此字段可能返回 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 @property def SpeakerResults(self): """说话人结果 :rtype: list of SpeakerResults """ return self._SpeakerResults @SpeakerResults.setter def SpeakerResults(self, SpeakerResults): self._SpeakerResults = SpeakerResults @property def LabelResults(self): """歌曲识别结果 :rtype: list of LabelResults """ return self._LabelResults @LabelResults.setter def LabelResults(self, LabelResults): self._LabelResults = LabelResults @property def TravelResults(self): """出行结果 :rtype: list of TravelResults """ 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 = SpeakerResults() obj._deserialize(item) self._SpeakerResults.append(obj) if params.get("LabelResults") is not None: self._LabelResults = [] for item in params.get("LabelResults"): obj = LabelResults() obj._deserialize(item) self._LabelResults.append(obj) if params.get("TravelResults") is not None: self._TravelResults = [] for item in params.get("TravelResults"): obj = TravelResults() 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): warnings.warn("parameter `SubLabelCode` is deprecated", DeprecationWarning) """*内测中,敬请期待* :rtype: str """ return self._SubLabelCode @SubLabelCode.setter def SubLabelCode(self, SubLabelCode): warnings.warn("parameter `SubLabelCode` is deprecated", DeprecationWarning) 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 AudioResultDetailSpeakerResult(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 """ self._Label = None self._Score = None self._StartTime = None self._EndTime = 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 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 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。 注意:此字段可能返回 null,表示取不到有效值。 :type OffsetTime: str :param _Result: 该字段用于返回音频片段的具体审核结果,详细内容敬请参考AudioResult数据结构的描述。 注意:此字段可能返回 null,表示取不到有效值。 :type Result: :class:`tencentcloud.ams.v20201229.models.AudioResult` :param _CreatedAt: 创建时间 注意:此字段可能返回 null,表示取不到有效值。 :type CreatedAt: str """ self._OffsetTime = None self._Result = None self._CreatedAt = None @property def OffsetTime(self): """该字段用于返回音频片段的开始时间,单位为秒。对于点播文件,该参数代表对应音频相对于完整音轨的偏移时间,如0(代表不偏移),5(音轨开始后5秒),10(音轨开始后10秒);对于直播文件,该参数则返回对应音频片段开始时的Unix时间戳,如:1594650717。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._OffsetTime @OffsetTime.setter def OffsetTime(self, OffsetTime): self._OffsetTime = OffsetTime @property def Result(self): """该字段用于返回音频片段的具体审核结果,详细内容敬请参考AudioResult数据结构的描述。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.ams.v20201229.models.AudioResult` """ 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 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)。 注意:此字段可能返回 null,表示取不到有效值。 :type Bucket: str :param _Region: 该字段用于标识腾讯云对象存储的托管机房的分布地区,对象存储 COS 的数据存放在这些地域的存储桶中。 注意:此字段可能返回 null,表示取不到有效值。 :type Region: str :param _Object: 该字段用于标识腾讯云对象存储的对象Key,对象作为基本单元被存放在存储桶中;用户可以通过腾讯云控制台、API、SDK 等多种方式管理对象。有关对象的详细描述敬请参阅相应 [产品文档](https://cloud.tencent.com/document/product/436/13324)。 注意:此字段可能返回 null,表示取不到有效值。 :type Object: str """ self._Bucket = None self._Region = None self._Object = None @property def Bucket(self): """该字段用于标识腾讯云对象存储的存储桶名称,关于文件桶的详细信息敬请参考 [腾讯云存储相关说明](https://cloud.tencent.com/document/product/436/44352)。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Bucket @Bucket.setter def Bucket(self, Bucket): self._Bucket = Bucket @property def Region(self): """该字段用于标识腾讯云对象存储的托管机房的分布地区,对象存储 COS 的数据存放在这些地域的存储桶中。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Region @Region.setter def Region(self, Region): self._Region = Region @property def Object(self): """该字段用于标识腾讯云对象存储的对象Key,对象作为基本单元被存放在存储桶中;用户可以通过腾讯云控制台、API、SDK 等多种方式管理对象。有关对象的详细描述敬请参阅相应 [产品文档](https://cloud.tencent.com/document/product/436/13324)。 注意:此字段可能返回 null,表示取不到有效值。 :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 CreateAudioModerationSyncTaskRequest(AbstractModel): """CreateAudioModerationSyncTask请求参数结构体 """ def __init__(self): r""" :param _BizType: Biztype为策略的具体的编号,用于接口调度,在内容安全控制台中可配置。不同Biztype关联不同的业务场景与识别能力策略,调用前请确认正确的Biztype。Biztype仅为数字、字母与下划线的组合,长度为3-32个字符;调用时不传入Biztype代表采用默认的识别策略。 :type BizType: str :param _DataId: 数据标识,可以由英文字母、数字、下划线、-、@#组成,不超过64个字符 :type DataId: str :param _FileFormat: 音频文件资源格式,当前支持格式:wav、mp3、m4a,请按照实际文件格式填入。 :type FileFormat: str :param _Name: 文件名称,可以由英文字母、数字、下划线、-、@#组成,不超过64个字符 :type Name: str :param _FileContent: 数据Base64编码,短音频同步接口仅传入可音频内容; 支持范围:文件大小不能超过5M,时长不可超过60s; 支持格式:wav (PCM编码)、mp3、m4a (采样率:16kHz~48kHz,位深:16bit 小端,声道数:单声道/双声道,建议格式:16kHz/16bit/单声道)。 :type FileContent: str :param _FileUrl: 音频资源访问链接,与FileContent参数必须二选一输入; 支持范围及格式:同FileContent; :type FileUrl: str """ self._BizType = None self._DataId = None self._FileFormat = None self._Name = None self._FileContent = None self._FileUrl = None @property def BizType(self): """Biztype为策略的具体的编号,用于接口调度,在内容安全控制台中可配置。不同Biztype关联不同的业务场景与识别能力策略,调用前请确认正确的Biztype。Biztype仅为数字、字母与下划线的组合,长度为3-32个字符;调用时不传入Biztype代表采用默认的识别策略。 :rtype: str """ return self._BizType @BizType.setter def BizType(self, BizType): self._BizType = BizType @property def DataId(self): """数据标识,可以由英文字母、数字、下划线、-、@#组成,不超过64个字符 :rtype: str """ return self._DataId @DataId.setter def DataId(self, DataId): self._DataId = DataId @property def FileFormat(self): """音频文件资源格式,当前支持格式:wav、mp3、m4a,请按照实际文件格式填入。 :rtype: str """ return self._FileFormat @FileFormat.setter def FileFormat(self, FileFormat): self._FileFormat = FileFormat @property def Name(self): """文件名称,可以由英文字母、数字、下划线、-、@#组成,不超过64个字符 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def FileContent(self): """数据Base64编码,短音频同步接口仅传入可音频内容; 支持范围:文件大小不能超过5M,时长不可超过60s; 支持格式:wav (PCM编码)、mp3、m4a (采样率:16kHz~48kHz,位深:16bit 小端,声道数:单声道/双声道,建议格式:16kHz/16bit/单声道)。 :rtype: str """ return self._FileContent @FileContent.setter def FileContent(self, FileContent): self._FileContent = FileContent @property def FileUrl(self): """音频资源访问链接,与FileContent参数必须二选一输入; 支持范围及格式:同FileContent; :rtype: str """ return self._FileUrl @FileUrl.setter def FileUrl(self, FileUrl): self._FileUrl = FileUrl def _deserialize(self, params): self._BizType = params.get("BizType") self._DataId = params.get("DataId") self._FileFormat = params.get("FileFormat") self._Name = params.get("Name") self._FileContent = params.get("FileContent") self._FileUrl = params.get("FileUrl") 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 CreateAudioModerationSyncTaskResponse(AbstractModel): """CreateAudioModerationSyncTask返回参数结构体 """ def __init__(self): r""" :param _DataId: 请求接口时传入的数据标识 :type DataId: str :param _Name: 文件名称,可以由英文字母、数字、下划线、-、@#组成,不超过64个字符 注意:此字段可能返回 null,表示取不到有效值。 :type Name: str :param _BizType: Biztype为策略的具体的编号,用于接口调度,在内容安全控制台中可配置。不同Biztype关联不同的业务场景与识别能力策略,调用前请确认正确的Biztype。Biztype仅为数字、字母与下划线的组合,长度为3-32个字符;调用时不传入Biztype代表采用默认的识别策略。 :type BizType: str :param _Suggestion: 智能审核服务对于内容违规类型的等级,可选值: Pass 建议通过; Reveiw 建议复审; Block 建议屏蔽; 注意:此字段可能返回 null,表示取不到有效值。 :type Suggestion: str :param _Label: 智能审核服务对于内容违规类型的判断,详见返回值列表 如:Label:Porn(色情); 注意:此字段可能返回 null,表示取不到有效值。 :type Label: str :param _AsrText: 音频文本,备注:这里的文本最大只返回前1000个字符 注意:此字段可能返回 null,表示取不到有效值。 :type AsrText: str :param _TextResults: 音频中对话内容审核结果; 注意:此字段可能返回 null,表示取不到有效值。 :type TextResults: list of TextResult :param _MoanResults: 音频中低俗内容审核结果; 注意:此字段可能返回 null,表示取不到有效值。 :type MoanResults: list of MoanResult :param _SubLabel: 该字段用于返回当前标签(Lable)下的二级标签。 注意:此字段可能返回null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 :type SubLabel: str :param _LanguageResults: 该字段用于返回音频小语种检测的详细审核结果。具体结果内容请参见AudioResultDetailLanguageResult数据结构的细节描述。 注意:此字段可能返回 null,表示取不到有效值。 :type LanguageResults: list of AudioResultDetailLanguageResult :param _SpeakerResults: 音频中说话人识别返回结果; 注意:此字段可能返回 null,表示取不到有效值。 :type SpeakerResults: list of AudioResultDetailSpeakerResult :param _RecognitionResults: 识别类标签结果信息列表 注意:此字段可能返回 null,表示取不到有效值。 :type RecognitionResults: list of RecognitionResult :param _Duration: 识别音频时长,单位为毫秒; 注意:此字段可能返回 null,表示取不到有效值。 :type Duration: str :param _HitFlag: 是否命中(0:否, 1: 是) :type HitFlag: int :param _Score: 得分 :type Score: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DataId = None self._Name = None self._BizType = None self._Suggestion = None self._Label = None self._AsrText = None self._TextResults = None self._MoanResults = None self._SubLabel = None self._LanguageResults = None self._SpeakerResults = None self._RecognitionResults = None self._Duration = None self._HitFlag = None self._Score = None self._RequestId = None @property def DataId(self): """请求接口时传入的数据标识 :rtype: str """ return self._DataId @DataId.setter def DataId(self, DataId): self._DataId = DataId @property def Name(self): """文件名称,可以由英文字母、数字、下划线、-、@#组成,不超过64个字符 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def BizType(self): """Biztype为策略的具体的编号,用于接口调度,在内容安全控制台中可配置。不同Biztype关联不同的业务场景与识别能力策略,调用前请确认正确的Biztype。Biztype仅为数字、字母与下划线的组合,长度为3-32个字符;调用时不传入Biztype代表采用默认的识别策略。 :rtype: str """ return self._BizType @BizType.setter def BizType(self, BizType): self._BizType = BizType @property def Suggestion(self): """智能审核服务对于内容违规类型的等级,可选值: Pass 建议通过; Reveiw 建议复审; Block 建议屏蔽; 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Suggestion @Suggestion.setter def Suggestion(self, Suggestion): self._Suggestion = Suggestion @property def Label(self): """智能审核服务对于内容违规类型的判断,详见返回值列表 如:Label:Porn(色情); 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Label @Label.setter def Label(self, Label): self._Label = Label @property def AsrText(self): """音频文本,备注:这里的文本最大只返回前1000个字符 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AsrText @AsrText.setter def AsrText(self, AsrText): self._AsrText = AsrText @property def TextResults(self): """音频中对话内容审核结果; 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of TextResult """ return self._TextResults @TextResults.setter def TextResults(self, TextResults): self._TextResults = TextResults @property def MoanResults(self): """音频中低俗内容审核结果; 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of MoanResult """ return self._MoanResults @MoanResults.setter def MoanResults(self, MoanResults): self._MoanResults = MoanResults @property def SubLabel(self): """该字段用于返回当前标签(Lable)下的二级标签。 注意:此字段可能返回null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SubLabel @SubLabel.setter def SubLabel(self, SubLabel): self._SubLabel = SubLabel @property def LanguageResults(self): """该字段用于返回音频小语种检测的详细审核结果。具体结果内容请参见AudioResultDetailLanguageResult数据结构的细节描述。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of AudioResultDetailLanguageResult """ return self._LanguageResults @LanguageResults.setter def LanguageResults(self, LanguageResults): self._LanguageResults = LanguageResults @property def SpeakerResults(self): """音频中说话人识别返回结果; 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of AudioResultDetailSpeakerResult """ return self._SpeakerResults @SpeakerResults.setter def SpeakerResults(self, SpeakerResults): self._SpeakerResults = SpeakerResults @property def RecognitionResults(self): """识别类标签结果信息列表 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of RecognitionResult """ return self._RecognitionResults @RecognitionResults.setter def RecognitionResults(self, RecognitionResults): self._RecognitionResults = RecognitionResults @property def Duration(self): """识别音频时长,单位为毫秒; 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Duration @Duration.setter def Duration(self, Duration): self._Duration = Duration @property def HitFlag(self): """是否命中(0:否, 1: 是) :rtype: int """ return self._HitFlag @HitFlag.setter def HitFlag(self, HitFlag): self._HitFlag = HitFlag @property def Score(self): """得分 :rtype: int """ return self._Score @Score.setter def Score(self, Score): self._Score = Score @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._DataId = params.get("DataId") self._Name = params.get("Name") self._BizType = params.get("BizType") self._Suggestion = params.get("Suggestion") self._Label = params.get("Label") self._AsrText = params.get("AsrText") if params.get("TextResults") is not None: self._TextResults = [] for item in params.get("TextResults"): obj = TextResult() obj._deserialize(item) self._TextResults.append(obj) if params.get("MoanResults") is not None: self._MoanResults = [] for item in params.get("MoanResults"): obj = MoanResult() obj._deserialize(item) self._MoanResults.append(obj) self._SubLabel = params.get("SubLabel") if params.get("LanguageResults") is not None: self._LanguageResults = [] for item in params.get("LanguageResults"): obj = AudioResultDetailLanguageResult() obj._deserialize(item) self._LanguageResults.append(obj) if params.get("SpeakerResults") is not None: self._SpeakerResults = [] for item in params.get("SpeakerResults"): obj = AudioResultDetailSpeakerResult() obj._deserialize(item) self._SpeakerResults.append(obj) if params.get("RecognitionResults") is not None: self._RecognitionResults = [] for item in params.get("RecognitionResults"): obj = RecognitionResult() obj._deserialize(item) self._RecognitionResults.append(obj) self._Duration = params.get("Duration") self._HitFlag = params.get("HitFlag") self._Score = params.get("Score") self._RequestId = params.get("RequestId") class CreateAudioModerationTaskRequest(AbstractModel): """CreateAudioModerationTask请求参数结构体 """ def __init__(self): r""" :param _Tasks: 该字段表示输入的音频审核任务信息,具体输入内容请参见TaskInput数据结构的详细描述。<br> 备注:最多同时可创建**10个任务**。 :type Tasks: list of TaskInput :param _BizType: 该字段表示策略的具体编号,用于接口调度,在内容安全控制台中可配置。若不传入Biztype参数(留空),则代表采用默认的识别策略;传入则会在审核时根据业务场景采取不同的审核策略。<br>备注:Biztype仅为数字、字母与下划线的组合,长度为3-32个字符;不同Biztype关联不同的业务场景与识别能力策略,调用前请确认正确的Biztype。 :type BizType: str :param _Type: 该字段表示输入的音频审核类型,取值为:**AUDIO**(点播音频)和 **LIVE_AUDIO**(直播音频),默认值为AUDIO。 :type Type: str :param _Seed: 验证签名参数,具体可以参考[验签说明](https://cloud.tencent.com/document/product/1219/104000#42dd87d2-580f-46cf-a953-639a787d1eda)。 :type Seed: str :param _CallbackUrl: 接收审核信息回调地址。如果设置了该字段,在审核过程中发现违规音频片段结果将发送至该接口。更多详情请参阅[回调配置说明](https://cloud.tencent.com/document/product/1219/104000)。 :type CallbackUrl: str :param _User: 该字段表示待检测对象对应的用户相关信息,若填入则可甄别相应违规风险用户 :type User: :class:`tencentcloud.ams.v20201229.models.User` """ self._Tasks = None self._BizType = None self._Type = None self._Seed = None self._CallbackUrl = None self._User = None @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参数(留空),则代表采用默认的识别策略;传入则会在审核时根据业务场景采取不同的审核策略。<br>备注:Biztype仅为数字、字母与下划线的组合,长度为3-32个字符;不同Biztype关联不同的业务场景与识别能力策略,调用前请确认正确的Biztype。 :rtype: str """ return self._BizType @BizType.setter def BizType(self, BizType): self._BizType = BizType @property def Type(self): """该字段表示输入的音频审核类型,取值为:**AUDIO**(点播音频)和 **LIVE_AUDIO**(直播音频),默认值为AUDIO。 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Seed(self): """验证签名参数,具体可以参考[验签说明](https://cloud.tencent.com/document/product/1219/104000#42dd87d2-580f-46cf-a953-639a787d1eda)。 :rtype: str """ return self._Seed @Seed.setter def Seed(self, Seed): self._Seed = Seed @property def CallbackUrl(self): """接收审核信息回调地址。如果设置了该字段,在审核过程中发现违规音频片段结果将发送至该接口。更多详情请参阅[回调配置说明](https://cloud.tencent.com/document/product/1219/104000)。 :rtype: str """ return self._CallbackUrl @CallbackUrl.setter def CallbackUrl(self, CallbackUrl): self._CallbackUrl = CallbackUrl @property def User(self): """该字段表示待检测对象对应的用户相关信息,若填入则可甄别相应违规风险用户 :rtype: :class:`tencentcloud.ams.v20201229.models.User` """ return self._User @User.setter def User(self, User): self._User = User def _deserialize(self, params): 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._Type = params.get("Type") self._Seed = params.get("Seed") self._CallbackUrl = params.get("CallbackUrl") if params.get("User") is not None: self._User = User() self._User._deserialize(params.get("User")) 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 CreateAudioModerationTaskResponse(AbstractModel): """CreateAudioModerationTask返回参数结构体 """ 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: 该字段用于返回调用音频审核接口时在Tasks参数内传入的数据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: 该字段用于返回调用音频审核接口时输入的音频审核类型,取值为:**AUDIO**(点播音频)和**LIVE_AUDIO**(直播音频),默认值为AUDIO。 注意:此字段可能返回 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 _InputInfo: 该字段用于返回审核服务的媒体内容信息,主要包括传入文件类型和访问地址。 注意:此字段可能返回 null,表示取不到有效值。 :type InputInfo: :class:`tencentcloud.ams.v20201229.models.InputInfo` :param _AudioText: 该字段用于返回音频文件识别出的对应文本内容,最大支持**前1000个字符**。 注意:此字段可能返回 null,表示取不到有效值。 :type AudioText: str :param _AudioSegments: 该字段用于返回音频片段的审核结果,主要包括开始时间和音频审核的相应结果。<br>具体输出内容请参见AudioSegments及AudioResult数据结构的详细描述。 注意:此字段可能返回 null,表示取不到有效值。 :type AudioSegments: list of AudioSegments :param _ErrorType: 当任务状态为Error时,该字段用于返回对应错误的类型;任务状态非Error时,默认返回为空。 注意:此字段可能返回 null,表示取不到有效值。 :type ErrorType: str :param _ErrorDescription: 当任务状态为Error时,该字段用于返回对应错误的详细描述,任务状态非Error时默认返回为空。 注意:此字段可能返回 null,表示取不到有效值。 :type ErrorDescription: str :param _CreatedAt: 该字段用于返回被查询任务创建的时间,格式采用 ISO 8601标准。 注意:此字段可能返回 null,表示取不到有效值。 :type CreatedAt: str :param _UpdatedAt: 该字段用于返回被查询任务最后更新时间,格式采用 ISO 8601标准。 注意:此字段可能返回 null,表示取不到有效值。 :type UpdatedAt: str :param _Label: 该字段用于返回检测结果所对应的标签。如果未命中恶意,返回Normal,如果命中恶意,则返回Labels中优先级最高的标签 注意:此字段可能返回 null,表示取不到有效值。 :type Label: str :param _MediaInfo: 媒体信息 注意:此字段可能返回 null,表示取不到有效值。 :type MediaInfo: :class:`tencentcloud.ams.v20201229.models.MediaInfo` :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._InputInfo = None self._AudioText = None self._AudioSegments = None self._ErrorType = None self._ErrorDescription = None self._CreatedAt = None self._UpdatedAt = None self._Label = None self._MediaInfo = 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): """该字段用于返回调用音频审核接口时在Tasks参数内传入的数据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): """该字段用于返回调用音频审核接口时输入的音频审核类型,取值为:**AUDIO**(点播音频)和**LIVE_AUDIO**(直播音频),默认值为AUDIO。 注意:此字段可能返回 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 InputInfo(self): """该字段用于返回审核服务的媒体内容信息,主要包括传入文件类型和访问地址。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.ams.v20201229.models.InputInfo` """ return self._InputInfo @InputInfo.setter def InputInfo(self, InputInfo): self._InputInfo = InputInfo @property def AudioText(self): """该字段用于返回音频文件识别出的对应文本内容,最大支持**前1000个字符**。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AudioText @AudioText.setter def AudioText(self, AudioText): self._AudioText = AudioText @property def AudioSegments(self): """该字段用于返回音频片段的审核结果,主要包括开始时间和音频审核的相应结果。<br>具体输出内容请参见AudioSegments及AudioResult数据结构的详细描述。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of AudioSegments """ return self._AudioSegments @AudioSegments.setter def AudioSegments(self, AudioSegments): self._AudioSegments = AudioSegments @property def ErrorType(self): """当任务状态为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 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 Label(self): """该字段用于返回检测结果所对应的标签。如果未命中恶意,返回Normal,如果命中恶意,则返回Labels中优先级最高的标签 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Label @Label.setter def Label(self, Label): self._Label = Label @property def MediaInfo(self): """媒体信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.ams.v20201229.models.MediaInfo` """ return self._MediaInfo @MediaInfo.setter def MediaInfo(self, MediaInfo): self._MediaInfo = MediaInfo @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("InputInfo") is not None: self._InputInfo = InputInfo() self._InputInfo._deserialize(params.get("InputInfo")) self._AudioText = params.get("AudioText") 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._CreatedAt = params.get("CreatedAt") self._UpdatedAt = params.get("UpdatedAt") self._Label = params.get("Label") if params.get("MediaInfo") is not None: self._MediaInfo = MediaInfo() self._MediaInfo._deserialize(params.get("MediaInfo")) 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.ams.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.ams.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 Position """ 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 Position """ 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 = Position() 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 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: :class:`tencentcloud.ams.v20201229.models.BucketInfo` """ 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: :class:`tencentcloud.ams.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 LabelResults(AbstractModel): """歌曲识别结果 """ def __init__(self): r""" :param _Scene: 场景 注意:此字段可能返回 null,表示取不到有效值。 :type Scene: str :param _Suggestion: 建议 注意:此字段可能返回 null,表示取不到有效值。 :type Suggestion: int :param _Label: 标签 注意:此字段可能返回 null,表示取不到有效值。 :type Label: str :param _Name: 名称:歌曲名,语种名,说话人名 等 注意:此字段可能返回 null,表示取不到有效值。 :type Name: str :param _Score: 得分 注意:此字段可能返回 null,表示取不到有效值。 :type Score: int :param _StartTime: 开始时间 注意:此字段可能返回 null,表示取不到有效值。 :type StartTime: float :param _EndTime: 结束时间 注意:此字段可能返回 null,表示取不到有效值。 :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): """场景 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Scene @Scene.setter def Scene(self, Scene): self._Scene = Scene @property def Suggestion(self): """建议 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Suggestion @Suggestion.setter def Suggestion(self, Suggestion): self._Suggestion = Suggestion @property def Label(self): """标签 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Label @Label.setter def Label(self, Label): self._Label = Label @property def Name(self): """名称:歌曲名,语种名,说话人名 等 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Score(self): """得分 注意:此字段可能返回 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._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 MediaInfo(AbstractModel): """媒体类型 """ def __init__(self): r""" :param _Codecs: 该字段用于返回传入的媒体文件的编码格式,如wav、mp3、aac、flac、amr、3gp、 m4a、wma、ogg、ape等。 :type Codecs: str :param _Duration: 该字段用于返回对传入的流媒体文件进行分片的片段时长,单位为毫秒。**默认值为15秒**,支持用户自定义配置。 :type Duration: int :param _Width: *内测中,敬请期待* :type Width: int :param _Height: *内测中,敬请期待* :type Height: int :param _Thumbnail: *内测中,敬请期待* :type Thumbnail: str """ self._Codecs = None self._Duration = None self._Width = None self._Height = None self._Thumbnail = None @property def Codecs(self): """该字段用于返回传入的媒体文件的编码格式,如wav、mp3、aac、flac、amr、3gp、 m4a、wma、ogg、ape等。 :rtype: str """ return self._Codecs @Codecs.setter def Codecs(self, Codecs): self._Codecs = Codecs @property def Duration(self): """该字段用于返回对传入的流媒体文件进行分片的片段时长,单位为毫秒。**默认值为15秒**,支持用户自定义配置。 :rtype: int """ return self._Duration @Duration.setter def Duration(self, Duration): self._Duration = Duration @property def Width(self): """*内测中,敬请期待* :rtype: int """ return self._Width @Width.setter def Width(self, Width): self._Width = Width @property def Height(self): """*内测中,敬请期待* :rtype: int """ return self._Height @Height.setter def Height(self, Height): self._Height = Height @property def Thumbnail(self): """*内测中,敬请期待* :rtype: str """ return self._Thumbnail @Thumbnail.setter def Thumbnail(self, Thumbnail): self._Thumbnail = Thumbnail def _deserialize(self, params): self._Codecs = params.get("Codecs") self._Duration = params.get("Duration") self._Width = params.get("Width") self._Height = params.get("Height") self._Thumbnail = params.get("Thumbnail") 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 MoanResult(AbstractModel): """呻吟低俗检测结果 """ def __init__(self): r""" :param _Label: 固定取值为Moan(呻吟/娇喘),如音频中无复杂类型「MoanResult」的返回则代表该音频中无呻吟/娇喘相关违规内容; 注意:此字段可能返回 null,表示取不到有效值。 :type Label: str :param _Score: 机器判断当前分类的置信度,取值范围:0~100。分数越高,表示越有可能属于当前分类。 (如:Moan 99,则该样本属于呻吟/娇喘的置信度非常高。) :type Score: int :param _Suggestion: 建议您拿到判断结果后的执行操作。 建议值,Block:建议屏蔽,Review:建议复审,Pass:建议通过 :type Suggestion: str :param _StartTime: 违规事件开始时间,单位为秒(s); :type StartTime: float :param _EndTime: 违规事件结束时间,单位为秒(s); :type EndTime: float :param _SubLabel: 该字段用于返回当前标签(Lable)下的二级标签。 注意:此字段可能返回null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 :type SubLabel: str """ self._Label = None self._Score = None self._Suggestion = None self._StartTime = None self._EndTime = None self._SubLabel = None @property def Label(self): """固定取值为Moan(呻吟/娇喘),如音频中无复杂类型「MoanResult」的返回则代表该音频中无呻吟/娇喘相关违规内容; 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Label @Label.setter def Label(self, Label): self._Label = Label @property def Score(self): """机器判断当前分类的置信度,取值范围:0~100。分数越高,表示越有可能属于当前分类。 (如:Moan 99,则该样本属于呻吟/娇喘的置信度非常高。) :rtype: int """ return self._Score @Score.setter def Score(self, Score): self._Score = Score @property def Suggestion(self): """建议您拿到判断结果后的执行操作。 建议值,Block:建议屏蔽,Review:建议复审,Pass:建议通过 :rtype: str """ return self._Suggestion @Suggestion.setter def Suggestion(self, Suggestion): self._Suggestion = Suggestion @property def StartTime(self): """违规事件开始时间,单位为秒(s); :rtype: float """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """违规事件结束时间,单位为秒(s); :rtype: float """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def SubLabel(self): """该字段用于返回当前标签(Lable)下的二级标签。 注意:此字段可能返回null,表示取不到有效值。 注意:此字段可能返回 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._Score = params.get("Score") self._Suggestion = params.get("Suggestion") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") 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 Position(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 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 SpeakerResults(AbstractModel): """说话人结果 """ def __init__(self): r""" :param _Label: 标签 注意:此字段可能返回 null,表示取不到有效值。 :type Label: str :param _Score: 得分 注意:此字段可能返回 null,表示取不到有效值。 :type Score: int :param _StartTime: 开始时间 注意:此字段可能返回 null,表示取不到有效值。 :type StartTime: float :param _EndTime: 结束时间 注意:此字段可能返回 null,表示取不到有效值。 :type EndTime: str """ self._Label = None self._Score = None self._StartTime = None self._EndTime = None @property def Label(self): """标签 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Label @Label.setter def Label(self, Label): self._Label = Label @property def Score(self): """得分 注意:此字段可能返回 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: str """ 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.ams.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.ams.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: 该字段用于返回调用音频审核接口时输入的音频审核类型,取值为:**AUDIO**(点播音频)和**LIVE_AUDIO**(直播音频),默认值为AUDIO。 注意:此字段可能返回 null,表示取不到有效值。 :type Type: str :param _Suggestion: 该字段用于返回基于恶意标签的后续操作建议。当您获取到判定结果后,返回值表示系统推荐的后续操作;建议您按照业务所需,对不同违规类型与建议值进行处理。<br>返回值:**Block**:建议屏蔽,**Review** :建议人工复审,**Pass**:建议通过 注意:此字段可能返回 null,表示取不到有效值。 :type Suggestion: str :param _MediaInfo: 输入信息 注意:此字段可能返回 null,表示取不到有效值。 :type MediaInfo: :class:`tencentcloud.ams.v20201229.models.MediaInfo` :param _Labels: 该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。 注意:此字段可能返回 null,表示取不到有效值。 :type Labels: list of TaskLabel :param _CreatedAt: 该字段用于返回被查询任务创建的时间,格式采用 ISO 8601标准。 :type CreatedAt: str :param _UpdatedAt: 该字段用于返回被查询任务最后更新时间,格式采用 ISO 8601标准。 注意:此字段可能返回 null,表示取不到有效值。 :type UpdatedAt: str :param _InputInfo: 任务信息 注意:此字段可能返回 null,表示取不到有效值。 :type InputInfo: :class:`tencentcloud.ams.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._MediaInfo = None self._Labels = 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): """该字段用于返回调用音频审核接口时输入的音频审核类型,取值为:**AUDIO**(点播音频)和**LIVE_AUDIO**(直播音频),默认值为AUDIO。 注意:此字段可能返回 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 MediaInfo(self): """输入信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.ams.v20201229.models.MediaInfo` """ return self._MediaInfo @MediaInfo.setter def MediaInfo(self, MediaInfo): self._MediaInfo = MediaInfo @property def Labels(self): """该字段用于返回检测结果所对应的恶意标签。<br>返回值:**Normal**:正常,**Porn**:色情,**Abuse**:谩骂,**Ad**:广告,**Custom**:自定义违规;以及其他令人反感、不安全或不适宜的内容类型。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of TaskLabel """ return self._Labels @Labels.setter def Labels(self, Labels): self._Labels = Labels @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.ams.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("MediaInfo") is not None: self._MediaInfo = MediaInfo() self._MediaInfo._deserialize(params.get("MediaInfo")) if params.get("Labels") is not None: self._Labels = [] for item in params.get("Labels"): obj = TaskLabel() obj._deserialize(item) self._Labels.append(obj) 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: 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: 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.ams.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.ams.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: 该字段用于返回当前标签对应的后续操作建议。当您获取到判定结果后,返回值表示系统推荐的后续操作;建议您按照业务所需,对不同违规类型与建议值进行处理。<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): """该字段用于返回当前标签对应的后续操作建议。当您获取到判定结果后,返回值表示系统推荐的后续操作;建议您按照业务所需,对不同违规类型与建议值进行处理。<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 TextResult(AbstractModel): """音频文本内容审核结果 """ def __init__(self): r""" :param _Label: 恶意标签,Normal:正常,Porn:色情,Abuse:谩骂,Ad:广告。 以及其他令人反感、不安全或不适宜的内容类型。 如音频中无复杂类型「TextResults」的返回则代表该音频中无相关违规内容; 注意:此字段可能返回 null,表示取不到有效值。 :type Label: str :param _Keywords: 命中的关键词,为空则代表该违规内容出自于模型的判断; 注意:此字段可能返回 null,表示取不到有效值。 :type Keywords: list of str :param _LibId: 命中关键词库的库标识; 注意:此字段可能返回 null,表示取不到有效值。 :type LibId: str :param _LibName: 命中关键词库的名字; 注意:此字段可能返回 null,表示取不到有效值。 :type LibName: str :param _Score: 机器判断当前分类的置信度,取值范围:0~100。分数越高,表示越有可能属于当前分类。 (如:Porn 99,则该样本属于色情的置信度非常高。) 注意:此字段可能返回 null,表示取不到有效值。 :type Score: int :param _Suggestion: 建议您拿到判断结果后的执行操作。 建议值,Block:建议屏蔽,Review:建议复审,Pass:建议通过 注意:此字段可能返回 null,表示取不到有效值。 :type Suggestion: str :param _LibType: 自定义词库的类型,自定义词库相关的信息可登录控制台中查看; 1:自定义黑白库; 2:自定义库; :type LibType: int :param _SubLabel: 该字段用于返回当前标签(Lable)下的二级标签。 注意:此字段可能返回null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 :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): """恶意标签,Normal:正常,Porn:色情,Abuse:谩骂,Ad:广告。 以及其他令人反感、不安全或不适宜的内容类型。 如音频中无复杂类型「TextResults」的返回则代表该音频中无相关违规内容; 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Label @Label.setter def Label(self, Label): self._Label = Label @property def Keywords(self): """命中的关键词,为空则代表该违规内容出自于模型的判断; 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._Keywords @Keywords.setter def Keywords(self, Keywords): self._Keywords = Keywords @property def LibId(self): """命中关键词库的库标识; 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._LibId @LibId.setter def LibId(self, LibId): self._LibId = LibId @property def LibName(self): """命中关键词库的名字; 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._LibName @LibName.setter def LibName(self, LibName): self._LibName = LibName @property def Score(self): """机器判断当前分类的置信度,取值范围:0~100。分数越高,表示越有可能属于当前分类。 (如:Porn 99,则该样本属于色情的置信度非常高。) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Score @Score.setter def Score(self, Score): self._Score = Score @property def Suggestion(self): """建议您拿到判断结果后的执行操作。 建议值,Block:建议屏蔽,Review:建议复审,Pass:建议通过 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Suggestion @Suggestion.setter def Suggestion(self, Suggestion): self._Suggestion = Suggestion @property def LibType(self): """自定义词库的类型,自定义词库相关的信息可登录控制台中查看; 1:自定义黑白库; 2:自定义库; :rtype: int """ return self._LibType @LibType.setter def LibType(self, LibType): self._LibType = LibType @property def SubLabel(self): """该字段用于返回当前标签(Lable)下的二级标签。 注意:此字段可能返回null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 :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 TravelResults(AbstractModel): """出行结果 """ def __init__(self): r""" :param _Label: 一级标签 注意:此字段可能返回 null,表示取不到有效值。 :type Label: str :param _SubLabel: 二级标签 注意:此字段可能返回 null,表示取不到有效值。 :type SubLabel: str :param _RiskLevel: 风险等级 注意:此字段可能返回 null,表示取不到有效值。 :type RiskLevel: str :param _AudioRole: 出行音频角色 注意:此字段可能返回 null,表示取不到有效值。 :type AudioRole: str :param _AudioText: 出行语音文本 注意:此字段可能返回 null,表示取不到有效值。 :type AudioText: str :param _StartTime: 开始时间 注意:此字段可能返回 null,表示取不到有效值。 :type StartTime: float :param _EndTime: 结束时间 注意:此字段可能返回 null,表示取不到有效值。 :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): """一级标签 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Label @Label.setter def Label(self, Label): self._Label = Label @property def SubLabel(self): """二级标签 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SubLabel @SubLabel.setter def SubLabel(self, SubLabel): self._SubLabel = SubLabel @property def RiskLevel(self): """风险等级 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._RiskLevel @RiskLevel.setter def RiskLevel(self, RiskLevel): self._RiskLevel = RiskLevel @property def AudioRole(self): """出行音频角色 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AudioRole @AudioRole.setter def AudioRole(self, AudioRole): self._AudioRole = AudioRole @property def AudioText(self): """出行语音文本 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AudioText @AudioText.setter def AudioText(self, AudioText): self._AudioText = AudioText @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._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)) class User(AbstractModel): """User结果 """ def __init__(self): r""" :param _Level: 用户等级,默认0 未知 1 低 2 中 3 高 :type Level: int :param _Gender: 性别 默认0 未知 1 男性 2 女性 :type Gender: int :param _Age: 年龄 默认0 未知 :type Age: int :param _UserId: 业务用户ID 如填写,会根据账号历史恶意情况,判定消息有害结果,特别是有利于可疑恶意情况下的辅助判断。账号可以填写微信uin、QQ号、微信openid、QQopenid、字符串等。该字段和账号类别确定唯一账号。 :type UserId: str :param _Phone: 手机号 :type Phone: str :param _AccountType: 业务用户ID类型 "1-微信uin 2-QQ号 3-微信群uin 4-qq群号 5-微信openid 6-QQopenid 7-其它string" :type AccountType: str :param _Nickname: 用户昵称 :type Nickname: str :param _HeadUrl: 用户头像图片链接 :type HeadUrl: str :param _Desc: 用户简介,长度不超过5000字 :type Desc: str :param _RoomId: 群聊场景房间ID :type RoomId: str :param _GroupId: 群聊场景群ID :type GroupId: str :param _GroupSize: 群聊场景群用户数 :type GroupSize: int :param _ReceiverId: 消息接收者ID :type ReceiverId: str :param _SendTime: 消息生成时间,毫秒 :type SendTime: str """ self._Level = None self._Gender = None self._Age = None self._UserId = None self._Phone = None self._AccountType = None self._Nickname = None self._HeadUrl = None self._Desc = None self._RoomId = None self._GroupId = None self._GroupSize = None self._ReceiverId = None self._SendTime = None @property def Level(self): """用户等级,默认0 未知 1 低 2 中 3 高 :rtype: int """ return self._Level @Level.setter def Level(self, Level): self._Level = Level @property def Gender(self): """性别 默认0 未知 1 男性 2 女性 :rtype: int """ return self._Gender @Gender.setter def Gender(self, Gender): self._Gender = Gender @property def Age(self): """年龄 默认0 未知 :rtype: int """ return self._Age @Age.setter def Age(self, Age): self._Age = Age @property def UserId(self): """业务用户ID 如填写,会根据账号历史恶意情况,判定消息有害结果,特别是有利于可疑恶意情况下的辅助判断。账号可以填写微信uin、QQ号、微信openid、QQopenid、字符串等。该字段和账号类别确定唯一账号。 :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId @property def Phone(self): """手机号 :rtype: str """ return self._Phone @Phone.setter def Phone(self, Phone): self._Phone = Phone @property def AccountType(self): """业务用户ID类型 "1-微信uin 2-QQ号 3-微信群uin 4-qq群号 5-微信openid 6-QQopenid 7-其它string" :rtype: str """ return self._AccountType @AccountType.setter def AccountType(self, AccountType): self._AccountType = AccountType @property def Nickname(self): """用户昵称 :rtype: str """ return self._Nickname @Nickname.setter def Nickname(self, Nickname): self._Nickname = Nickname @property def HeadUrl(self): """用户头像图片链接 :rtype: str """ return self._HeadUrl @HeadUrl.setter def HeadUrl(self, HeadUrl): self._HeadUrl = HeadUrl @property def Desc(self): """用户简介,长度不超过5000字 :rtype: str """ return self._Desc @Desc.setter def Desc(self, Desc): self._Desc = Desc @property def RoomId(self): """群聊场景房间ID :rtype: str """ return self._RoomId @RoomId.setter def RoomId(self, RoomId): self._RoomId = RoomId @property def GroupId(self): """群聊场景群ID :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId @property def GroupSize(self): """群聊场景群用户数 :rtype: int """ return self._GroupSize @GroupSize.setter def GroupSize(self, GroupSize): self._GroupSize = GroupSize @property def ReceiverId(self): """消息接收者ID :rtype: str """ return self._ReceiverId @ReceiverId.setter def ReceiverId(self, ReceiverId): self._ReceiverId = ReceiverId @property def SendTime(self): """消息生成时间,毫秒 :rtype: str """ return self._SendTime @SendTime.setter def SendTime(self, SendTime): self._SendTime = SendTime def _deserialize(self, params): self._Level = params.get("Level") self._Gender = params.get("Gender") self._Age = params.get("Age") self._UserId = params.get("UserId") self._Phone = params.get("Phone") self._AccountType = params.get("AccountType") self._Nickname = params.get("Nickname") self._HeadUrl = params.get("HeadUrl") self._Desc = params.get("Desc") self._RoomId = params.get("RoomId") self._GroupId = params.get("GroupId") self._GroupSize = params.get("GroupSize") self._ReceiverId = params.get("ReceiverId") self._SendTime = params.get("SendTime") 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