Files
Vosklet/src/spkModel.cc
2024-01-20 00:41:38 -08:00

18 lines
540 B
C++

#include "spkModel.h"
spkModel::spkModel(const std::string &url, const std::string& storepath, const std::string& id) : genericModel(url, storepath, id) {
if(!loadModel(storepath)) return;
mdl = vosk_spk_model_new(".");
if(mdl == nullptr) {
throwErr("Unable to initialize speaker model");
return;
}
};
spkModel::~spkModel() {
vosk_spk_model_free(mdl);
}
bool spkModel::checkModel() {
return fs::exists("mfcc.conf") &&
fs::exists("final.ext.raw") &&
fs::exists("mean.vec") &&
fs::exists("transform.mat");
}