Use std::variant, reorder struct member

This commit is contained in:
msqr1
2024-03-01 22:15:15 -08:00
parent 111961e217
commit 894fc1df99
15 changed files with 13623 additions and 8611 deletions

View File

@@ -1,6 +1,5 @@
#pragma once
#include "model.h"
#include "spkModel.h"
#include "genericModel.h"
#include "global.h"
struct recognizer {
@@ -9,14 +8,14 @@ struct recognizer {
float* dataPtr{};
int index{};
VoskRecognizer* rec{};
recognizer(model* model, float sampleRate, int index);
recognizer(model* model, spkModel* spkModel, float sampleRate, int index);
recognizer(model* model, const std::string& grm, float sampleRate, int index, int dummy);
recognizer(genericModel* model, float sampleRate, int index);
recognizer(genericModel* model, genericModel* spkModel, float sampleRate, int index);
recognizer(genericModel* model, const std::string& grm, float sampleRate, int index, int dummy);
~recognizer();
void finishConstruction();
void tryStealMdlThrd(std::function<void()>&& main, model* mdl);
void tryStealMdlThrd(std::function<void()>&& main, genericModel* mdl);
void acceptWaveForm();
void setSpkModel(spkModel* model);
void setSpkModel(genericModel* model);
void setGrm(const std::string& grm);
void setWords(bool words);
void setPartialWords(bool partialWords);