Non trapping float to int conversion

This commit is contained in:
msqr1
2024-03-24 19:38:54 -07:00
parent 8bb9733cd1
commit 1d4bb738a6
15 changed files with 2765 additions and 238 deletions

View File

@@ -1,17 +1,21 @@
#pragma once
#include "genericModel.h"
#include <AL/al.h>
#include <AL/alc.h>
struct recognizer {
std::atomic_flag done{};
std::atomic_flag controller{};
float dataBuf[128];
char state; // 0: Copying data from JS, 1: Processing from C++
float dataBuf[128];
float sampleRate;
int index;
VoskRecognizer* rec;
recognizer(int index, float sampleRate, genericModel* model);
recognizer(int index, float sampleRate, genericModel* model, genericModel* spkModel);
recognizer(int index, float sampleRate, genericModel* model, const std::string& grm, int dummy);
~recognizer();
void reset();
void finishConstruction(genericModel* model, genericModel* spkModel = nullptr);
void setEndpointerMode(VoskEndpointerMode mode);
void setEndpointerDelays(float tStartMax, float tEnd, float tMax);