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 |
|
virtual void | process (Buffer const &, bool last)=0 |
|
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 |