UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
86 lines (74 loc) 3.52 kB
/* * Copyright (c) 2018 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. */ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') const MetaData = models.MetaData; const LogoParam = models.LogoParam; const QueryVideoFaceFusionJobResponse = models.QueryVideoFaceFusionJobResponse; const QueryVideoFaceFusionJobRequest = models.QueryVideoFaceFusionJobRequest; const SubmitVideoFaceFusionJobResponse = models.SubmitVideoFaceFusionJobResponse; const FuseFaceReviewDetail = models.FuseFaceReviewDetail; const VideoFaceFusionOutput = models.VideoFaceFusionOutput; const ImageCodecParam = models.ImageCodecParam; const MergeInfo = models.MergeInfo; const FuseFaceReviewResult = models.FuseFaceReviewResult; const FuseFaceRequest = models.FuseFaceRequest; const FaceRect = models.FaceRect; const FuseParam = models.FuseParam; const SubmitVideoFaceFusionJobRequest = models.SubmitVideoFaceFusionJobRequest; const FuseFaceResponse = models.FuseFaceResponse; /** * facefusion client * @class */ class FacefusionClient extends AbstractClient { constructor(credential, region, profile) { super("facefusion.intl.tencentcloudapi.com", "2022-09-27", credential, region, profile); } /** * This API is used to query the progress and status of video face fusion tasks by Job ID. * @param {QueryVideoFaceFusionJobRequest} req * @param {function(string, QueryVideoFaceFusionJobResponse):void} cb * @public */ QueryVideoFaceFusionJob(req, cb) { let resp = new QueryVideoFaceFusionJobResponse(); this.request("QueryVideoFaceFusionJob", req, resp, cb); } /** * This API is used to submit asynchronous processing tasks of video face fusion. After a task is submitted, the Job ID, estimated completion time, and current queue length will be returned. * @param {SubmitVideoFaceFusionJobRequest} req * @param {function(string, SubmitVideoFaceFusionJobResponse):void} cb * @public */ SubmitVideoFaceFusionJob(req, cb) { let resp = new SubmitVideoFaceFusionJobResponse(); this.request("SubmitVideoFaceFusionJob", req, resp, cb); } /** * This API is used to perform the fusion of a single face, multiple faces, and specified faces with the material template by uploading face images. Users can add logos to generated images. See <a href="https://intl.cloud.tencent.com/document/product/670/38247?from_cn_redirect=1" target="_blank">Fusion Access Guide</a>. - The signature method in the public parameters must be specified as the V3 version. In other words, set the SignatureMethod parameter to TC3-HMAC-SHA256. * @param {FuseFaceRequest} req * @param {function(string, FuseFaceResponse):void} cb * @public */ FuseFace(req, cb) { let resp = new FuseFaceResponse(); this.request("FuseFace", req, resp, cb); } } module.exports = FacefusionClient;