Просмотр исходного кода

SubmitAudioTo3DAvatarVideoTask

sdk-team 3 лет назад
Родитель
Сommit
0b83aafb63

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1595
+1.36.1596

+ 14 - 6
avatar/CMakeLists.txt

@@ -31,6 +31,10 @@ set(avatar_public_header_model
 	include/alibabacloud/avatar/model/GetVideoTaskInfoResult.h
 	include/alibabacloud/avatar/model/GetVideoTaskInfoResult.h
 	include/alibabacloud/avatar/model/LicenseAuthRequest.h
 	include/alibabacloud/avatar/model/LicenseAuthRequest.h
 	include/alibabacloud/avatar/model/LicenseAuthResult.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/QueryRunningInstanceRequest.h
 	include/alibabacloud/avatar/model/QueryRunningInstanceResult.h
 	include/alibabacloud/avatar/model/QueryRunningInstanceResult.h
 	include/alibabacloud/avatar/model/QueryTimedResetOperateStatusRequest.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/StartTimedResetOperateResult.h
 	include/alibabacloud/avatar/model/StopInstanceRequest.h
 	include/alibabacloud/avatar/model/StopInstanceRequest.h
 	include/alibabacloud/avatar/model/StopInstanceResult.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/SubmitTextTo2DAvatarVideoTaskRequest.h
 	include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskResult.h
 	include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskResult.h
 	include/alibabacloud/avatar/model/SubmitTextTo3DAvatarVideoTaskRequest.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 
 set(avatar_src 
 	src/AvatarClient.cc
 	src/AvatarClient.cc
@@ -62,6 +66,10 @@ set(avatar_src
 	src/model/GetVideoTaskInfoResult.cc
 	src/model/GetVideoTaskInfoResult.cc
 	src/model/LicenseAuthRequest.cc
 	src/model/LicenseAuthRequest.cc
 	src/model/LicenseAuthResult.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/QueryRunningInstanceRequest.cc
 	src/model/QueryRunningInstanceResult.cc
 	src/model/QueryRunningInstanceResult.cc
 	src/model/QueryTimedResetOperateStatusRequest.cc
 	src/model/QueryTimedResetOperateStatusRequest.cc
@@ -74,12 +82,12 @@ set(avatar_src
 	src/model/StartTimedResetOperateResult.cc
 	src/model/StartTimedResetOperateResult.cc
 	src/model/StopInstanceRequest.cc
 	src/model/StopInstanceRequest.cc
 	src/model/StopInstanceResult.cc
 	src/model/StopInstanceResult.cc
+	src/model/SubmitAudioTo2DAvatarVideoTaskRequest.cc
+	src/model/SubmitAudioTo2DAvatarVideoTaskResult.cc
 	src/model/SubmitTextTo2DAvatarVideoTaskRequest.cc
 	src/model/SubmitTextTo2DAvatarVideoTaskRequest.cc
 	src/model/SubmitTextTo2DAvatarVideoTaskResult.cc
 	src/model/SubmitTextTo2DAvatarVideoTaskResult.cc
 	src/model/SubmitTextTo3DAvatarVideoTaskRequest.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}
 add_library(avatar ${LIB_TYPE}
 	${avatar_public_header}
 	${avatar_public_header}

+ 24 - 8
avatar/include/alibabacloud/avatar/AvatarClient.h

@@ -32,6 +32,10 @@
 #include "model/GetVideoTaskInfoResult.h"
 #include "model/GetVideoTaskInfoResult.h"
 #include "model/LicenseAuthRequest.h"
 #include "model/LicenseAuthRequest.h"
 #include "model/LicenseAuthResult.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/QueryRunningInstanceRequest.h"
 #include "model/QueryRunningInstanceResult.h"
 #include "model/QueryRunningInstanceResult.h"
 #include "model/QueryTimedResetOperateStatusRequest.h"
 #include "model/QueryTimedResetOperateStatusRequest.h"
@@ -44,12 +48,12 @@
 #include "model/StartTimedResetOperateResult.h"
 #include "model/StartTimedResetOperateResult.h"
 #include "model/StopInstanceRequest.h"
 #include "model/StopInstanceRequest.h"
 #include "model/StopInstanceResult.h"
 #include "model/StopInstanceResult.h"
+#include "model/SubmitAudioTo2DAvatarVideoTaskRequest.h"
+#include "model/SubmitAudioTo2DAvatarVideoTaskResult.h"
 #include "model/SubmitTextTo2DAvatarVideoTaskRequest.h"
 #include "model/SubmitTextTo2DAvatarVideoTaskRequest.h"
 #include "model/SubmitTextTo2DAvatarVideoTaskResult.h"
 #include "model/SubmitTextTo2DAvatarVideoTaskResult.h"
 #include "model/SubmitTextTo3DAvatarVideoTaskRequest.h"
 #include "model/SubmitTextTo3DAvatarVideoTaskRequest.h"
 #include "model/SubmitTextTo3DAvatarVideoTaskResult.h"
 #include "model/SubmitTextTo3DAvatarVideoTaskResult.h"
-#include "model/SubmitTextToSignVideoTaskRequest.h"
-#include "model/SubmitTextToSignVideoTaskResult.h"
 
 
 
 
 namespace AlibabaCloud
 namespace AlibabaCloud
@@ -74,6 +78,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::LicenseAuthResult> LicenseAuthOutcome;
 			typedef Outcome<Error, Model::LicenseAuthResult> LicenseAuthOutcome;
 			typedef std::future<LicenseAuthOutcome> LicenseAuthOutcomeCallable;
 			typedef std::future<LicenseAuthOutcome> LicenseAuthOutcomeCallable;
 			typedef std::function<void(const AvatarClient*, const Model::LicenseAuthRequest&, const LicenseAuthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LicenseAuthAsyncHandler;
 			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 Outcome<Error, Model::QueryRunningInstanceResult> QueryRunningInstanceOutcome;
 			typedef std::future<QueryRunningInstanceOutcome> QueryRunningInstanceOutcomeCallable;
 			typedef std::future<QueryRunningInstanceOutcome> QueryRunningInstanceOutcomeCallable;
 			typedef std::function<void(const AvatarClient*, const Model::QueryRunningInstanceRequest&, const QueryRunningInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRunningInstanceAsyncHandler;
 			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 Outcome<Error, Model::StopInstanceResult> StopInstanceOutcome;
 			typedef std::future<StopInstanceOutcome> StopInstanceOutcomeCallable;
 			typedef std::future<StopInstanceOutcome> StopInstanceOutcomeCallable;
 			typedef std::function<void(const AvatarClient*, const Model::StopInstanceRequest&, const StopInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopInstanceAsyncHandler;
 			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 Outcome<Error, Model::SubmitTextTo2DAvatarVideoTaskResult> SubmitTextTo2DAvatarVideoTaskOutcome;
 			typedef std::future<SubmitTextTo2DAvatarVideoTaskOutcome> SubmitTextTo2DAvatarVideoTaskOutcomeCallable;
 			typedef std::future<SubmitTextTo2DAvatarVideoTaskOutcome> SubmitTextTo2DAvatarVideoTaskOutcomeCallable;
 			typedef std::function<void(const AvatarClient*, const Model::SubmitTextTo2DAvatarVideoTaskRequest&, const SubmitTextTo2DAvatarVideoTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitTextTo2DAvatarVideoTaskAsyncHandler;
 			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 Outcome<Error, Model::SubmitTextTo3DAvatarVideoTaskResult> SubmitTextTo3DAvatarVideoTaskOutcome;
 			typedef std::future<SubmitTextTo3DAvatarVideoTaskOutcome> SubmitTextTo3DAvatarVideoTaskOutcomeCallable;
 			typedef std::future<SubmitTextTo3DAvatarVideoTaskOutcome> SubmitTextTo3DAvatarVideoTaskOutcomeCallable;
 			typedef std::function<void(const AvatarClient*, const Model::SubmitTextTo3DAvatarVideoTaskRequest&, const SubmitTextTo3DAvatarVideoTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitTextTo3DAvatarVideoTaskAsyncHandler;
 			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 Credentials &credentials, const ClientConfiguration &configuration);
 			AvatarClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, 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;
 			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;
 			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;
 			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;
 			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;
 			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;
 			QueryRunningInstanceOutcomeCallable queryRunningInstanceCallable(const Model::QueryRunningInstanceRequest& request) const;
@@ -139,15 +155,15 @@ namespace AlibabaCloud
 			StopInstanceOutcome stopInstance(const Model::StopInstanceRequest &request)const;
 			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;
 			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;
 			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;
 			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;
 			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;
 			SubmitTextTo2DAvatarVideoTaskOutcomeCallable submitTextTo2DAvatarVideoTaskCallable(const Model::SubmitTextTo2DAvatarVideoTaskRequest& request) const;
 			SubmitTextTo3DAvatarVideoTaskOutcome submitTextTo3DAvatarVideoTask(const Model::SubmitTextTo3DAvatarVideoTaskRequest &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;
 			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;
 			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:
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 1 - 0
avatar/include/alibabacloud/avatar/model/GetVideoTaskInfoResult.h

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

+ 51 - 0
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 <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_

+ 93 - 0
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 <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_

+ 45 - 0
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 <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_

+ 84 - 0
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 <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_

+ 17 - 10
avatar/include/alibabacloud/avatar/model/SubmitTextToSignVideoTaskRequest.h → avatar/include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskRequest.h

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

+ 7 - 7
avatar/include/alibabacloud/avatar/model/SubmitTextToSignVideoTaskResult.h → avatar/include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskResult.h

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

+ 2 - 0
avatar/include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskRequest.h

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

+ 99 - 27
avatar/src/AvatarClient.cc

@@ -231,6 +231,78 @@ AvatarClient::LicenseAuthOutcomeCallable AvatarClient::licenseAuthCallable(const
 	return task->get_future();
 	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
 AvatarClient::QueryRunningInstanceOutcome AvatarClient::queryRunningInstance(const QueryRunningInstanceRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -447,108 +519,108 @@ AvatarClient::StopInstanceOutcomeCallable AvatarClient::stopInstanceCallable(con
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
-AvatarClient::SubmitTextTo2DAvatarVideoTaskOutcome AvatarClient::submitTextTo2DAvatarVideoTask(const SubmitTextTo2DAvatarVideoTaskRequest &request) const
+AvatarClient::SubmitAudioTo2DAvatarVideoTaskOutcome AvatarClient::submitAudioTo2DAvatarVideoTask(const SubmitAudioTo2DAvatarVideoTaskRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
 	if (!endpointOutcome.isSuccess())
-		return SubmitTextTo2DAvatarVideoTaskOutcome(endpointOutcome.error());
+		return SubmitAudioTo2DAvatarVideoTaskOutcome(endpointOutcome.error());
 
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 
 	if (outcome.isSuccess())
 	if (outcome.isSuccess())
-		return SubmitTextTo2DAvatarVideoTaskOutcome(SubmitTextTo2DAvatarVideoTaskResult(outcome.result()));
+		return SubmitAudioTo2DAvatarVideoTaskOutcome(SubmitAudioTo2DAvatarVideoTaskResult(outcome.result()));
 	else
 	else
-		return SubmitTextTo2DAvatarVideoTaskOutcome(outcome.error());
+		return SubmitAudioTo2DAvatarVideoTaskOutcome(outcome.error());
 }
 }
 
 
-void AvatarClient::submitTextTo2DAvatarVideoTaskAsync(const SubmitTextTo2DAvatarVideoTaskRequest& request, const SubmitTextTo2DAvatarVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void AvatarClient::submitAudioTo2DAvatarVideoTaskAsync(const SubmitAudioTo2DAvatarVideoTaskRequest& request, const SubmitAudioTo2DAvatarVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 {
 	auto fn = [this, request, handler, context]()
 	auto fn = [this, request, handler, context]()
 	{
 	{
-		handler(this, request, submitTextTo2DAvatarVideoTask(request), context);
+		handler(this, request, submitAudioTo2DAvatarVideoTask(request), context);
 	};
 	};
 
 
 	asyncExecute(new Runnable(fn));
 	asyncExecute(new Runnable(fn));
 }
 }
 
 
-AvatarClient::SubmitTextTo2DAvatarVideoTaskOutcomeCallable AvatarClient::submitTextTo2DAvatarVideoTaskCallable(const SubmitTextTo2DAvatarVideoTaskRequest &request) const
+AvatarClient::SubmitAudioTo2DAvatarVideoTaskOutcomeCallable AvatarClient::submitAudioTo2DAvatarVideoTaskCallable(const SubmitAudioTo2DAvatarVideoTaskRequest &request) const
 {
 {
-	auto task = std::make_shared<std::packaged_task<SubmitTextTo2DAvatarVideoTaskOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<SubmitAudioTo2DAvatarVideoTaskOutcome()>>(
 			[this, request]()
 			[this, request]()
 			{
 			{
-			return this->submitTextTo2DAvatarVideoTask(request);
+			return this->submitAudioTo2DAvatarVideoTask(request);
 			});
 			});
 
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
-AvatarClient::SubmitTextTo3DAvatarVideoTaskOutcome AvatarClient::submitTextTo3DAvatarVideoTask(const SubmitTextTo3DAvatarVideoTaskRequest &request) const
+AvatarClient::SubmitTextTo2DAvatarVideoTaskOutcome AvatarClient::submitTextTo2DAvatarVideoTask(const SubmitTextTo2DAvatarVideoTaskRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
 	if (!endpointOutcome.isSuccess())
-		return SubmitTextTo3DAvatarVideoTaskOutcome(endpointOutcome.error());
+		return SubmitTextTo2DAvatarVideoTaskOutcome(endpointOutcome.error());
 
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 
 	if (outcome.isSuccess())
 	if (outcome.isSuccess())
-		return SubmitTextTo3DAvatarVideoTaskOutcome(SubmitTextTo3DAvatarVideoTaskResult(outcome.result()));
+		return SubmitTextTo2DAvatarVideoTaskOutcome(SubmitTextTo2DAvatarVideoTaskResult(outcome.result()));
 	else
 	else
-		return SubmitTextTo3DAvatarVideoTaskOutcome(outcome.error());
+		return SubmitTextTo2DAvatarVideoTaskOutcome(outcome.error());
 }
 }
 
 
-void AvatarClient::submitTextTo3DAvatarVideoTaskAsync(const SubmitTextTo3DAvatarVideoTaskRequest& request, const SubmitTextTo3DAvatarVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void AvatarClient::submitTextTo2DAvatarVideoTaskAsync(const SubmitTextTo2DAvatarVideoTaskRequest& request, const SubmitTextTo2DAvatarVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 {
 	auto fn = [this, request, handler, context]()
 	auto fn = [this, request, handler, context]()
 	{
 	{
-		handler(this, request, submitTextTo3DAvatarVideoTask(request), context);
+		handler(this, request, submitTextTo2DAvatarVideoTask(request), context);
 	};
 	};
 
 
 	asyncExecute(new Runnable(fn));
 	asyncExecute(new Runnable(fn));
 }
 }
 
 
-AvatarClient::SubmitTextTo3DAvatarVideoTaskOutcomeCallable AvatarClient::submitTextTo3DAvatarVideoTaskCallable(const SubmitTextTo3DAvatarVideoTaskRequest &request) const
+AvatarClient::SubmitTextTo2DAvatarVideoTaskOutcomeCallable AvatarClient::submitTextTo2DAvatarVideoTaskCallable(const SubmitTextTo2DAvatarVideoTaskRequest &request) const
 {
 {
-	auto task = std::make_shared<std::packaged_task<SubmitTextTo3DAvatarVideoTaskOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<SubmitTextTo2DAvatarVideoTaskOutcome()>>(
 			[this, request]()
 			[this, request]()
 			{
 			{
-			return this->submitTextTo3DAvatarVideoTask(request);
+			return this->submitTextTo2DAvatarVideoTask(request);
 			});
 			});
 
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
-AvatarClient::SubmitTextToSignVideoTaskOutcome AvatarClient::submitTextToSignVideoTask(const SubmitTextToSignVideoTaskRequest &request) const
+AvatarClient::SubmitTextTo3DAvatarVideoTaskOutcome AvatarClient::submitTextTo3DAvatarVideoTask(const SubmitTextTo3DAvatarVideoTaskRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
 	if (!endpointOutcome.isSuccess())
-		return SubmitTextToSignVideoTaskOutcome(endpointOutcome.error());
+		return SubmitTextTo3DAvatarVideoTaskOutcome(endpointOutcome.error());
 
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 
 	if (outcome.isSuccess())
 	if (outcome.isSuccess())
-		return SubmitTextToSignVideoTaskOutcome(SubmitTextToSignVideoTaskResult(outcome.result()));
+		return SubmitTextTo3DAvatarVideoTaskOutcome(SubmitTextTo3DAvatarVideoTaskResult(outcome.result()));
 	else
 	else
-		return SubmitTextToSignVideoTaskOutcome(outcome.error());
+		return SubmitTextTo3DAvatarVideoTaskOutcome(outcome.error());
 }
 }
 
 
-void AvatarClient::submitTextToSignVideoTaskAsync(const SubmitTextToSignVideoTaskRequest& request, const SubmitTextToSignVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void AvatarClient::submitTextTo3DAvatarVideoTaskAsync(const SubmitTextTo3DAvatarVideoTaskRequest& request, const SubmitTextTo3DAvatarVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 {
 	auto fn = [this, request, handler, context]()
 	auto fn = [this, request, handler, context]()
 	{
 	{
-		handler(this, request, submitTextToSignVideoTask(request), context);
+		handler(this, request, submitTextTo3DAvatarVideoTask(request), context);
 	};
 	};
 
 
 	asyncExecute(new Runnable(fn));
 	asyncExecute(new Runnable(fn));
 }
 }
 
 
-AvatarClient::SubmitTextToSignVideoTaskOutcomeCallable AvatarClient::submitTextToSignVideoTaskCallable(const SubmitTextToSignVideoTaskRequest &request) const
+AvatarClient::SubmitTextTo3DAvatarVideoTaskOutcomeCallable AvatarClient::submitTextTo3DAvatarVideoTaskCallable(const SubmitTextTo3DAvatarVideoTaskRequest &request) const
 {
 {
-	auto task = std::make_shared<std::packaged_task<SubmitTextToSignVideoTaskOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<SubmitTextTo3DAvatarVideoTaskOutcome()>>(
 			[this, request]()
 			[this, request]()
 			{
 			{
-			return this->submitTextToSignVideoTask(request);
+			return this->submitTextTo3DAvatarVideoTask(request);
 			});
 			});
 
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	asyncExecute(new Runnable([task]() { (*task)(); }));

+ 2 - 0
avatar/src/model/GetVideoTaskInfoResult.cc

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

+ 63 - 0
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 <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));
+}
+

+ 124 - 0
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 <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_;
+}
+

+ 45 - 0
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 <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));
+}
+

+ 108 - 0
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 <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_;
+}
+

+ 84 - 0
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 <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);
+}
+

+ 9 - 9
avatar/src/model/SubmitTextToSignVideoTaskResult.cc → avatar/src/model/SubmitAudioTo2DAvatarVideoTaskResult.cc

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

+ 2 - 0
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") + ".IsAlpha", videoInfo.isAlpha ? "true" : "false");
   setParameter(std::string("VideoInfo") + ".BackgroundImageUrl", videoInfo.backgroundImageUrl);
   setParameter(std::string("VideoInfo") + ".BackgroundImageUrl", videoInfo.backgroundImageUrl);
   setParameter(std::string("VideoInfo") + ".IsSubtitles", videoInfo.isSubtitles ? "true" : "false");
   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 {
 SubmitTextTo2DAvatarVideoTaskRequest::AudioInfo SubmitTextTo2DAvatarVideoTaskRequest::getAudioInfo() const {

+ 0 - 74
avatar/src/model/SubmitTextToSignVideoTaskRequest.cc

@@ -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);
-}
-