ConsumerModule that performs Automatic Speech Recognition. More...
Public Member Functions | |
auto | name () const -> std::string const & |
Name of this particular Recognizer instance. More... | |
auto | upTime () const -> int |
Amount of milliseconds of audio processed for the current model(s), expressed as int . More... | |
auto | upTimeMs () const -> std::chrono::milliseconds |
Amount of milliseconds of audio processed for the current model(s), expressed as std::chrono::milliseconds . More... | |
virtual void | setModel (std::string const &model, int startTime)=0 |
Applies a new recognition model. More... | |
void | setModel (std::string const &model) |
Applies a new recognition model. More... | |
virtual void | setModels (std::unordered_set< std::string > const &models, int startTime)=0 |
Applies multiple recognition models at the same time. More... | |
void | setModels (std::unordered_set< std::string > const &models) |
Applies multiple recognition models at the same time. More... | |
Public Member Functions inherited from Vsdk::Audio::ConsumerModule | |
virtual | ~ConsumerModule ()=default |
Protected Member Functions | |
Recognizer (std::string name) noexcept | |
virtual void | configure (nlohmann::json const &) |
virtual bool | processBuffer (Audio::Buffer const &buffer, bool last)=0 |
void | dispatchEvent (EventCode code, std::string message, std::chrono::milliseconds time) |
void | dispatchError (ErrorType type, ErrorCode code, std::string message=std::string()) |
void | setUpTime (double upTime) |
Protected Attributes | |
std::string | _name |
double | _upTime |
ConsumerModule that performs Automatic Speech Recognition.
|
explicitprotectednoexcept |
auto Recognizer::name | ( | ) | const -> std::string const & |
Name of this particular Recognizer instance.
auto Recognizer::upTime | ( | ) | const -> int |
Amount of milliseconds of audio processed for the current model(s), expressed as int
.
auto Recognizer::upTimeMs | ( | ) | const -> std::chrono::milliseconds |
Amount of milliseconds of audio processed for the current model(s), expressed as std::chrono::milliseconds
.
|
pure virtual |
Applies a new recognition model.
model | Found in the configuration under asr.models |
startTime | Time from which the recognizer starts processing audio again. This is usually taken from a previous result, like so: setModel(model, hypothesis["end_time"].get<int>());
|
startTime
parameter and will recognize again starting from the moment the model is fully loaded void Recognizer::setModel | ( | std::string const & | model | ) |
|
pure virtual |
Applies multiple recognition models at the same time.
models | Found in the configuration under asr.models |
startTime | Time from which the recognizer starts processing audio again. This is usually taken from a previous result, like so: setModel(model, hypothesis["end_time"].get<int>());
|
startTime
parameter and will recognize again starting from the moment the models are fully loaded void Recognizer::setModels | ( | std::unordered_set< std::string > const & | models | ) |
|
protectedvirtual |
|
protectedpure virtual |
true
if the buffer has been processed, else false
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |