第一次提交:阿龙电竞 Django 后端最新版本
This commit is contained in:
@@ -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.2~2.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
@@ -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))
|
||||
@@ -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)
|
||||
Reference in New Issue
Block a user