diff --git a/VERSION b/VERSION index bb797738f..1d7451815 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1595 \ No newline at end of file +1.36.1596 \ No newline at end of file diff --git a/avatar/CMakeLists.txt b/avatar/CMakeLists.txt index da03aab73..0e09a2baf 100644 --- a/avatar/CMakeLists.txt +++ b/avatar/CMakeLists.txt @@ -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} diff --git a/avatar/include/alibabacloud/avatar/AvatarClient.h b/avatar/include/alibabacloud/avatar/AvatarClient.h index e3c72ccf7..d7f33a823 100644 --- a/avatar/include/alibabacloud/avatar/AvatarClient.h +++ b/avatar/include/alibabacloud/avatar/AvatarClient.h @@ -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 LicenseAuthOutcome; typedef std::future LicenseAuthOutcomeCallable; typedef std::function&)> LicenseAuthAsyncHandler; + typedef Outcome QueryAvatarOutcome; + typedef std::future QueryAvatarOutcomeCallable; + typedef std::function&)> QueryAvatarAsyncHandler; + typedef Outcome QueryAvatarListOutcome; + typedef std::future QueryAvatarListOutcomeCallable; + typedef std::function&)> QueryAvatarListAsyncHandler; typedef Outcome QueryRunningInstanceOutcome; typedef std::future QueryRunningInstanceOutcomeCallable; typedef std::function&)> QueryRunningInstanceAsyncHandler; @@ -92,15 +102,15 @@ namespace AlibabaCloud typedef Outcome StopInstanceOutcome; typedef std::future StopInstanceOutcomeCallable; typedef std::function&)> StopInstanceAsyncHandler; + typedef Outcome SubmitAudioTo2DAvatarVideoTaskOutcome; + typedef std::future SubmitAudioTo2DAvatarVideoTaskOutcomeCallable; + typedef std::function&)> SubmitAudioTo2DAvatarVideoTaskAsyncHandler; typedef Outcome SubmitTextTo2DAvatarVideoTaskOutcome; typedef std::future SubmitTextTo2DAvatarVideoTaskOutcomeCallable; typedef std::function&)> SubmitTextTo2DAvatarVideoTaskAsyncHandler; typedef Outcome SubmitTextTo3DAvatarVideoTaskOutcome; typedef std::future SubmitTextTo3DAvatarVideoTaskOutcomeCallable; typedef std::function&)> SubmitTextTo3DAvatarVideoTaskAsyncHandler; - typedef Outcome SubmitTextToSignVideoTaskOutcome; - typedef std::future SubmitTextToSignVideoTaskOutcomeCallable; - typedef std::function&)> SubmitTextToSignVideoTaskAsyncHandler; AvatarClient(const Credentials &credentials, const ClientConfiguration &configuration); AvatarClient(const std::shared_ptr &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& 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& 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& 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& 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& 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& 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& 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& 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& context = nullptr) const; - SubmitTextToSignVideoTaskOutcomeCallable submitTextToSignVideoTaskCallable(const Model::SubmitTextToSignVideoTaskRequest& request) const; private: std::shared_ptr endpointProvider_; diff --git a/avatar/include/alibabacloud/avatar/model/GetVideoTaskInfoResult.h b/avatar/include/alibabacloud/avatar/model/GetVideoTaskInfoResult.h index 08c32ec54..97ad350c6 100644 --- a/avatar/include/alibabacloud/avatar/model/GetVideoTaskInfoResult.h +++ b/avatar/include/alibabacloud/avatar/model/GetVideoTaskInfoResult.h @@ -36,6 +36,7 @@ namespace AlibabaCloud { struct TaskResult { + int videoDuration; std::string failCode; std::string subtitlesUrl; std::string wordSubtitlesUrl; diff --git a/avatar/include/alibabacloud/avatar/model/QueryAvatarListRequest.h b/avatar/include/alibabacloud/avatar/model/QueryAvatarListRequest.h new file mode 100644 index 000000000..59e1ae7c4 --- /dev/null +++ b/avatar/include/alibabacloud/avatar/model/QueryAvatarListRequest.h @@ -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 +#include +#include +#include +#include + +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_ diff --git a/avatar/include/alibabacloud/avatar/model/QueryAvatarListResult.h b/avatar/include/alibabacloud/avatar/model/QueryAvatarListResult.h new file mode 100644 index 000000000..e6468bb7e --- /dev/null +++ b/avatar/include/alibabacloud/avatar/model/QueryAvatarListResult.h @@ -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 +#include +#include +#include +#include + +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 offline; + std::vector 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 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_ \ No newline at end of file diff --git a/avatar/include/alibabacloud/avatar/model/QueryAvatarRequest.h b/avatar/include/alibabacloud/avatar/model/QueryAvatarRequest.h new file mode 100644 index 000000000..153abb10b --- /dev/null +++ b/avatar/include/alibabacloud/avatar/model/QueryAvatarRequest.h @@ -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 +#include +#include +#include +#include + +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_ diff --git a/avatar/include/alibabacloud/avatar/model/QueryAvatarResult.h b/avatar/include/alibabacloud/avatar/model/QueryAvatarResult.h new file mode 100644 index 000000000..70176f89f --- /dev/null +++ b/avatar/include/alibabacloud/avatar/model/QueryAvatarResult.h @@ -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 +#include +#include +#include +#include + +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 offline; + std::vector 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_ \ No newline at end of file diff --git a/avatar/include/alibabacloud/avatar/model/SubmitTextToSignVideoTaskRequest.h b/avatar/include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskRequest.h similarity index 64% rename from avatar/include/alibabacloud/avatar/model/SubmitTextToSignVideoTaskRequest.h rename to avatar/include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskRequest.h index d865407bb..f10d0d1f4 100644 --- a/avatar/include/alibabacloud/avatar/model/SubmitTextToSignVideoTaskRequest.h +++ b/avatar/include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskRequest.h @@ -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 #include @@ -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_ diff --git a/avatar/include/alibabacloud/avatar/model/SubmitTextToSignVideoTaskResult.h b/avatar/include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskResult.h similarity index 71% rename from avatar/include/alibabacloud/avatar/model/SubmitTextToSignVideoTaskResult.h rename to avatar/include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskResult.h index 1f6f00aba..4d5fbbd9c 100644 --- a/avatar/include/alibabacloud/avatar/model/SubmitTextToSignVideoTaskResult.h +++ b/avatar/include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskResult.h @@ -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 #include @@ -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_ \ No newline at end of file +#endif // !ALIBABACLOUD_AVATAR_MODEL_SUBMITAUDIOTO2DAVATARVIDEOTASKRESULT_H_ \ No newline at end of file diff --git a/avatar/include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskRequest.h b/avatar/include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskRequest.h index 2e8a274a0..3c49a3450 100644 --- a/avatar/include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskRequest.h +++ b/avatar/include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskRequest.h @@ -35,6 +35,8 @@ public: bool isAlpha; std::string backgroundImageUrl; bool isSubtitles; + int resolution; + int alphaFormat; }; struct AudioInfo { std::string voice; diff --git a/avatar/src/AvatarClient.cc b/avatar/src/AvatarClient.cc index c0b8d2d45..a1169b97a 100644 --- a/avatar/src/AvatarClient.cc +++ b/avatar/src/AvatarClient.cc @@ -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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( - [this, request]() - { - return this->submitTextToSignVideoTask(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - diff --git a/avatar/src/model/GetVideoTaskInfoResult.cc b/avatar/src/model/GetVideoTaskInfoResult.cc index fda8a882c..7c263d59d 100644 --- a/avatar/src/model/GetVideoTaskInfoResult.cc +++ b/avatar/src/model/GetVideoTaskInfoResult.cc @@ -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()) diff --git a/avatar/src/model/QueryAvatarListRequest.cc b/avatar/src/model/QueryAvatarListRequest.cc new file mode 100644 index 000000000..5943ba129 --- /dev/null +++ b/avatar/src/model/QueryAvatarListRequest.cc @@ -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 + +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)); +} + diff --git a/avatar/src/model/QueryAvatarListResult.cc b/avatar/src/model/QueryAvatarListResult.cc new file mode 100644 index 000000000..aee50a8b5 --- /dev/null +++ b/avatar/src/model/QueryAvatarListResult.cc @@ -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 +#include + +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_; +} + diff --git a/avatar/src/model/QueryAvatarRequest.cc b/avatar/src/model/QueryAvatarRequest.cc new file mode 100644 index 000000000..82b1f49b6 --- /dev/null +++ b/avatar/src/model/QueryAvatarRequest.cc @@ -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 + +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)); +} + diff --git a/avatar/src/model/QueryAvatarResult.cc b/avatar/src/model/QueryAvatarResult.cc new file mode 100644 index 000000000..7f0c5768b --- /dev/null +++ b/avatar/src/model/QueryAvatarResult.cc @@ -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 +#include + +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_; +} + diff --git a/avatar/src/model/SubmitAudioTo2DAvatarVideoTaskRequest.cc b/avatar/src/model/SubmitAudioTo2DAvatarVideoTaskRequest.cc new file mode 100644 index 000000000..694e7d7b1 --- /dev/null +++ b/avatar/src/model/SubmitAudioTo2DAvatarVideoTaskRequest.cc @@ -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 + +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); +} + diff --git a/avatar/src/model/SubmitTextToSignVideoTaskResult.cc b/avatar/src/model/SubmitAudioTo2DAvatarVideoTaskResult.cc similarity index 65% rename from avatar/src/model/SubmitTextToSignVideoTaskResult.cc rename to avatar/src/model/SubmitAudioTo2DAvatarVideoTaskResult.cc index 17a9ec243..8b449f297 100644 --- a/avatar/src/model/SubmitTextToSignVideoTaskResult.cc +++ b/avatar/src/model/SubmitAudioTo2DAvatarVideoTaskResult.cc @@ -14,26 +14,26 @@ * limitations under the License. */ -#include +#include #include 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_; } diff --git a/avatar/src/model/SubmitTextTo2DAvatarVideoTaskRequest.cc b/avatar/src/model/SubmitTextTo2DAvatarVideoTaskRequest.cc index 2c5c2b1dc..631dbd9a7 100644 --- a/avatar/src/model/SubmitTextTo2DAvatarVideoTaskRequest.cc +++ b/avatar/src/model/SubmitTextTo2DAvatarVideoTaskRequest.cc @@ -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 { diff --git a/avatar/src/model/SubmitTextToSignVideoTaskRequest.cc b/avatar/src/model/SubmitTextToSignVideoTaskRequest.cc deleted file mode 100644 index 26e4b338f..000000000 --- a/avatar/src/model/SubmitTextToSignVideoTaskRequest.cc +++ /dev/null @@ -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 - -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); -} -