switch to makefile instead, reuse threads

This commit is contained in:
msqr1
2024-02-03 22:19:17 -08:00
parent 076e9f65a2
commit 70b7d2c21b
13 changed files with 167 additions and 155 deletions

View File

@@ -1,7 +1,7 @@
#include "recognizer.h"
recognizer::recognizer(model* mdl, float sampleRate, int index) : index(index) {
std::thread t{[this](VoskModel* mdl, VoskRecognizer* rec, float sampleRate){
rec = vosk_recognizer_new(mdl,sampleRate);
auto main{[this, mdl, sampleRate](){
rec = vosk_recognizer_new(mdl->mdl,sampleRate);
if(rec == nullptr) {
fireEv("_continue", "Unable to initialize recognizer", this->index);
return;
@@ -20,7 +20,12 @@ recognizer::recognizer(model* mdl, float sampleRate, int index) : index(index) {
}
}
}
},mdl->mdl, rec, sampleRate};
}};
if(mdl->thrd.reusable) {
mdl->thrd.setTask2(main);
return;
}
std::thread t{main};
t.detach();
}
recognizer::~recognizer() {