YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
GoogleSpeechTranscription_ParamsParser.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2023-2023 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: LGPL-2.1-or-later
4 */
5
6
7// Generated by yarpDeviceParamParserGenerator (1.0)
8// This is an automatically generated file. Please do not edit it.
9// It will be re-generated if the cmake flag ALLOW_DEVICE_PARAM_PARSER_GERNERATION is ON.
10
11// Generated on: Mon Sep 2 11:38:22 2024
12
13
15#include <yarp/os/LogStream.h>
16#include <yarp/os/Value.h>
17
18namespace {
19 YARP_LOG_COMPONENT(GoogleSpeechTranscriptionParamsCOMPONENT, "yarp.device.GoogleSpeechTranscription")
20}
21
22
26
27
29{
30 std::vector<std::string> params;
31 params.push_back("language_code");
32 params.push_back("sample_rate_hertz");
33 return params;
34}
35
36
38{
39 //Check for --help option
40 if (config.check("help"))
41 {
42 yCInfo(GoogleSpeechTranscriptionParamsCOMPONENT) << getDocumentationOfDeviceParams();
43 }
44
45 std::string config_string = config.toString();
46 yarp::os::Property prop_check(config_string.c_str());
47 //Parser of parameter language_code
48 {
49 if (config.check("language_code"))
50 {
51 m_language_code = config.find("language_code").asString();
52 yCInfo(GoogleSpeechTranscriptionParamsCOMPONENT) << "Parameter 'language_code' using value:" << m_language_code;
53 }
54 else
55 {
56 yCError(GoogleSpeechTranscriptionParamsCOMPONENT) << "Mandatory parameter 'language_code' not found!";
57 yCError(GoogleSpeechTranscriptionParamsCOMPONENT) << "Description of the parameter: Language for speech synthesis (e.g. \"ita\", \"eng\")";
58 return false;
59 }
60 prop_check.unput("language_code");
61 }
62
63 //Parser of parameter sample_rate_hertz
64 {
65 if (config.check("sample_rate_hertz"))
66 {
67 m_sample_rate_hertz = config.find("sample_rate_hertz").asInt64();
68 yCInfo(GoogleSpeechTranscriptionParamsCOMPONENT) << "Parameter 'sample_rate_hertz' using value:" << m_sample_rate_hertz;
69 }
70 else
71 {
72 yCInfo(GoogleSpeechTranscriptionParamsCOMPONENT) << "Parameter 'sample_rate_hertz' using DEFAULT value:" << m_sample_rate_hertz;
73 }
74 prop_check.unput("sample_rate_hertz");
75 }
76
77 /*
78 //This code check if the user set some parameter which are not check by the parser
79 //If the parser is set in strict mode, this will generate an error
80 if (prop_check.size() > 0)
81 {
82 bool extra_params_found = false;
83 for (auto it=prop_check.begin(); it!=prop_check.end(); it++)
84 {
85 if (m_parser_is_strict)
86 {
87 yCError(GoogleSpeechTranscriptionParamsCOMPONENT) << "User asking for parameter: "<<it->name <<" which is unknown to this parser!";
88 extra_params_found = true;
89 }
90 else
91 {
92 yCWarning(GoogleSpeechTranscriptionParamsCOMPONENT) << "User asking for parameter: "<< it->name <<" which is unknown to this parser!";
93 }
94 }
95
96 if (m_parser_is_strict && extra_params_found)
97 {
98 return false;
99 }
100 }
101 */
102 return true;
103}
104
105
107{
108 std::string doc;
109 doc = doc + std::string("\n=============================================\n");
110 doc = doc + std::string("This is the help for device: GoogleSpeechTranscription\n");
111 doc = doc + std::string("\n");
112 doc = doc + std::string("This is the list of the parameters accepted by the device:\n");
113 doc = doc + std::string("'language_code': Language for speech synthesis (e.g. \"ita\", \"eng\")\n");
114 doc = doc + std::string("'sample_rate_hertz': The input audio sample rate\n");
115 doc = doc + std::string("\n");
116 doc = doc + std::string("Here are some examples of invocation command with yarpdev, with all params:\n");
117 doc = doc + " yarpdev --device googleSpeechTranscription --language_code <mandatory_value> --sample_rate_hertz 16000\n";
118 doc = doc + std::string("Using only mandatory params:\n");
119 doc = doc + " yarpdev --device googleSpeechTranscription --language_code <mandatory_value>\n";
120 doc = doc + std::string("=============================================\n\n"); return doc;
121}
std::vector< std::string > getListOfParams() const override
Return a list of all params used by the device.
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.
A class for storing options and configuration information.
Definition Property.h:33
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.
Definition Searchable.h:31
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,...)