UNPKG

sherpa-onnx-node

Version:

Speech-to-text, text-to-speech, speaker diarization, and speech enhancement using Next-gen Kaldi without internet connection

29 lines (22 loc) 676 B
const addon = require('./addon.js'); class OfflineSpeechDenoiser { constructor(config) { this.handle = addon.createOfflineSpeechDenoiser(config); this.config = config; this.sampleRate = addon.offlineSpeechDenoiserGetSampleRateWrapper(this.handle); } /* obj is {samples: samples, sampleRate: sampleRate, enableExternalBuffer: true} samples is a float32 array containing samples in the range [-1, 1] sampleRate is a number return an object {samples: Float32Array, sampleRate: <a number>} */ run(obj) { return addon.offlineSpeechDenoiserRunWrapper(this.handle, obj); } } module.exports = { OfflineSpeechDenoiser, }