19 YARP_LOG_COMPONENT(GoogleSpeechSynthesizerParamsCOMPONENT,
"yarp.device.GoogleSpeechSynthesizer")
30 std::vector<std::string> params;
31 params.push_back(
"language_code");
32 params.push_back(
"voice_name");
33 params.push_back(
"voice_speed");
34 params.push_back(
"voice_pitch");
41 if (paramName ==
"language_code")
46 if (paramName ==
"voice_name")
51 if (paramName ==
"voice_speed")
56 if (paramName ==
"voice_pitch")
62 yError() <<
"parameter '" << paramName <<
"' was not found";
81 if (config.
check(
"help"))
90 if (config.
check(
"language_code"))
93 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'language_code' using value:" <<
m_language_code;
97 yCError(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Mandatory parameter 'language_code' not found!";
98 yCError(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Description of the parameter: Language for speech synthesis (e.g. \"ita\", \"eng\")";
101 prop_check.
unput(
"language_code");
106 if (config.
check(
"voice_name"))
109 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'voice_name' using value:" <<
m_voice_name;
113 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'voice_name' using DEFAULT value:" <<
m_voice_name;
115 prop_check.
unput(
"voice_name");
120 if (config.
check(
"voice_speed"))
123 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'voice_speed' using value:" <<
m_voice_speed;
127 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'voice_speed' using DEFAULT value:" <<
m_voice_speed;
129 prop_check.
unput(
"voice_speed");
134 if (config.
check(
"voice_pitch"))
137 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'voice_pitch' using value:" <<
m_voice_pitch;
141 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'voice_pitch' using DEFAULT value:" <<
m_voice_pitch;
143 prop_check.
unput(
"voice_pitch");
178 doc = doc + std::string(
"\n=============================================\n");
179 doc = doc + std::string(
"This is the help for device: GoogleSpeechSynthesizer\n");
180 doc = doc + std::string(
"\n");
181 doc = doc + std::string(
"This is the list of the parameters accepted by the device:\n");
182 doc = doc + std::string(
"'language_code': Language for speech synthesis (e.g. \"ita\", \"eng\")\n");
183 doc = doc + std::string(
"'voice_name': The voice set for speech synthesis. If not set, the device will pick the first available voice for the selected language code (This page holds the complete list of the available voices: https://cloud.google.com/text-to-speech/docs/voices)\n");
184 doc = doc + std::string(
"'voice_speed': Speaking rate/speed, in the range [0.25, 4.0]. 1.0 is the normal native speed supported by the specific voice. 2.0 is twice as fast, and 0.5 is half as fast.\n");
185 doc = doc + std::string(
"'voice_pitch': Speaking pitch, in the range [-20.0, 20.0]. 20 means increase 20 semitones from the original pitch. -20 means decrease 20 semitones from the original pitch.\n");
186 doc = doc + std::string(
"\n");
187 doc = doc + std::string(
"Here are some examples of invocation command with yarpdev, with all params:\n");
188 doc = doc +
" yarpdev --device googleSpeechSynthesizer --language_code <mandatory_value> --voice_name <optional_value> --voice_speed 1 --voice_pitch 0\n";
189 doc = doc + std::string(
"Using only mandatory params:\n");
190 doc = doc +
" yarpdev --device googleSpeechSynthesizer --language_code <mandatory_value>\n";
191 doc = doc + std::string(
"=============================================\n\n");
return doc;
bool getParamValue(const std::string ¶mName, std::string ¶mValue) const override
Return the value (represented as a string) of the requested parameter.
std::string getConfiguration() const override
Return the configuration of the device.
std::string m_provided_configuration
std::vector< std::string > getListOfParams() const override
Return a list of all params used by the device.
GoogleSpeechSynthesizer_ParamsParser()
bool parseParams(const yarp::os::Searchable &config) override
Parse the DeviceDriver parameters.
std::string getDocumentationOfDeviceParams() const override
Get the documentation of the DeviceDriver's parameters.
std::string m_language_code
A class for storing options and configuration information.
void unput(const std::string &key)
Remove the association from the given key to a value, if present.
A base class for nested structures that can be searched.
virtual bool check(const std::string &key) const =0
Check if there exists a property of the given name.
virtual std::string toString() const =0
Return a standard text representation of the content of the object.
virtual Value & find(const std::string &key) const =0
Gets a value corresponding to a given keyword.
#define yCInfo(component,...)
#define yCError(component,...)
#define YARP_LOG_COMPONENT(name,...)