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");
42 if (config.
check(
"help"))
47 std::string config_string = config.
toString();
51 if (config.
check(
"language_code"))
54 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'language_code' using value:" <<
m_language_code;
58 yCError(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Mandatory parameter 'language_code' not found!";
59 yCError(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Description of the parameter: Language for speech synthesis (e.g. \"ita\", \"eng\")";
62 prop_check.
unput(
"language_code");
67 if (config.
check(
"voice_name"))
70 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'voice_name' using value:" <<
m_voice_name;
74 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'voice_name' using DEFAULT value:" <<
m_voice_name;
76 prop_check.
unput(
"voice_name");
81 if (config.
check(
"voice_speed"))
84 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'voice_speed' using value:" <<
m_voice_speed;
88 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'voice_speed' using DEFAULT value:" <<
m_voice_speed;
90 prop_check.
unput(
"voice_speed");
95 if (config.
check(
"voice_pitch"))
98 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'voice_pitch' using value:" <<
m_voice_pitch;
102 yCInfo(GoogleSpeechSynthesizerParamsCOMPONENT) <<
"Parameter 'voice_pitch' using DEFAULT value:" <<
m_voice_pitch;
104 prop_check.
unput(
"voice_pitch");
139 doc = doc + std::string(
"\n=============================================\n");
140 doc = doc + std::string(
"This is the help for device: GoogleSpeechSynthesizer\n");
141 doc = doc + std::string(
"\n");
142 doc = doc + std::string(
"This is the list of the parameters accepted by the device:\n");
143 doc = doc + std::string(
"'language_code': Language for speech synthesis (e.g. \"ita\", \"eng\")\n");
144 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");
145 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");
146 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");
147 doc = doc + std::string(
"\n");
148 doc = doc + std::string(
"Here are some examples of invocation command with yarpdev, with all params:\n");
149 doc = doc +
" yarpdev --device googleSpeechSynthesizer --language_code <mandatory_value> --voice_name <optional_value> --voice_speed 1 --voice_pitch 0\n";
150 doc = doc + std::string(
"Using only mandatory params:\n");
151 doc = doc +
" yarpdev --device googleSpeechSynthesizer --language_code <mandatory_value>\n";
152 doc = doc + std::string(
"=============================================\n\n");
return doc;
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,...)