support start params

This commit is contained in:
sdk-team
2024-01-24 07:46:46 +00:00
parent ed952131e7
commit 1380c5890f
3 changed files with 26 additions and 1 deletions

View File

@@ -1 +1 @@
1.36.1852
1.36.1853

View File

@@ -28,17 +28,27 @@ namespace Avatar {
namespace Model {
class ALIBABACLOUD_AVATAR_EXPORT StartInstanceRequest : public RpcServiceRequest {
public:
struct TextRequest {
std::string voice;
int volume;
int speechRate;
int pitchRate;
};
struct Channel {
std::string type;
std::map<std::string, std::string> reqConfig;
};
struct CommandRequest {
std::string backGroundImageUrl;
bool alphaSwitch;
int locate;
};
StartInstanceRequest();
~StartInstanceRequest();
std::string getApp() const;
void setApp(const std::string &app);
TextRequest getTextRequest() const;
void setTextRequest(const TextRequest &textRequest);
long getTenantId() const;
void setTenantId(long tenantId);
std::string getBizId() const;
@@ -52,6 +62,7 @@ public:
private:
std::string app_;
TextRequest textRequest_;
long tenantId_;
std::string bizId_;
Channel channel_;

View File

@@ -34,6 +34,18 @@ void StartInstanceRequest::setApp(const std::string &app) {
setParameter(std::string("App"), app);
}
StartInstanceRequest::TextRequest StartInstanceRequest::getTextRequest() const {
return textRequest_;
}
void StartInstanceRequest::setTextRequest(const StartInstanceRequest::TextRequest &textRequest) {
textRequest_ = textRequest;
setParameter(std::string("TextRequest") + ".Voice", textRequest.voice);
setParameter(std::string("TextRequest") + ".Volume", std::to_string(textRequest.volume));
setParameter(std::string("TextRequest") + ".SpeechRate", std::to_string(textRequest.speechRate));
setParameter(std::string("TextRequest") + ".PitchRate", std::to_string(textRequest.pitchRate));
}
long StartInstanceRequest::getTenantId() const {
return tenantId_;
}
@@ -70,7 +82,9 @@ StartInstanceRequest::CommandRequest StartInstanceRequest::getCommandRequest() c
void StartInstanceRequest::setCommandRequest(const StartInstanceRequest::CommandRequest &commandRequest) {
commandRequest_ = commandRequest;
setParameter(std::string("CommandRequest") + ".BackGroundImageUrl", commandRequest.backGroundImageUrl);
setParameter(std::string("CommandRequest") + ".AlphaSwitch", commandRequest.alphaSwitch ? "true" : "false");
setParameter(std::string("CommandRequest") + ".Locate", std::to_string(commandRequest.locate));
}
std::string StartInstanceRequest::getUser() const {