This class is the parameters parser for class GoogleSpeechSynthesizer. More...
Classes | |
struct | parser_version_type |
Public Member Functions | |
GoogleSpeechSynthesizer_ParamsParser () | |
~GoogleSpeechSynthesizer_ParamsParser () override=default | |
bool | parseParams (const yarp::os::Searchable &config) override |
Parse the DeviceDriver parameters. | |
std::string | getDeviceClassName () const override |
Get the name of the DeviceDriver class. | |
std::string | getDeviceName () const override |
Get the name of the device (i.e. | |
std::string | getDocumentationOfDeviceParams () const override |
Get the documentation of the DeviceDriver's parameters. | |
std::vector< std::string > | getListOfParams () const override |
Return a list of all params used by the device. | |
![]() | |
virtual | ~IDeviceDriverParams () |
virtual bool | getParamValue (const std::string ¶mName, std::string ¶mValue) const =0 |
Return the value (represented as a string) of the requested parameter. | |
virtual std::string | getConfiguration () const =0 |
Return the configuration of the device. | |
Public Attributes | |
const std::string | m_device_classname = {"GoogleSpeechSynthesizer"} |
const std::string | m_device_name = {"googleSpeechSynthesizer"} |
bool | m_parser_is_strict = false |
const parser_version_type | m_parser_version = {} |
const std::string | m_language_code_defaultValue = {""} |
const std::string | m_voice_name_defaultValue = {""} |
const std::string | m_voice_speed_defaultValue = {"1"} |
const std::string | m_voice_pitch_defaultValue = {"0"} |
std::string | m_language_code = {} |
std::string | m_voice_name = {} |
double | m_voice_speed = {1} |
double | m_voice_pitch = {0} |
This class is the parameters parser for class GoogleSpeechSynthesizer.
These are the used parameters:
Group name | Parameter name | Type | Units | Default Value | Required | Description | Notes |
---|---|---|---|---|---|---|---|
- | language_code | string | - | - | 1 | Language for speech synthesis (e.g. "ita", "eng") | - |
- | voice_name | string | - | - | 0 | 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) | - |
- | voice_speed | double | - | 1 | 0 | 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. | - |
- | voice_pitch | double | - | 0 | 0 | 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. | - |
The device can be launched by yarpdev using one of the following examples (with and without all optional parameters):
Definition at line 44 of file GoogleSpeechSynthesizer_ParamsParser.h.
GoogleSpeechSynthesizer_ParamsParser::GoogleSpeechSynthesizer_ParamsParser | ( | ) |
Definition at line 23 of file GoogleSpeechSynthesizer_ParamsParser.cpp.
|
overridedefault |
|
inlineoverridevirtual |
Get the name of the DeviceDriver class.
Implements yarp::dev::IDeviceDriverParams.
Definition at line 72 of file GoogleSpeechSynthesizer_ParamsParser.h.
|
inlineoverridevirtual |
Get the name of the device (i.e.
the plugin name).
Implements yarp::dev::IDeviceDriverParams.
Definition at line 73 of file GoogleSpeechSynthesizer_ParamsParser.h.
|
overridevirtual |
Get the documentation of the DeviceDriver's parameters.
Implements yarp::dev::IDeviceDriverParams.
Definition at line 136 of file GoogleSpeechSynthesizer_ParamsParser.cpp.
|
overridevirtual |
Return a list of all params used by the device.
Implements yarp::dev::IDeviceDriverParams.
Definition at line 28 of file GoogleSpeechSynthesizer_ParamsParser.cpp.
|
overridevirtual |
Parse the DeviceDriver parameters.
Implements yarp::dev::IDeviceDriverParams.
Definition at line 39 of file GoogleSpeechSynthesizer_ParamsParser.cpp.
const std::string GoogleSpeechSynthesizer_ParamsParser::m_device_classname = {"GoogleSpeechSynthesizer"} |
Definition at line 51 of file GoogleSpeechSynthesizer_ParamsParser.h.
const std::string GoogleSpeechSynthesizer_ParamsParser::m_device_name = {"googleSpeechSynthesizer"} |
Definition at line 52 of file GoogleSpeechSynthesizer_ParamsParser.h.
std::string GoogleSpeechSynthesizer_ParamsParser::m_language_code = {} |
Definition at line 66 of file GoogleSpeechSynthesizer_ParamsParser.h.
const std::string GoogleSpeechSynthesizer_ParamsParser::m_language_code_defaultValue = {""} |
Definition at line 61 of file GoogleSpeechSynthesizer_ParamsParser.h.
bool GoogleSpeechSynthesizer_ParamsParser::m_parser_is_strict = false |
Definition at line 53 of file GoogleSpeechSynthesizer_ParamsParser.h.
const parser_version_type GoogleSpeechSynthesizer_ParamsParser::m_parser_version = {} |
Definition at line 59 of file GoogleSpeechSynthesizer_ParamsParser.h.
std::string GoogleSpeechSynthesizer_ParamsParser::m_voice_name = {} |
Definition at line 67 of file GoogleSpeechSynthesizer_ParamsParser.h.
const std::string GoogleSpeechSynthesizer_ParamsParser::m_voice_name_defaultValue = {""} |
Definition at line 62 of file GoogleSpeechSynthesizer_ParamsParser.h.
double GoogleSpeechSynthesizer_ParamsParser::m_voice_pitch = {0} |
Definition at line 69 of file GoogleSpeechSynthesizer_ParamsParser.h.
const std::string GoogleSpeechSynthesizer_ParamsParser::m_voice_pitch_defaultValue = {"0"} |
Definition at line 64 of file GoogleSpeechSynthesizer_ParamsParser.h.
double GoogleSpeechSynthesizer_ParamsParser::m_voice_speed = {1} |
Definition at line 68 of file GoogleSpeechSynthesizer_ParamsParser.h.
const std::string GoogleSpeechSynthesizer_ParamsParser::m_voice_speed_defaultValue = {"1"} |
Definition at line 63 of file GoogleSpeechSynthesizer_ParamsParser.h.