第一次提交:阿龙电竞 Django 后端最新版本

This commit is contained in:
XingQue
2026-06-14 02:23:24 +08:00
commit 4f7bf00224
9654 changed files with 5417000 additions and 0 deletions

View File

@@ -0,0 +1,243 @@
# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. 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.
# CAM签名/鉴权错误。
AUTHFAILURE = 'AuthFailure'
# 音频解码失败。
FAILEDOPERATION_AUDIODECODEFAILED = 'FailedOperation.AudioDecodeFailed'
# 人体关键点检测失败。
FAILEDOPERATION_BODYJOINTSFAIL = 'FailedOperation.BodyJointsFail'
# 下载视频出错。
FAILEDOPERATION_DOWNLOADERROR = 'FailedOperation.DownloadError'
# 驱动失败
FAILEDOPERATION_DRIVERFAILED = 'FailedOperation.DriverFailed'
# 人脸框太小,无法识别使用。
FAILEDOPERATION_FACESIZETOOSMALL = 'FailedOperation.FaceSizeTooSmall'
# 图片身体部位有遮挡或不全,请重新上传图片
FAILEDOPERATION_IMAGEBODYJOINSUNDETECTED = 'FailedOperation.ImageBodyJoinsUndetected'
# 输入图身体(头顶到脚踝)高度占比不到图片高度的二分之一
FAILEDOPERATION_IMAGEBODYSMALL = 'FailedOperation.ImageBodySmall'
# 输入图未检测到人体
FAILEDOPERATION_IMAGECHECKNOBODY = 'FailedOperation.ImageCheckNoBody'
# 图片解码失败。
FAILEDOPERATION_IMAGEDECODEFAILED = 'FailedOperation.ImageDecodeFailed'
# 输入图人脸检测失败
FAILEDOPERATION_IMAGEDETECTFACEFAILED = 'FailedOperation.ImageDetectFaceFailed'
# 图片下载失败。
FAILEDOPERATION_IMAGEDOWNLOADERROR = 'FailedOperation.ImageDownloadError'
# 人脸检测失败
FAILEDOPERATION_IMAGEFACEDETECTFAILED = 'FailedOperation.ImageFaceDetectFailed'
# 输入图中存在多人
FAILEDOPERATION_IMAGEMANYPEOPLE = 'FailedOperation.ImageManyPeople'
# 不支持的图片文件。
FAILEDOPERATION_IMAGENOTSUPPORTED = 'FailedOperation.ImageNotSupported'
# 输入图高宽比未在1.22.0范围内
FAILEDOPERATION_IMAGERADIOEXCCEED = 'FailedOperation.ImageRadioExcceed'
# 图片高宽比超过限制。
FAILEDOPERATION_IMAGERATIOEXCCEED = 'FailedOperation.ImageRatioExcceed'
# 图片分辨率过大。
FAILEDOPERATION_IMAGERESOLUTIONEXCEED = 'FailedOperation.ImageResolutionExceed'
# base64编码后的图片数据过大。
FAILEDOPERATION_IMAGESIZEEXCEED = 'FailedOperation.ImageSizeExceed'
# 服务内部错误,请重试。
FAILEDOPERATION_INNERERROR = 'FailedOperation.InnerError'
# 任务不存在。
FAILEDOPERATION_JOBNOTEXIST = 'FailedOperation.JobNotExist'
# 任务不存在。
FAILEDOPERATION_JOBNOTFOUND = 'FailedOperation.JobNotFound'
# 任务队列已满,请稍后重试。
FAILEDOPERATION_JOBQUEUEFULL = 'FailedOperation.JobQueueFull'
# 核心关节点未检测到
FAILEDOPERATION_KEYPOINTUNDETECTED = 'FailedOperation.KeyPointUndetected'
# 音频审核失败
FAILEDOPERATION_MODERATIONAUDIOFAILED = 'FailedOperation.ModerationAudioFailed'
# 内容审核不通过。
FAILEDOPERATION_MODERATIONFAILED = 'FailedOperation.ModerationFailed'
# ModerationFailed
FAILEDOPERATION_MODERATIONRESPONSEERROR = 'FailedOperation.ModerationResponseError'
# 后端服务超时。
FAILEDOPERATION_REQUESTTIMEOUT = 'FailedOperation.RequestTimeout'
# 系统内部错误。
FAILEDOPERATION_SERVERERROR = 'FailedOperation.ServerError'
# 请求声伴分离失败,请重试。
FAILEDOPERATION_SUBMITASSPFAILED = 'FailedOperation.SubmitAsspFailed'
# 任务不存在。
FAILEDOPERATION_TASKNOTEXIST = 'FailedOperation.TaskNotExist'
# 任务状态异常。
FAILEDOPERATION_TASKSTATUSERROR = 'FailedOperation.TaskStatusError'
# 模板视频首帧未检测到人脸
FAILEDOPERATION_TEMPLATEFIRSTFRAMENOTDETECTFACE = 'FailedOperation.TemplateFirstFrameNotDetectFace'
# 模板视频存在未检测到人体的帧
FAILEDOPERATION_TEMPLATENOTDETECTBODY = 'FailedOperation.TemplateNotDetectBody'
# 视频解码失败。
FAILEDOPERATION_VIDEODECODEFAILED = 'FailedOperation.VideoDecodeFailed'
# 内部错误。
INTERNALERROR = 'InternalError'
# 参数错误。
INVALIDPARAMETER = 'InvalidParameter'
# 参数不合法。
INVALIDPARAMETER_INVALIDPARAMETER = 'InvalidParameter.InvalidParameter'
# 模板不存在
INVALIDPARAMETER_TEMPLATENOTEXISTED = 'InvalidParameter.TemplateNotExisted'
# 参数VideoUrl格式不合法。
INVALIDPARAMETER_VIDEOURLINVALID = 'InvalidParameter.VideoUrlInvalid'
# 参数取值错误。
INVALIDPARAMETERVALUE = 'InvalidParameterValue'
# 不支持的音频时长。
INVALIDPARAMETERVALUE_INVALIDAUDIODURATION = 'InvalidParameterValue.InvalidAudioDuration'
# 不支持的音频格式。
INVALIDPARAMETERVALUE_INVALIDAUDIOFORMAT = 'InvalidParameterValue.InvalidAudioFormat'
# 不支持的图片长宽比。
INVALIDPARAMETERVALUE_INVALIDIMAGEASPECTRATIO = 'InvalidParameterValue.InvalidImageAspectRatio'
# 不支持的图片格式
INVALIDPARAMETERVALUE_INVALIDIMAGEFORMAT = 'InvalidParameterValue.InvalidImageFormat'
# 图片分辨率超限。
INVALIDPARAMETERVALUE_INVALIDIMAGERESOLUTION = 'InvalidParameterValue.InvalidImageResolution'
# 不支持的图片大小
INVALIDPARAMETERVALUE_INVALIDIMAGESIZE = 'InvalidParameterValue.InvalidImageSize'
# 不支持的模型。
INVALIDPARAMETERVALUE_INVALIDMODEL = 'InvalidParameterValue.InvalidModel'
# 不支持的视频宽高比。
INVALIDPARAMETERVALUE_INVALIDVIDEOASPECTRATIO = 'InvalidParameterValue.InvalidVideoAspectRatio'
# 视频时长超过限制。
INVALIDPARAMETERVALUE_INVALIDVIDEODURATION = 'InvalidParameterValue.InvalidVideoDuration'
# 不支持的视频FPS。
INVALIDPARAMETERVALUE_INVALIDVIDEOFPS = 'InvalidParameterValue.InvalidVideoFPS'
# 不支持的视频格式。
INVALIDPARAMETERVALUE_INVALIDVIDEOFORMAT = 'InvalidParameterValue.InvalidVideoFormat'
# 不支持的分辨率。
INVALIDPARAMETERVALUE_INVALIDVIDEORESOLUTION = 'InvalidParameterValue.InvalidVideoResolution'
# 图片中没有人脸。
INVALIDPARAMETERVALUE_NOFACEINPHOTO = 'InvalidParameterValue.NoFaceInPhoto'
# 参数字段或者值有误。
INVALIDPARAMETERVALUE_PARAMETERVALUEERROR = 'InvalidParameterValue.ParameterValueError'
# 风格不存在。
INVALIDPARAMETERVALUE_STYLENOTEXIST = 'InvalidParameterValue.StyleNotExist'
# 风格化强度参数不存在。
INVALIDPARAMETERVALUE_STYLESTRENGTHNOTEXIST = 'InvalidParameterValue.StyleStrengthNotExist'
# 人脸角度过大。
INVALIDPARAMETERVALUE_TOOLARGEFACEANGLE = 'InvalidParameterValue.TooLargeFaceAngle'
# 人脸质量过低。
INVALIDPARAMETERVALUE_TOOLOWFACEQUALITY = 'InvalidParameterValue.TooLowFaceQuality'
# 人脸数量超过1。
INVALIDPARAMETERVALUE_TOOMANYFACES = 'InvalidParameterValue.TooManyFaces'
# 人脸遮挡过多。
INVALIDPARAMETERVALUE_TOOMUCHFACEOCCLUSION = 'InvalidParameterValue.TooMuchFaceOcclusion'
# 人脸过小。
INVALIDPARAMETERVALUE_TOOSMALLFACESIZE = 'InvalidParameterValue.TooSmallFaceSize'
# URL格式不合法。
INVALIDPARAMETERVALUE_URLILLEGAL = 'InvalidParameterValue.UrlIllegal'
# 视频大小超过限制。
INVALIDPARAMETERVALUE_VIDEOSIZEEXCEED = 'InvalidParameterValue.VideoSizeExceed'
# 超过配额限制。
LIMITEXCEEDED = 'LimitExceeded'
# 缺少参数错误。
MISSINGPARAMETER = 'MissingParameter'
# 操作被拒绝。
OPERATIONDENIED = 'OperationDenied'
# 请求的次数超过了频率限制。
REQUESTLIMITEXCEEDED = 'RequestLimitExceeded'
# 提交任务数超过最大并发。
REQUESTLIMITEXCEEDED_JOBNUMEXCEED = 'RequestLimitExceeded.JobNumExceed'
# 资源不足。
RESOURCEINSUFFICIENT = 'ResourceInsufficient'
# 资源不存在。
RESOURCENOTFOUND = 'ResourceNotFound'
# 服务正在开通中,请稍等。
RESOURCEUNAVAILABLE_ISOPENING = 'ResourceUnavailable.IsOpening'
# 计费状态未知。
RESOURCEUNAVAILABLE_NOTEXIST = 'ResourceUnavailable.NotExist'
# 账号已欠费。
RESOURCESSOLDOUT_CHARGESTATUSEXCEPTION = 'ResourcesSoldOut.ChargeStatusException'
# 未授权操作。
UNAUTHORIZEDOPERATION = 'UnauthorizedOperation'
# 操作不支持。
UNSUPPORTEDOPERATION = 'UnsupportedOperation'

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,514 @@
# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. 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 json
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.common.abstract_client import AbstractClient
from tencentcloud.vclm.v20240523 import models
class VclmClient(AbstractClient):
_apiVersion = '2024-05-23'
_endpoint = 'vclm.tencentcloudapi.com'
_service = 'vclm'
def CheckAnimateImageJob(self, request):
r"""检查图片跳舞输入图
:param request: Request instance for CheckAnimateImageJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.CheckAnimateImageJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.CheckAnimateImageJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CheckAnimateImageJob", params, headers=headers)
response = json.loads(body)
model = models.CheckAnimateImageJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeHumanActorJob(self, request):
r"""通过JobId提交请求获取人像驱动任务的结果信息。
:param request: Request instance for DescribeHumanActorJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.DescribeHumanActorJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.DescribeHumanActorJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeHumanActorJob", params, headers=headers)
response = json.loads(body)
model = models.DescribeHumanActorJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeHunyuanToVideoJob(self, request):
r"""查询混元生视频任务
:param request: Request instance for DescribeHunyuanToVideoJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.DescribeHunyuanToVideoJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.DescribeHunyuanToVideoJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeHunyuanToVideoJob", params, headers=headers)
response = json.loads(body)
model = models.DescribeHunyuanToVideoJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeImageAnimateJob(self, request):
r"""用于查询图片跳舞任务。图片跳舞能力支持舞蹈动作结合图片生成跳舞视频,满足社交娱乐、互动营销等场景的需求。
:param request: Request instance for DescribeImageAnimateJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.DescribeImageAnimateJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.DescribeImageAnimateJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeImageAnimateJob", params, headers=headers)
response = json.loads(body)
model = models.DescribeImageAnimateJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeImageToVideoGeneralJob(self, request):
r"""查询图生视频通用能力任务接口
:param request: Request instance for DescribeImageToVideoGeneralJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.DescribeImageToVideoGeneralJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.DescribeImageToVideoGeneralJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeImageToVideoGeneralJob", params, headers=headers)
response = json.loads(body)
model = models.DescribeImageToVideoGeneralJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribePortraitSingJob(self, request):
r"""用于查询图片唱演任务。
支持提交音频和图片生成唱演视频,满足社交娱乐、互动营销等场景的需求。
:param request: Request instance for DescribePortraitSingJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.DescribePortraitSingJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.DescribePortraitSingJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribePortraitSingJob", params, headers=headers)
response = json.loads(body)
model = models.DescribePortraitSingJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTemplateToVideoJob(self, request):
r"""用于查询视频特效任务。
:param request: Request instance for DescribeTemplateToVideoJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.DescribeTemplateToVideoJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.DescribeTemplateToVideoJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTemplateToVideoJob", params, headers=headers)
response = json.loads(body)
model = models.DescribeTemplateToVideoJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeVideoEditJob(self, request):
r"""用于提交视频编辑任务,支持上传视频、文本及图片素材开展编辑操作,涵盖风格迁移、元素替换、内容增减等核心能力。
:param request: Request instance for DescribeVideoEditJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.DescribeVideoEditJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.DescribeVideoEditJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeVideoEditJob", params, headers=headers)
response = json.loads(body)
model = models.DescribeVideoEditJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeVideoFaceFusionJob(self, request):
r"""查询视频人脸融合任务
:param request: Request instance for DescribeVideoFaceFusionJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.DescribeVideoFaceFusionJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.DescribeVideoFaceFusionJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeVideoFaceFusionJob", params, headers=headers)
response = json.loads(body)
model = models.DescribeVideoFaceFusionJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeVideoStylizationJob(self, request):
r"""用于查询视频风格化任务。视频风格化支持将输入视频生成特定风格的视频。生成后的视频画面风格多样、流畅自然,能够满足社交娱乐、互动营销、视频素材制作等场景的需求。
:param request: Request instance for DescribeVideoStylizationJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.DescribeVideoStylizationJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.DescribeVideoStylizationJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeVideoStylizationJob", params, headers=headers)
response = json.loads(body)
model = models.DescribeVideoStylizationJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeVideoVoiceJob(self, request):
r"""通过JobId提交请求获取视频配音频任务的结果信息。
:param request: Request instance for DescribeVideoVoiceJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.DescribeVideoVoiceJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.DescribeVideoVoiceJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeVideoVoiceJob", params, headers=headers)
response = json.loads(body)
model = models.DescribeVideoVoiceJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SubmitHumanActorJob(self, request):
r"""用于提交人像驱动任务
支持提交音频和图文来生成对应视频,满足动态交互、内容生产等场景需求。
:param request: Request instance for SubmitHumanActorJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.SubmitHumanActorJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.SubmitHumanActorJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SubmitHumanActorJob", params, headers=headers)
response = json.loads(body)
model = models.SubmitHumanActorJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SubmitHunyuanToVideoJob(self, request):
r"""●混元生视频接口,基于混元大模型,根据输入的文本或图片智能生成视频。
●默认提供1个并发代表最多能同时处理1个已提交的任务上一个任务处理完毕后才能开始处理下一个任务。
:param request: Request instance for SubmitHunyuanToVideoJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.SubmitHunyuanToVideoJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.SubmitHunyuanToVideoJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SubmitHunyuanToVideoJob", params, headers=headers)
response = json.loads(body)
model = models.SubmitHunyuanToVideoJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SubmitImageAnimateJob(self, request):
r"""用于提交图片跳舞任务。图片跳舞能力支持舞蹈动作结合图片生成跳舞视频,满足社交娱乐、互动营销等场景的需求。
:param request: Request instance for SubmitImageAnimateJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.SubmitImageAnimateJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.SubmitImageAnimateJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SubmitImageAnimateJob", params, headers=headers)
response = json.loads(body)
model = models.SubmitImageAnimateJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SubmitImageToVideoGeneralJob(self, request):
r"""图生视频通用能力接口
:param request: Request instance for SubmitImageToVideoGeneralJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.SubmitImageToVideoGeneralJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.SubmitImageToVideoGeneralJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SubmitImageToVideoGeneralJob", params, headers=headers)
response = json.loads(body)
model = models.SubmitImageToVideoGeneralJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SubmitPortraitSingJob(self, request):
r"""用于提交图片唱演任务。
支持提交音频和图片生成唱演视频,满足社交娱乐、互动营销等场景的需求。
:param request: Request instance for SubmitPortraitSingJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.SubmitPortraitSingJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.SubmitPortraitSingJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SubmitPortraitSingJob", params, headers=headers)
response = json.loads(body)
model = models.SubmitPortraitSingJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SubmitTemplateToVideoJob(self, request):
r"""提交视频特效任务接口
:param request: Request instance for SubmitTemplateToVideoJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.SubmitTemplateToVideoJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.SubmitTemplateToVideoJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SubmitTemplateToVideoJob", params, headers=headers)
response = json.loads(body)
model = models.SubmitTemplateToVideoJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SubmitVideoEditJob(self, request):
r"""用于提交视频编辑任务,支持上传视频、文本及图片素材开展编辑操作,涵盖风格迁移、元素替换、内容增减等核心能力。
:param request: Request instance for SubmitVideoEditJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.SubmitVideoEditJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.SubmitVideoEditJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SubmitVideoEditJob", params, headers=headers)
response = json.loads(body)
model = models.SubmitVideoEditJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SubmitVideoFaceFusionJob(self, request):
r"""提交视频人脸融合任务
:param request: Request instance for SubmitVideoFaceFusionJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.SubmitVideoFaceFusionJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.SubmitVideoFaceFusionJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SubmitVideoFaceFusionJob", params, headers=headers)
response = json.loads(body)
model = models.SubmitVideoFaceFusionJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SubmitVideoStylizationJob(self, request):
r"""用于提交视频风格化任务。支持将输入视频生成特定风格的视频。生成后的视频画面风格多样、流畅自然,能够满足社交娱乐、互动营销、视频素材制作等场景的需求。
:param request: Request instance for SubmitVideoStylizationJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.SubmitVideoStylizationJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.SubmitVideoStylizationJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SubmitVideoStylizationJob", params, headers=headers)
response = json.loads(body)
model = models.SubmitVideoStylizationJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SubmitVideoVoiceJob(self, request):
r"""提交视频配音效任务输入视频后提交请求会返回一个JobId用于查询视频配音效的处理进度。
:param request: Request instance for SubmitVideoVoiceJob.
:type request: :class:`tencentcloud.vclm.v20240523.models.SubmitVideoVoiceJobRequest`
:rtype: :class:`tencentcloud.vclm.v20240523.models.SubmitVideoVoiceJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SubmitVideoVoiceJob", params, headers=headers)
response = json.loads(body)
model = models.SubmitVideoVoiceJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))

View File

@@ -0,0 +1,409 @@
# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. 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.
from tencentcloud.common.abstract_client_async import AbstractClient
from tencentcloud.vclm.v20240523 import models
from typing import Dict
class VclmClient(AbstractClient):
_apiVersion = '2024-05-23'
_endpoint = 'vclm.tencentcloudapi.com'
_service = 'vclm'
async def CheckAnimateImageJob(
self,
request: models.CheckAnimateImageJobRequest,
opts: Dict = None,
) -> models.CheckAnimateImageJobResponse:
"""
检查图片跳舞输入图
"""
kwargs = {}
kwargs["action"] = "CheckAnimateImageJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CheckAnimateImageJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeHumanActorJob(
self,
request: models.DescribeHumanActorJobRequest,
opts: Dict = None,
) -> models.DescribeHumanActorJobResponse:
"""
通过JobId提交请求获取人像驱动任务的结果信息。
"""
kwargs = {}
kwargs["action"] = "DescribeHumanActorJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeHumanActorJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeHunyuanToVideoJob(
self,
request: models.DescribeHunyuanToVideoJobRequest,
opts: Dict = None,
) -> models.DescribeHunyuanToVideoJobResponse:
"""
查询混元生视频任务
"""
kwargs = {}
kwargs["action"] = "DescribeHunyuanToVideoJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeHunyuanToVideoJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeImageAnimateJob(
self,
request: models.DescribeImageAnimateJobRequest,
opts: Dict = None,
) -> models.DescribeImageAnimateJobResponse:
"""
用于查询图片跳舞任务。图片跳舞能力支持舞蹈动作结合图片生成跳舞视频,满足社交娱乐、互动营销等场景的需求。
"""
kwargs = {}
kwargs["action"] = "DescribeImageAnimateJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeImageAnimateJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeImageToVideoGeneralJob(
self,
request: models.DescribeImageToVideoGeneralJobRequest,
opts: Dict = None,
) -> models.DescribeImageToVideoGeneralJobResponse:
"""
查询图生视频通用能力任务接口
"""
kwargs = {}
kwargs["action"] = "DescribeImageToVideoGeneralJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeImageToVideoGeneralJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribePortraitSingJob(
self,
request: models.DescribePortraitSingJobRequest,
opts: Dict = None,
) -> models.DescribePortraitSingJobResponse:
"""
用于查询图片唱演任务。
支持提交音频和图片生成唱演视频,满足社交娱乐、互动营销等场景的需求。
"""
kwargs = {}
kwargs["action"] = "DescribePortraitSingJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribePortraitSingJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeTemplateToVideoJob(
self,
request: models.DescribeTemplateToVideoJobRequest,
opts: Dict = None,
) -> models.DescribeTemplateToVideoJobResponse:
"""
用于查询视频特效任务。
"""
kwargs = {}
kwargs["action"] = "DescribeTemplateToVideoJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeTemplateToVideoJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeVideoEditJob(
self,
request: models.DescribeVideoEditJobRequest,
opts: Dict = None,
) -> models.DescribeVideoEditJobResponse:
"""
用于提交视频编辑任务,支持上传视频、文本及图片素材开展编辑操作,涵盖风格迁移、元素替换、内容增减等核心能力。
"""
kwargs = {}
kwargs["action"] = "DescribeVideoEditJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeVideoEditJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeVideoFaceFusionJob(
self,
request: models.DescribeVideoFaceFusionJobRequest,
opts: Dict = None,
) -> models.DescribeVideoFaceFusionJobResponse:
"""
查询视频人脸融合任务
"""
kwargs = {}
kwargs["action"] = "DescribeVideoFaceFusionJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeVideoFaceFusionJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeVideoStylizationJob(
self,
request: models.DescribeVideoStylizationJobRequest,
opts: Dict = None,
) -> models.DescribeVideoStylizationJobResponse:
"""
用于查询视频风格化任务。视频风格化支持将输入视频生成特定风格的视频。生成后的视频画面风格多样、流畅自然,能够满足社交娱乐、互动营销、视频素材制作等场景的需求。
"""
kwargs = {}
kwargs["action"] = "DescribeVideoStylizationJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeVideoStylizationJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeVideoVoiceJob(
self,
request: models.DescribeVideoVoiceJobRequest,
opts: Dict = None,
) -> models.DescribeVideoVoiceJobResponse:
"""
通过JobId提交请求获取视频配音频任务的结果信息。
"""
kwargs = {}
kwargs["action"] = "DescribeVideoVoiceJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeVideoVoiceJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def SubmitHumanActorJob(
self,
request: models.SubmitHumanActorJobRequest,
opts: Dict = None,
) -> models.SubmitHumanActorJobResponse:
"""
用于提交人像驱动任务
支持提交音频和图文来生成对应视频,满足动态交互、内容生产等场景需求。
"""
kwargs = {}
kwargs["action"] = "SubmitHumanActorJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.SubmitHumanActorJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def SubmitHunyuanToVideoJob(
self,
request: models.SubmitHunyuanToVideoJobRequest,
opts: Dict = None,
) -> models.SubmitHunyuanToVideoJobResponse:
"""
●混元生视频接口,基于混元大模型,根据输入的文本或图片智能生成视频。
●默认提供1个并发代表最多能同时处理1个已提交的任务上一个任务处理完毕后才能开始处理下一个任务。
"""
kwargs = {}
kwargs["action"] = "SubmitHunyuanToVideoJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.SubmitHunyuanToVideoJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def SubmitImageAnimateJob(
self,
request: models.SubmitImageAnimateJobRequest,
opts: Dict = None,
) -> models.SubmitImageAnimateJobResponse:
"""
用于提交图片跳舞任务。图片跳舞能力支持舞蹈动作结合图片生成跳舞视频,满足社交娱乐、互动营销等场景的需求。
"""
kwargs = {}
kwargs["action"] = "SubmitImageAnimateJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.SubmitImageAnimateJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def SubmitImageToVideoGeneralJob(
self,
request: models.SubmitImageToVideoGeneralJobRequest,
opts: Dict = None,
) -> models.SubmitImageToVideoGeneralJobResponse:
"""
图生视频通用能力接口
"""
kwargs = {}
kwargs["action"] = "SubmitImageToVideoGeneralJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.SubmitImageToVideoGeneralJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def SubmitPortraitSingJob(
self,
request: models.SubmitPortraitSingJobRequest,
opts: Dict = None,
) -> models.SubmitPortraitSingJobResponse:
"""
用于提交图片唱演任务。
支持提交音频和图片生成唱演视频,满足社交娱乐、互动营销等场景的需求。
"""
kwargs = {}
kwargs["action"] = "SubmitPortraitSingJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.SubmitPortraitSingJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def SubmitTemplateToVideoJob(
self,
request: models.SubmitTemplateToVideoJobRequest,
opts: Dict = None,
) -> models.SubmitTemplateToVideoJobResponse:
"""
提交视频特效任务接口
"""
kwargs = {}
kwargs["action"] = "SubmitTemplateToVideoJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.SubmitTemplateToVideoJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def SubmitVideoEditJob(
self,
request: models.SubmitVideoEditJobRequest,
opts: Dict = None,
) -> models.SubmitVideoEditJobResponse:
"""
用于提交视频编辑任务,支持上传视频、文本及图片素材开展编辑操作,涵盖风格迁移、元素替换、内容增减等核心能力。
"""
kwargs = {}
kwargs["action"] = "SubmitVideoEditJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.SubmitVideoEditJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def SubmitVideoFaceFusionJob(
self,
request: models.SubmitVideoFaceFusionJobRequest,
opts: Dict = None,
) -> models.SubmitVideoFaceFusionJobResponse:
"""
提交视频人脸融合任务
"""
kwargs = {}
kwargs["action"] = "SubmitVideoFaceFusionJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.SubmitVideoFaceFusionJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def SubmitVideoStylizationJob(
self,
request: models.SubmitVideoStylizationJobRequest,
opts: Dict = None,
) -> models.SubmitVideoStylizationJobResponse:
"""
用于提交视频风格化任务。支持将输入视频生成特定风格的视频。生成后的视频画面风格多样、流畅自然,能够满足社交娱乐、互动营销、视频素材制作等场景的需求。
"""
kwargs = {}
kwargs["action"] = "SubmitVideoStylizationJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.SubmitVideoStylizationJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def SubmitVideoVoiceJob(
self,
request: models.SubmitVideoVoiceJobRequest,
opts: Dict = None,
) -> models.SubmitVideoVoiceJobResponse:
"""
提交视频配音效任务输入视频后提交请求会返回一个JobId用于查询视频配音效的处理进度。
"""
kwargs = {}
kwargs["action"] = "SubmitVideoVoiceJob"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.SubmitVideoVoiceJobResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)