Non-working draft

This commit is contained in:
msqr1
2024-01-24 23:00:29 -08:00
parent 43b54fd1f6
commit 48b54295f3
7 changed files with 61 additions and 54 deletions

View File

@@ -1,73 +0,0 @@
let objs = []
class recognizer extends EventTarget {
constructor(rec) {
super()
this.obj = rec
objs.push(this)
}
processAudio(ctx) {
let ptr = Module._malloc(512);
this.obj.acceptWaveForm(ptr)
}
delete() {
this.obj.delete()
}
setWords(words) {
this.obj.setWords(words)
}
setPartialWords(partialWords) {
this.obj.setPartialWords(partialWords)
}
setGrm(grm) {
this.obj.setGrm(grm)
}
setSpkModel(model) {
this.obj.setSpkModel(model.obj)
}
setNLSML(nlsml) {
this.obj.setNLSML(nlsml)
}
setMaxAlternatives(alts) {
this.obj.setMaxAlternatives(alts)
}
}
Module.deleteAll = () => {
objs.forEach(obj => obj.delete())
ctx.close()
}
Module.makeModel = async (url, path, id) => {
let mdl
try {
mdl = new Module.model(url, path, id)
}
catch(e) {
mdl.delete()
return Promise.reject(e)
}
objs.push(mdl)
return mdl
}
Module.makeSpkModel = async (url, path, id) => {
let mdl
try {
mdl = new Module.spkModel(url, path, id)
}
catch(e) {
mdl.delete()
return Promise.reject(e)
}
objs.push(mdl)
return mdl
}
Module.makeRecognizer = async (model, sampleRate, ctx) => {
let rec
try {
rec = new Module.recognizer(model,sampleRate, objs.length)
}
catch(e) {
rec.delete()
return Promise.reject(e)
}
return new recognizer(rec)
}