ConsumerModule that performs Automatic Speech Recognition.
More...
#include <Recognizer.hpp>
|
| auto | name () const -> std::string const & |
| | Name of this particular Recognizer instance.
|
| |
| auto | upTime () const -> int |
| | Amount of milliseconds of audio processed for the current model(s), expressed as int.
|
| |
| auto | upTimeMs () const -> std::chrono::milliseconds |
| | Amount of milliseconds of audio processed for the current model(s), expressed as std::chrono::milliseconds.
|
| |
| virtual void | setModel (std::string const &model, int startTime)=0 |
| | Applies a new recognition model.
|
| |
| void | setModel (std::string const &model) |
| | Applies a new recognition model.
|
| |
| virtual void | setModels (std::unordered_set< std::string > const &models, int startTime)=0 |
| | Applies multiple recognition models at the same time.
|
| |
| void | setModels (std::unordered_set< std::string > const &models) |
| | Applies multiple recognition models at the same time.
|
| |
| virtual | ~ConsumerModule ()=default |
| |
ConsumerModule that performs Automatic Speech Recognition.
◆ Recognizer()
| Recognizer::Recognizer |
( |
std::string | name | ) |
|
|
explicitprotectednoexcept |
◆ name()
| auto Recognizer::name |
( |
| ) |
const -> std::string const & |
◆ upTime()
| auto Recognizer::upTime |
( |
| ) |
const -> int |
Amount of milliseconds of audio processed for the current model(s), expressed as int.
◆ upTimeMs()
| auto Recognizer::upTimeMs |
( |
| ) |
const -> std::chrono::milliseconds |
Amount of milliseconds of audio processed for the current model(s), expressed as std::chrono::milliseconds.
◆ setModel() [1/2]
| virtual void Vsdk::Asr::Recognizer::setModel |
( |
std::string const & | model, |
|
|
int | startTime ) |
|
pure virtual |
Applies a new recognition model.
- Parameters
-
| 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>());
virtual void setModel(std::string const &model, int startTime)=0 Applies a new recognition model.
|
- Note
- Some implementations do not support the
startTime parameter and will recognize again starting from the moment the model is fully loaded
◆ setModel() [2/2]
| void Recognizer::setModel |
( |
std::string const & | model | ) |
|
Applies a new recognition model.
Equivalent to calling:
◆ setModels() [1/2]
| virtual void Vsdk::Asr::Recognizer::setModels |
( |
std::unordered_set< std::string > const & | models, |
|
|
int | startTime ) |
|
pure virtual |
Applies multiple recognition models at the same time.
- Parameters
-
| 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>());
|
- Note
- Some implementations do not support the
startTime parameter and will recognize again starting from the moment the models are fully loaded
◆ setModels() [2/2]
| void Recognizer::setModels |
( |
std::unordered_set< std::string > const & | models | ) |
|
Applies multiple recognition models at the same time.
Equivalent to calling:
virtual void setModels(std::unordered_set< std::string > const &models, int startTime)=0
Applies multiple recognition models at the same time.
◆ configure()
| virtual void Vsdk::Asr::Recognizer::configure |
( |
nlohmann::json const & | | ) |
|
|
protectedvirtual |
◆ processBuffer()
| virtual bool Vsdk::Asr::Recognizer::processBuffer |
( |
Audio::Buffer const & | buffer, |
|
|
bool | last ) |
|
protectedpure virtual |
- Returns
true if the buffer has been processed, else false
◆ dispatchEvent()
| void Recognizer::dispatchEvent |
( |
EventCode | code, |
|
|
std::string | message, |
|
|
std::chrono::milliseconds | time ) |
|
protected |
◆ dispatchError()
| void Recognizer::dispatchError |
( |
ErrorType | type, |
|
|
ErrorCode | code, |
|
|
std::string | message = std::string() ) |
|
protected |
◆ setUpTime()
| void Recognizer::setUpTime |
( |
double | upTime | ) |
|
|
protected |
◆ _name
| std::string Vsdk::Asr::Recognizer::_name |
|
protected |
◆ _upTime
| double Vsdk::Asr::Recognizer::_upTime |
|
protected |