SubmitAudioTo3DAvatarVideoTask

This commit is contained in:
sdk-team
2023-06-09 02:39:01 +00:00
parent 2ce5479bb3
commit 0b83aafb63
21 changed files with 884 additions and 151 deletions

View File

@@ -1 +1 @@
1.36.1595
1.36.1596

View File

@@ -31,6 +31,10 @@ set(avatar_public_header_model
include/alibabacloud/avatar/model/GetVideoTaskInfoResult.h
include/alibabacloud/avatar/model/LicenseAuthRequest.h
include/alibabacloud/avatar/model/LicenseAuthResult.h
include/alibabacloud/avatar/model/QueryAvatarRequest.h
include/alibabacloud/avatar/model/QueryAvatarResult.h
include/alibabacloud/avatar/model/QueryAvatarListRequest.h
include/alibabacloud/avatar/model/QueryAvatarListResult.h
include/alibabacloud/avatar/model/QueryRunningInstanceRequest.h
include/alibabacloud/avatar/model/QueryRunningInstanceResult.h
include/alibabacloud/avatar/model/QueryTimedResetOperateStatusRequest.h
@@ -43,12 +47,12 @@ set(avatar_public_header_model
include/alibabacloud/avatar/model/StartTimedResetOperateResult.h
include/alibabacloud/avatar/model/StopInstanceRequest.h
include/alibabacloud/avatar/model/StopInstanceResult.h
include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskRequest.h
include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskResult.h
include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskRequest.h
include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskResult.h
include/alibabacloud/avatar/model/SubmitTextTo3DAvatarVideoTaskRequest.h
include/alibabacloud/avatar/model/SubmitTextTo3DAvatarVideoTaskResult.h
include/alibabacloud/avatar/model/SubmitTextToSignVideoTaskRequest.h
include/alibabacloud/avatar/model/SubmitTextToSignVideoTaskResult.h )
include/alibabacloud/avatar/model/SubmitTextTo3DAvatarVideoTaskResult.h )
set(avatar_src
src/AvatarClient.cc
@@ -62,6 +66,10 @@ set(avatar_src
src/model/GetVideoTaskInfoResult.cc
src/model/LicenseAuthRequest.cc
src/model/LicenseAuthResult.cc
src/model/QueryAvatarRequest.cc
src/model/QueryAvatarResult.cc
src/model/QueryAvatarListRequest.cc
src/model/QueryAvatarListResult.cc
src/model/QueryRunningInstanceRequest.cc
src/model/QueryRunningInstanceResult.cc
src/model/QueryTimedResetOperateStatusRequest.cc
@@ -74,12 +82,12 @@ set(avatar_src
src/model/StartTimedResetOperateResult.cc
src/model/StopInstanceRequest.cc
src/model/StopInstanceResult.cc
src/model/SubmitAudioTo2DAvatarVideoTaskRequest.cc
src/model/SubmitAudioTo2DAvatarVideoTaskResult.cc
src/model/SubmitTextTo2DAvatarVideoTaskRequest.cc
src/model/SubmitTextTo2DAvatarVideoTaskResult.cc
src/model/SubmitTextTo3DAvatarVideoTaskRequest.cc
src/model/SubmitTextTo3DAvatarVideoTaskResult.cc
src/model/SubmitTextToSignVideoTaskRequest.cc
src/model/SubmitTextToSignVideoTaskResult.cc )
src/model/SubmitTextTo3DAvatarVideoTaskResult.cc )
add_library(avatar ${LIB_TYPE}
${avatar_public_header}

View File

@@ -32,6 +32,10 @@
#include "model/GetVideoTaskInfoResult.h"
#include "model/LicenseAuthRequest.h"
#include "model/LicenseAuthResult.h"
#include "model/QueryAvatarRequest.h"
#include "model/QueryAvatarResult.h"
#include "model/QueryAvatarListRequest.h"
#include "model/QueryAvatarListResult.h"
#include "model/QueryRunningInstanceRequest.h"
#include "model/QueryRunningInstanceResult.h"
#include "model/QueryTimedResetOperateStatusRequest.h"
@@ -44,12 +48,12 @@
#include "model/StartTimedResetOperateResult.h"
#include "model/StopInstanceRequest.h"
#include "model/StopInstanceResult.h"
#include "model/SubmitAudioTo2DAvatarVideoTaskRequest.h"
#include "model/SubmitAudioTo2DAvatarVideoTaskResult.h"
#include "model/SubmitTextTo2DAvatarVideoTaskRequest.h"
#include "model/SubmitTextTo2DAvatarVideoTaskResult.h"
#include "model/SubmitTextTo3DAvatarVideoTaskRequest.h"
#include "model/SubmitTextTo3DAvatarVideoTaskResult.h"
#include "model/SubmitTextToSignVideoTaskRequest.h"
#include "model/SubmitTextToSignVideoTaskResult.h"
namespace AlibabaCloud
@@ -74,6 +78,12 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::LicenseAuthResult> LicenseAuthOutcome;
typedef std::future<LicenseAuthOutcome> LicenseAuthOutcomeCallable;
typedef std::function<void(const AvatarClient*, const Model::LicenseAuthRequest&, const LicenseAuthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LicenseAuthAsyncHandler;
typedef Outcome<Error, Model::QueryAvatarResult> QueryAvatarOutcome;
typedef std::future<QueryAvatarOutcome> QueryAvatarOutcomeCallable;
typedef std::function<void(const AvatarClient*, const Model::QueryAvatarRequest&, const QueryAvatarOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAvatarAsyncHandler;
typedef Outcome<Error, Model::QueryAvatarListResult> QueryAvatarListOutcome;
typedef std::future<QueryAvatarListOutcome> QueryAvatarListOutcomeCallable;
typedef std::function<void(const AvatarClient*, const Model::QueryAvatarListRequest&, const QueryAvatarListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAvatarListAsyncHandler;
typedef Outcome<Error, Model::QueryRunningInstanceResult> QueryRunningInstanceOutcome;
typedef std::future<QueryRunningInstanceOutcome> QueryRunningInstanceOutcomeCallable;
typedef std::function<void(const AvatarClient*, const Model::QueryRunningInstanceRequest&, const QueryRunningInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRunningInstanceAsyncHandler;
@@ -92,15 +102,15 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::StopInstanceResult> StopInstanceOutcome;
typedef std::future<StopInstanceOutcome> StopInstanceOutcomeCallable;
typedef std::function<void(const AvatarClient*, const Model::StopInstanceRequest&, const StopInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopInstanceAsyncHandler;
typedef Outcome<Error, Model::SubmitAudioTo2DAvatarVideoTaskResult> SubmitAudioTo2DAvatarVideoTaskOutcome;
typedef std::future<SubmitAudioTo2DAvatarVideoTaskOutcome> SubmitAudioTo2DAvatarVideoTaskOutcomeCallable;
typedef std::function<void(const AvatarClient*, const Model::SubmitAudioTo2DAvatarVideoTaskRequest&, const SubmitAudioTo2DAvatarVideoTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAudioTo2DAvatarVideoTaskAsyncHandler;
typedef Outcome<Error, Model::SubmitTextTo2DAvatarVideoTaskResult> SubmitTextTo2DAvatarVideoTaskOutcome;
typedef std::future<SubmitTextTo2DAvatarVideoTaskOutcome> SubmitTextTo2DAvatarVideoTaskOutcomeCallable;
typedef std::function<void(const AvatarClient*, const Model::SubmitTextTo2DAvatarVideoTaskRequest&, const SubmitTextTo2DAvatarVideoTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitTextTo2DAvatarVideoTaskAsyncHandler;
typedef Outcome<Error, Model::SubmitTextTo3DAvatarVideoTaskResult> SubmitTextTo3DAvatarVideoTaskOutcome;
typedef std::future<SubmitTextTo3DAvatarVideoTaskOutcome> SubmitTextTo3DAvatarVideoTaskOutcomeCallable;
typedef std::function<void(const AvatarClient*, const Model::SubmitTextTo3DAvatarVideoTaskRequest&, const SubmitTextTo3DAvatarVideoTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitTextTo3DAvatarVideoTaskAsyncHandler;
typedef Outcome<Error, Model::SubmitTextToSignVideoTaskResult> SubmitTextToSignVideoTaskOutcome;
typedef std::future<SubmitTextToSignVideoTaskOutcome> SubmitTextToSignVideoTaskOutcomeCallable;
typedef std::function<void(const AvatarClient*, const Model::SubmitTextToSignVideoTaskRequest&, const SubmitTextToSignVideoTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitTextToSignVideoTaskAsyncHandler;
AvatarClient(const Credentials &credentials, const ClientConfiguration &configuration);
AvatarClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
@@ -121,6 +131,12 @@ namespace AlibabaCloud
LicenseAuthOutcome licenseAuth(const Model::LicenseAuthRequest &request)const;
void licenseAuthAsync(const Model::LicenseAuthRequest& request, const LicenseAuthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
LicenseAuthOutcomeCallable licenseAuthCallable(const Model::LicenseAuthRequest& request) const;
QueryAvatarOutcome queryAvatar(const Model::QueryAvatarRequest &request)const;
void queryAvatarAsync(const Model::QueryAvatarRequest& request, const QueryAvatarAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryAvatarOutcomeCallable queryAvatarCallable(const Model::QueryAvatarRequest& request) const;
QueryAvatarListOutcome queryAvatarList(const Model::QueryAvatarListRequest &request)const;
void queryAvatarListAsync(const Model::QueryAvatarListRequest& request, const QueryAvatarListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryAvatarListOutcomeCallable queryAvatarListCallable(const Model::QueryAvatarListRequest& request) const;
QueryRunningInstanceOutcome queryRunningInstance(const Model::QueryRunningInstanceRequest &request)const;
void queryRunningInstanceAsync(const Model::QueryRunningInstanceRequest& request, const QueryRunningInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryRunningInstanceOutcomeCallable queryRunningInstanceCallable(const Model::QueryRunningInstanceRequest& request) const;
@@ -139,15 +155,15 @@ namespace AlibabaCloud
StopInstanceOutcome stopInstance(const Model::StopInstanceRequest &request)const;
void stopInstanceAsync(const Model::StopInstanceRequest& request, const StopInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
StopInstanceOutcomeCallable stopInstanceCallable(const Model::StopInstanceRequest& request) const;
SubmitAudioTo2DAvatarVideoTaskOutcome submitAudioTo2DAvatarVideoTask(const Model::SubmitAudioTo2DAvatarVideoTaskRequest &request)const;
void submitAudioTo2DAvatarVideoTaskAsync(const Model::SubmitAudioTo2DAvatarVideoTaskRequest& request, const SubmitAudioTo2DAvatarVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubmitAudioTo2DAvatarVideoTaskOutcomeCallable submitAudioTo2DAvatarVideoTaskCallable(const Model::SubmitAudioTo2DAvatarVideoTaskRequest& request) const;
SubmitTextTo2DAvatarVideoTaskOutcome submitTextTo2DAvatarVideoTask(const Model::SubmitTextTo2DAvatarVideoTaskRequest &request)const;
void submitTextTo2DAvatarVideoTaskAsync(const Model::SubmitTextTo2DAvatarVideoTaskRequest& request, const SubmitTextTo2DAvatarVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubmitTextTo2DAvatarVideoTaskOutcomeCallable submitTextTo2DAvatarVideoTaskCallable(const Model::SubmitTextTo2DAvatarVideoTaskRequest& request) const;
SubmitTextTo3DAvatarVideoTaskOutcome submitTextTo3DAvatarVideoTask(const Model::SubmitTextTo3DAvatarVideoTaskRequest &request)const;
void submitTextTo3DAvatarVideoTaskAsync(const Model::SubmitTextTo3DAvatarVideoTaskRequest& request, const SubmitTextTo3DAvatarVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubmitTextTo3DAvatarVideoTaskOutcomeCallable submitTextTo3DAvatarVideoTaskCallable(const Model::SubmitTextTo3DAvatarVideoTaskRequest& request) const;
SubmitTextToSignVideoTaskOutcome submitTextToSignVideoTask(const Model::SubmitTextToSignVideoTaskRequest &request)const;
void submitTextToSignVideoTaskAsync(const Model::SubmitTextToSignVideoTaskRequest& request, const SubmitTextToSignVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubmitTextToSignVideoTaskOutcomeCallable submitTextToSignVideoTaskCallable(const Model::SubmitTextToSignVideoTaskRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;

View File

@@ -36,6 +36,7 @@ namespace AlibabaCloud
{
struct TaskResult
{
int videoDuration;
std::string failCode;
std::string subtitlesUrl;
std::string wordSubtitlesUrl;

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_AVATAR_MODEL_QUERYAVATARLISTREQUEST_H_
#define ALIBABACLOUD_AVATAR_MODEL_QUERYAVATARLISTREQUEST_H_
#include <alibabacloud/avatar/AvatarExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Avatar {
namespace Model {
class ALIBABACLOUD_AVATAR_EXPORT QueryAvatarListRequest : public RpcServiceRequest {
public:
QueryAvatarListRequest();
~QueryAvatarListRequest();
std::string getModelType() const;
void setModelType(const std::string &modelType);
int getPageNo() const;
void setPageNo(int pageNo);
long getTenantId() const;
void setTenantId(long tenantId);
int getPageSize() const;
void setPageSize(int pageSize);
private:
std::string modelType_;
int pageNo_;
long tenantId_;
int pageSize_;
};
} // namespace Model
} // namespace Avatar
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_AVATAR_MODEL_QUERYAVATARLISTREQUEST_H_

View File

@@ -0,0 +1,93 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_AVATAR_MODEL_QUERYAVATARLISTRESULT_H_
#define ALIBABACLOUD_AVATAR_MODEL_QUERYAVATARLISTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/avatar/AvatarExport.h>
namespace AlibabaCloud
{
namespace Avatar
{
namespace Model
{
class ALIBABACLOUD_AVATAR_EXPORT QueryAvatarListResult : public ServiceResult
{
public:
struct Data
{
struct ListItem
{
struct SupportedResolutions
{
struct OfflineItem
{
std::string desc;
int height;
int width;
};
struct OnlineItem
{
std::string desc;
int height;
int width;
};
std::vector<OfflineItem> offline;
std::vector<OnlineItem> online;
};
std::string description;
SupportedResolutions supportedResolutions;
std::string portrait;
std::string avatarType;
std::string modelType;
std::string image;
std::string code;
std::string name;
};
int totalCount;
int pageSize;
int totalPage;
std::vector<ListItem> list;
int pageNo;
};
QueryAvatarListResult();
explicit QueryAvatarListResult(const std::string &payload);
~QueryAvatarListResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_AVATAR_MODEL_QUERYAVATARLISTRESULT_H_

View File

@@ -0,0 +1,45 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_AVATAR_MODEL_QUERYAVATARREQUEST_H_
#define ALIBABACLOUD_AVATAR_MODEL_QUERYAVATARREQUEST_H_
#include <alibabacloud/avatar/AvatarExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Avatar {
namespace Model {
class ALIBABACLOUD_AVATAR_EXPORT QueryAvatarRequest : public RpcServiceRequest {
public:
QueryAvatarRequest();
~QueryAvatarRequest();
std::string getCode() const;
void setCode(const std::string &code);
long getTenantId() const;
void setTenantId(long tenantId);
private:
std::string code_;
long tenantId_;
};
} // namespace Model
} // namespace Avatar
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_AVATAR_MODEL_QUERYAVATARREQUEST_H_

View File

@@ -0,0 +1,84 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_AVATAR_MODEL_QUERYAVATARRESULT_H_
#define ALIBABACLOUD_AVATAR_MODEL_QUERYAVATARRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/avatar/AvatarExport.h>
namespace AlibabaCloud
{
namespace Avatar
{
namespace Model
{
class ALIBABACLOUD_AVATAR_EXPORT QueryAvatarResult : public ServiceResult
{
public:
struct Data
{
struct SupportedResolutions
{
struct OfflineItem
{
std::string desc;
int height;
int width;
};
struct OnlineItem
{
std::string desc;
int height;
int width;
};
std::vector<OfflineItem> offline;
std::vector<OnlineItem> online;
};
std::string description;
SupportedResolutions supportedResolutions;
std::string portrait;
std::string modelType;
std::string avatarType;
std::string image;
std::string name;
};
QueryAvatarResult();
explicit QueryAvatarResult(const std::string &payload);
~QueryAvatarResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_AVATAR_MODEL_QUERYAVATARRESULT_H_

View File

@@ -14,8 +14,8 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_AVATAR_MODEL_SUBMITTEXTTOSIGNVIDEOTASKREQUEST_H_
#define ALIBABACLOUD_AVATAR_MODEL_SUBMITTEXTTOSIGNVIDEOTASKREQUEST_H_
#ifndef ALIBABACLOUD_AVATAR_MODEL_SUBMITAUDIOTO2DAVATARVIDEOTASKREQUEST_H_
#define ALIBABACLOUD_AVATAR_MODEL_SUBMITAUDIOTO2DAVATARVIDEOTASKREQUEST_H_
#include <alibabacloud/avatar/AvatarExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,37 +26,44 @@
namespace AlibabaCloud {
namespace Avatar {
namespace Model {
class ALIBABACLOUD_AVATAR_EXPORT SubmitTextToSignVideoTaskRequest : public RpcServiceRequest {
class ALIBABACLOUD_AVATAR_EXPORT SubmitAudioTo2DAvatarVideoTaskRequest : public RpcServiceRequest {
public:
struct App {
std::string appId;
};
struct VideoInfo {
bool isAlpha;
bool isSubtitles;
std::string backgroundImageUrl;
int resolution;
int alphaFormat;
};
SubmitTextToSignVideoTaskRequest();
~SubmitTextToSignVideoTaskRequest();
struct AvatarInfo {
std::string code;
};
SubmitAudioTo2DAvatarVideoTaskRequest();
~SubmitAudioTo2DAvatarVideoTaskRequest();
App getApp() const;
void setApp(const App &app);
VideoInfo getVideoInfo() const;
void setVideoInfo(const VideoInfo &videoInfo);
AvatarInfo getAvatarInfo() const;
void setAvatarInfo(const AvatarInfo &avatarInfo);
long getTenantId() const;
void setTenantId(long tenantId);
std::string getText() const;
void setText(const std::string &text);
std::string getTitle() const;
void setTitle(const std::string &title);
std::string getUrl() const;
void setUrl(const std::string &url);
private:
App app_;
VideoInfo videoInfo_;
AvatarInfo avatarInfo_;
long tenantId_;
std::string text_;
std::string title_;
std::string url_;
};
} // namespace Model
} // namespace Avatar
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_AVATAR_MODEL_SUBMITTEXTTOSIGNVIDEOTASKREQUEST_H_
#endif // !ALIBABACLOUD_AVATAR_MODEL_SUBMITAUDIOTO2DAVATARVIDEOTASKREQUEST_H_

View File

@@ -14,8 +14,8 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_AVATAR_MODEL_SUBMITTEXTTOSIGNVIDEOTASKRESULT_H_
#define ALIBABACLOUD_AVATAR_MODEL_SUBMITTEXTTOSIGNVIDEOTASKRESULT_H_
#ifndef ALIBABACLOUD_AVATAR_MODEL_SUBMITAUDIOTO2DAVATARVIDEOTASKRESULT_H_
#define ALIBABACLOUD_AVATAR_MODEL_SUBMITAUDIOTO2DAVATARVIDEOTASKRESULT_H_
#include <string>
#include <vector>
@@ -29,7 +29,7 @@ namespace AlibabaCloud
{
namespace Model
{
class ALIBABACLOUD_AVATAR_EXPORT SubmitTextToSignVideoTaskResult : public ServiceResult
class ALIBABACLOUD_AVATAR_EXPORT SubmitAudioTo2DAvatarVideoTaskResult : public ServiceResult
{
public:
struct Data
@@ -38,9 +38,9 @@ namespace AlibabaCloud
};
SubmitTextToSignVideoTaskResult();
explicit SubmitTextToSignVideoTaskResult(const std::string &payload);
~SubmitTextToSignVideoTaskResult();
SubmitAudioTo2DAvatarVideoTaskResult();
explicit SubmitAudioTo2DAvatarVideoTaskResult(const std::string &payload);
~SubmitAudioTo2DAvatarVideoTaskResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
@@ -58,4 +58,4 @@ namespace AlibabaCloud
}
}
}
#endif // !ALIBABACLOUD_AVATAR_MODEL_SUBMITTEXTTOSIGNVIDEOTASKRESULT_H_
#endif // !ALIBABACLOUD_AVATAR_MODEL_SUBMITAUDIOTO2DAVATARVIDEOTASKRESULT_H_

View File

@@ -35,6 +35,8 @@ public:
bool isAlpha;
std::string backgroundImageUrl;
bool isSubtitles;
int resolution;
int alphaFormat;
};
struct AudioInfo {
std::string voice;

View File

@@ -231,6 +231,78 @@ AvatarClient::LicenseAuthOutcomeCallable AvatarClient::licenseAuthCallable(const
return task->get_future();
}
AvatarClient::QueryAvatarOutcome AvatarClient::queryAvatar(const QueryAvatarRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryAvatarOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryAvatarOutcome(QueryAvatarResult(outcome.result()));
else
return QueryAvatarOutcome(outcome.error());
}
void AvatarClient::queryAvatarAsync(const QueryAvatarRequest& request, const QueryAvatarAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryAvatar(request), context);
};
asyncExecute(new Runnable(fn));
}
AvatarClient::QueryAvatarOutcomeCallable AvatarClient::queryAvatarCallable(const QueryAvatarRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryAvatarOutcome()>>(
[this, request]()
{
return this->queryAvatar(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AvatarClient::QueryAvatarListOutcome AvatarClient::queryAvatarList(const QueryAvatarListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryAvatarListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryAvatarListOutcome(QueryAvatarListResult(outcome.result()));
else
return QueryAvatarListOutcome(outcome.error());
}
void AvatarClient::queryAvatarListAsync(const QueryAvatarListRequest& request, const QueryAvatarListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryAvatarList(request), context);
};
asyncExecute(new Runnable(fn));
}
AvatarClient::QueryAvatarListOutcomeCallable AvatarClient::queryAvatarListCallable(const QueryAvatarListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryAvatarListOutcome()>>(
[this, request]()
{
return this->queryAvatarList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AvatarClient::QueryRunningInstanceOutcome AvatarClient::queryRunningInstance(const QueryRunningInstanceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -447,6 +519,42 @@ AvatarClient::StopInstanceOutcomeCallable AvatarClient::stopInstanceCallable(con
return task->get_future();
}
AvatarClient::SubmitAudioTo2DAvatarVideoTaskOutcome AvatarClient::submitAudioTo2DAvatarVideoTask(const SubmitAudioTo2DAvatarVideoTaskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return SubmitAudioTo2DAvatarVideoTaskOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return SubmitAudioTo2DAvatarVideoTaskOutcome(SubmitAudioTo2DAvatarVideoTaskResult(outcome.result()));
else
return SubmitAudioTo2DAvatarVideoTaskOutcome(outcome.error());
}
void AvatarClient::submitAudioTo2DAvatarVideoTaskAsync(const SubmitAudioTo2DAvatarVideoTaskRequest& request, const SubmitAudioTo2DAvatarVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, submitAudioTo2DAvatarVideoTask(request), context);
};
asyncExecute(new Runnable(fn));
}
AvatarClient::SubmitAudioTo2DAvatarVideoTaskOutcomeCallable AvatarClient::submitAudioTo2DAvatarVideoTaskCallable(const SubmitAudioTo2DAvatarVideoTaskRequest &request) const
{
auto task = std::make_shared<std::packaged_task<SubmitAudioTo2DAvatarVideoTaskOutcome()>>(
[this, request]()
{
return this->submitAudioTo2DAvatarVideoTask(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AvatarClient::SubmitTextTo2DAvatarVideoTaskOutcome AvatarClient::submitTextTo2DAvatarVideoTask(const SubmitTextTo2DAvatarVideoTaskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -519,39 +627,3 @@ AvatarClient::SubmitTextTo3DAvatarVideoTaskOutcomeCallable AvatarClient::submitT
return task->get_future();
}
AvatarClient::SubmitTextToSignVideoTaskOutcome AvatarClient::submitTextToSignVideoTask(const SubmitTextToSignVideoTaskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return SubmitTextToSignVideoTaskOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return SubmitTextToSignVideoTaskOutcome(SubmitTextToSignVideoTaskResult(outcome.result()));
else
return SubmitTextToSignVideoTaskOutcome(outcome.error());
}
void AvatarClient::submitTextToSignVideoTaskAsync(const SubmitTextToSignVideoTaskRequest& request, const SubmitTextToSignVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, submitTextToSignVideoTask(request), context);
};
asyncExecute(new Runnable(fn));
}
AvatarClient::SubmitTextToSignVideoTaskOutcomeCallable AvatarClient::submitTextToSignVideoTaskCallable(const SubmitTextToSignVideoTaskRequest &request) const
{
auto task = std::make_shared<std::packaged_task<SubmitTextToSignVideoTaskOutcome()>>(
[this, request]()
{
return this->submitTextToSignVideoTask(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}

View File

@@ -59,6 +59,8 @@ void GetVideoTaskInfoResult::parse(const std::string &payload)
data_.taskResult.failReason = taskResultNode["FailReason"].asString();
if(!taskResultNode["FailCode"].isNull())
data_.taskResult.failCode = taskResultNode["FailCode"].asString();
if(!taskResultNode["VideoDuration"].isNull())
data_.taskResult.videoDuration = std::stoi(taskResultNode["VideoDuration"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())

View File

@@ -0,0 +1,63 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#include <alibabacloud/avatar/model/QueryAvatarListRequest.h>
using AlibabaCloud::Avatar::Model::QueryAvatarListRequest;
QueryAvatarListRequest::QueryAvatarListRequest()
: RpcServiceRequest("avatar", "2022-01-30", "QueryAvatarList") {
setMethod(HttpRequest::Method::Post);
}
QueryAvatarListRequest::~QueryAvatarListRequest() {}
std::string QueryAvatarListRequest::getModelType() const {
return modelType_;
}
void QueryAvatarListRequest::setModelType(const std::string &modelType) {
modelType_ = modelType;
setParameter(std::string("ModelType"), modelType);
}
int QueryAvatarListRequest::getPageNo() const {
return pageNo_;
}
void QueryAvatarListRequest::setPageNo(int pageNo) {
pageNo_ = pageNo;
setParameter(std::string("PageNo"), std::to_string(pageNo));
}
long QueryAvatarListRequest::getTenantId() const {
return tenantId_;
}
void QueryAvatarListRequest::setTenantId(long tenantId) {
tenantId_ = tenantId;
setParameter(std::string("TenantId"), std::to_string(tenantId));
}
int QueryAvatarListRequest::getPageSize() const {
return pageSize_;
}
void QueryAvatarListRequest::setPageSize(int pageSize) {
pageSize_ = pageSize;
setParameter(std::string("PageSize"), std::to_string(pageSize));
}

View File

@@ -0,0 +1,124 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#include <alibabacloud/avatar/model/QueryAvatarListResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Avatar;
using namespace AlibabaCloud::Avatar::Model;
QueryAvatarListResult::QueryAvatarListResult() :
ServiceResult()
{}
QueryAvatarListResult::QueryAvatarListResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryAvatarListResult::~QueryAvatarListResult()
{}
void QueryAvatarListResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
if(!dataNode["PageNo"].isNull())
data_.pageNo = std::stoi(dataNode["PageNo"].asString());
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
if(!dataNode["TotalPage"].isNull())
data_.totalPage = std::stoi(dataNode["TotalPage"].asString());
auto allListNode = dataNode["List"]["listItem"];
for (auto dataNodeListlistItem : allListNode)
{
Data::ListItem listItemObject;
if(!dataNodeListlistItem["Code"].isNull())
listItemObject.code = dataNodeListlistItem["Code"].asString();
if(!dataNodeListlistItem["Name"].isNull())
listItemObject.name = dataNodeListlistItem["Name"].asString();
if(!dataNodeListlistItem["Image"].isNull())
listItemObject.image = dataNodeListlistItem["Image"].asString();
if(!dataNodeListlistItem["Portrait"].isNull())
listItemObject.portrait = dataNodeListlistItem["Portrait"].asString();
if(!dataNodeListlistItem["Description"].isNull())
listItemObject.description = dataNodeListlistItem["Description"].asString();
if(!dataNodeListlistItem["AvatarType"].isNull())
listItemObject.avatarType = dataNodeListlistItem["AvatarType"].asString();
if(!dataNodeListlistItem["ModelType"].isNull())
listItemObject.modelType = dataNodeListlistItem["ModelType"].asString();
auto supportedResolutionsNode = value["SupportedResolutions"];
auto allOfflineNode = supportedResolutionsNode["Offline"]["offlineItem"];
for (auto supportedResolutionsNodeOfflineofflineItem : allOfflineNode)
{
Data::ListItem::SupportedResolutions::OfflineItem offlineItemObject;
if(!supportedResolutionsNodeOfflineofflineItem["Width"].isNull())
offlineItemObject.width = std::stoi(supportedResolutionsNodeOfflineofflineItem["Width"].asString());
if(!supportedResolutionsNodeOfflineofflineItem["Height"].isNull())
offlineItemObject.height = std::stoi(supportedResolutionsNodeOfflineofflineItem["Height"].asString());
if(!supportedResolutionsNodeOfflineofflineItem["Desc"].isNull())
offlineItemObject.desc = supportedResolutionsNodeOfflineofflineItem["Desc"].asString();
listItemObject.supportedResolutions.offline.push_back(offlineItemObject);
}
auto allOnlineNode = supportedResolutionsNode["Online"]["onlineItem"];
for (auto supportedResolutionsNodeOnlineonlineItem : allOnlineNode)
{
Data::ListItem::SupportedResolutions::OnlineItem onlineItemObject;
if(!supportedResolutionsNodeOnlineonlineItem["Width"].isNull())
onlineItemObject.width = std::stoi(supportedResolutionsNodeOnlineonlineItem["Width"].asString());
if(!supportedResolutionsNodeOnlineonlineItem["Height"].isNull())
onlineItemObject.height = std::stoi(supportedResolutionsNodeOnlineonlineItem["Height"].asString());
if(!supportedResolutionsNodeOnlineonlineItem["Desc"].isNull())
onlineItemObject.desc = supportedResolutionsNodeOnlineonlineItem["Desc"].asString();
listItemObject.supportedResolutions.online.push_back(onlineItemObject);
}
data_.list.push_back(listItemObject);
}
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string QueryAvatarListResult::getMessage()const
{
return message_;
}
QueryAvatarListResult::Data QueryAvatarListResult::getData()const
{
return data_;
}
std::string QueryAvatarListResult::getCode()const
{
return code_;
}
bool QueryAvatarListResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,45 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#include <alibabacloud/avatar/model/QueryAvatarRequest.h>
using AlibabaCloud::Avatar::Model::QueryAvatarRequest;
QueryAvatarRequest::QueryAvatarRequest()
: RpcServiceRequest("avatar", "2022-01-30", "QueryAvatar") {
setMethod(HttpRequest::Method::Get);
}
QueryAvatarRequest::~QueryAvatarRequest() {}
std::string QueryAvatarRequest::getCode() const {
return code_;
}
void QueryAvatarRequest::setCode(const std::string &code) {
code_ = code;
setParameter(std::string("Code"), code);
}
long QueryAvatarRequest::getTenantId() const {
return tenantId_;
}
void QueryAvatarRequest::setTenantId(long tenantId) {
tenantId_ = tenantId;
setParameter(std::string("TenantId"), std::to_string(tenantId));
}

View File

@@ -0,0 +1,108 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#include <alibabacloud/avatar/model/QueryAvatarResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Avatar;
using namespace AlibabaCloud::Avatar::Model;
QueryAvatarResult::QueryAvatarResult() :
ServiceResult()
{}
QueryAvatarResult::QueryAvatarResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryAvatarResult::~QueryAvatarResult()
{}
void QueryAvatarResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["Name"].isNull())
data_.name = dataNode["Name"].asString();
if(!dataNode["Description"].isNull())
data_.description = dataNode["Description"].asString();
if(!dataNode["Portrait"].isNull())
data_.portrait = dataNode["Portrait"].asString();
if(!dataNode["Image"].isNull())
data_.image = dataNode["Image"].asString();
if(!dataNode["ModelType"].isNull())
data_.modelType = dataNode["ModelType"].asString();
if(!dataNode["AvatarType"].isNull())
data_.avatarType = dataNode["AvatarType"].asString();
auto supportedResolutionsNode = dataNode["SupportedResolutions"];
auto allOfflineNode = supportedResolutionsNode["Offline"]["offlineItem"];
for (auto supportedResolutionsNodeOfflineofflineItem : allOfflineNode)
{
Data::SupportedResolutions::OfflineItem offlineItemObject;
if(!supportedResolutionsNodeOfflineofflineItem["Width"].isNull())
offlineItemObject.width = std::stoi(supportedResolutionsNodeOfflineofflineItem["Width"].asString());
if(!supportedResolutionsNodeOfflineofflineItem["Height"].isNull())
offlineItemObject.height = std::stoi(supportedResolutionsNodeOfflineofflineItem["Height"].asString());
if(!supportedResolutionsNodeOfflineofflineItem["Desc"].isNull())
offlineItemObject.desc = supportedResolutionsNodeOfflineofflineItem["Desc"].asString();
data_.supportedResolutions.offline.push_back(offlineItemObject);
}
auto allOnlineNode = supportedResolutionsNode["Online"]["onlineItem"];
for (auto supportedResolutionsNodeOnlineonlineItem : allOnlineNode)
{
Data::SupportedResolutions::OnlineItem onlineItemObject;
if(!supportedResolutionsNodeOnlineonlineItem["Width"].isNull())
onlineItemObject.width = std::stoi(supportedResolutionsNodeOnlineonlineItem["Width"].asString());
if(!supportedResolutionsNodeOnlineonlineItem["Height"].isNull())
onlineItemObject.height = std::stoi(supportedResolutionsNodeOnlineonlineItem["Height"].asString());
if(!supportedResolutionsNodeOnlineonlineItem["Desc"].isNull())
onlineItemObject.desc = supportedResolutionsNodeOnlineonlineItem["Desc"].asString();
data_.supportedResolutions.online.push_back(onlineItemObject);
}
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string QueryAvatarResult::getMessage()const
{
return message_;
}
QueryAvatarResult::Data QueryAvatarResult::getData()const
{
return data_;
}
std::string QueryAvatarResult::getCode()const
{
return code_;
}
bool QueryAvatarResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,84 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#include <alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskRequest.h>
using AlibabaCloud::Avatar::Model::SubmitAudioTo2DAvatarVideoTaskRequest;
SubmitAudioTo2DAvatarVideoTaskRequest::SubmitAudioTo2DAvatarVideoTaskRequest()
: RpcServiceRequest("avatar", "2022-01-30", "SubmitAudioTo2DAvatarVideoTask") {
setMethod(HttpRequest::Method::Post);
}
SubmitAudioTo2DAvatarVideoTaskRequest::~SubmitAudioTo2DAvatarVideoTaskRequest() {}
SubmitAudioTo2DAvatarVideoTaskRequest::App SubmitAudioTo2DAvatarVideoTaskRequest::getApp() const {
return app_;
}
void SubmitAudioTo2DAvatarVideoTaskRequest::setApp(const SubmitAudioTo2DAvatarVideoTaskRequest::App &app) {
app_ = app;
setParameter(std::string("App") + ".AppId", app.appId);
}
SubmitAudioTo2DAvatarVideoTaskRequest::VideoInfo SubmitAudioTo2DAvatarVideoTaskRequest::getVideoInfo() const {
return videoInfo_;
}
void SubmitAudioTo2DAvatarVideoTaskRequest::setVideoInfo(const SubmitAudioTo2DAvatarVideoTaskRequest::VideoInfo &videoInfo) {
videoInfo_ = videoInfo;
setParameter(std::string("VideoInfo") + ".IsAlpha", videoInfo.isAlpha ? "true" : "false");
setParameter(std::string("VideoInfo") + ".BackgroundImageUrl", videoInfo.backgroundImageUrl);
setParameter(std::string("VideoInfo") + ".Resolution", std::to_string(videoInfo.resolution));
setParameter(std::string("VideoInfo") + ".AlphaFormat", std::to_string(videoInfo.alphaFormat));
}
SubmitAudioTo2DAvatarVideoTaskRequest::AvatarInfo SubmitAudioTo2DAvatarVideoTaskRequest::getAvatarInfo() const {
return avatarInfo_;
}
void SubmitAudioTo2DAvatarVideoTaskRequest::setAvatarInfo(const SubmitAudioTo2DAvatarVideoTaskRequest::AvatarInfo &avatarInfo) {
avatarInfo_ = avatarInfo;
setParameter(std::string("AvatarInfo") + ".Code", avatarInfo.code);
}
long SubmitAudioTo2DAvatarVideoTaskRequest::getTenantId() const {
return tenantId_;
}
void SubmitAudioTo2DAvatarVideoTaskRequest::setTenantId(long tenantId) {
tenantId_ = tenantId;
setParameter(std::string("TenantId"), std::to_string(tenantId));
}
std::string SubmitAudioTo2DAvatarVideoTaskRequest::getTitle() const {
return title_;
}
void SubmitAudioTo2DAvatarVideoTaskRequest::setTitle(const std::string &title) {
title_ = title;
setParameter(std::string("Title"), title);
}
std::string SubmitAudioTo2DAvatarVideoTaskRequest::getUrl() const {
return url_;
}
void SubmitAudioTo2DAvatarVideoTaskRequest::setUrl(const std::string &url) {
url_ = url;
setParameter(std::string("Url"), url);
}

View File

@@ -14,26 +14,26 @@
* limitations under the License.
*/
#include <alibabacloud/avatar/model/SubmitTextToSignVideoTaskResult.h>
#include <alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Avatar;
using namespace AlibabaCloud::Avatar::Model;
SubmitTextToSignVideoTaskResult::SubmitTextToSignVideoTaskResult() :
SubmitAudioTo2DAvatarVideoTaskResult::SubmitAudioTo2DAvatarVideoTaskResult() :
ServiceResult()
{}
SubmitTextToSignVideoTaskResult::SubmitTextToSignVideoTaskResult(const std::string &payload) :
SubmitAudioTo2DAvatarVideoTaskResult::SubmitAudioTo2DAvatarVideoTaskResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
SubmitTextToSignVideoTaskResult::~SubmitTextToSignVideoTaskResult()
SubmitAudioTo2DAvatarVideoTaskResult::~SubmitAudioTo2DAvatarVideoTaskResult()
{}
void SubmitTextToSignVideoTaskResult::parse(const std::string &payload)
void SubmitAudioTo2DAvatarVideoTaskResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
@@ -51,22 +51,22 @@ void SubmitTextToSignVideoTaskResult::parse(const std::string &payload)
}
std::string SubmitTextToSignVideoTaskResult::getMessage()const
std::string SubmitAudioTo2DAvatarVideoTaskResult::getMessage()const
{
return message_;
}
SubmitTextToSignVideoTaskResult::Data SubmitTextToSignVideoTaskResult::getData()const
SubmitAudioTo2DAvatarVideoTaskResult::Data SubmitAudioTo2DAvatarVideoTaskResult::getData()const
{
return data_;
}
std::string SubmitTextToSignVideoTaskResult::getCode()const
std::string SubmitAudioTo2DAvatarVideoTaskResult::getCode()const
{
return code_;
}
std::string SubmitTextToSignVideoTaskResult::getSuccess()const
std::string SubmitAudioTo2DAvatarVideoTaskResult::getSuccess()const
{
return success_;
}

View File

@@ -43,6 +43,8 @@ void SubmitTextTo2DAvatarVideoTaskRequest::setVideoInfo(const SubmitTextTo2DAvat
setParameter(std::string("VideoInfo") + ".IsAlpha", videoInfo.isAlpha ? "true" : "false");
setParameter(std::string("VideoInfo") + ".BackgroundImageUrl", videoInfo.backgroundImageUrl);
setParameter(std::string("VideoInfo") + ".IsSubtitles", videoInfo.isSubtitles ? "true" : "false");
setParameter(std::string("VideoInfo") + ".Resolution", std::to_string(videoInfo.resolution));
setParameter(std::string("VideoInfo") + ".AlphaFormat", std::to_string(videoInfo.alphaFormat));
}
SubmitTextTo2DAvatarVideoTaskRequest::AudioInfo SubmitTextTo2DAvatarVideoTaskRequest::getAudioInfo() const {

View File

@@ -1,74 +0,0 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#include <alibabacloud/avatar/model/SubmitTextToSignVideoTaskRequest.h>
using AlibabaCloud::Avatar::Model::SubmitTextToSignVideoTaskRequest;
SubmitTextToSignVideoTaskRequest::SubmitTextToSignVideoTaskRequest()
: RpcServiceRequest("avatar", "2022-01-30", "SubmitTextToSignVideoTask") {
setMethod(HttpRequest::Method::Post);
}
SubmitTextToSignVideoTaskRequest::~SubmitTextToSignVideoTaskRequest() {}
SubmitTextToSignVideoTaskRequest::App SubmitTextToSignVideoTaskRequest::getApp() const {
return app_;
}
void SubmitTextToSignVideoTaskRequest::setApp(const SubmitTextToSignVideoTaskRequest::App &app) {
app_ = app;
setParameter(std::string("App") + ".AppId", app.appId);
}
SubmitTextToSignVideoTaskRequest::VideoInfo SubmitTextToSignVideoTaskRequest::getVideoInfo() const {
return videoInfo_;
}
void SubmitTextToSignVideoTaskRequest::setVideoInfo(const SubmitTextToSignVideoTaskRequest::VideoInfo &videoInfo) {
videoInfo_ = videoInfo;
setParameter(std::string("VideoInfo") + ".IsAlpha", videoInfo.isAlpha ? "true" : "false");
setParameter(std::string("VideoInfo") + ".IsSubtitles", videoInfo.isSubtitles ? "true" : "false");
setParameter(std::string("VideoInfo") + ".Resolution", std::to_string(videoInfo.resolution));
}
long SubmitTextToSignVideoTaskRequest::getTenantId() const {
return tenantId_;
}
void SubmitTextToSignVideoTaskRequest::setTenantId(long tenantId) {
tenantId_ = tenantId;
setParameter(std::string("TenantId"), std::to_string(tenantId));
}
std::string SubmitTextToSignVideoTaskRequest::getText() const {
return text_;
}
void SubmitTextToSignVideoTaskRequest::setText(const std::string &text) {
text_ = text;
setParameter(std::string("Text"), text);
}
std::string SubmitTextToSignVideoTaskRequest::getTitle() const {
return title_;
}
void SubmitTextToSignVideoTaskRequest::setTitle(const std::string &title) {
title_ = title;
setParameter(std::string("Title"), title);
}