voice-activity-detection
Syntax
vad(audioContext, stream [, options]);
Default options:
fftSize: 1024 bufferLen: 1024 smoothingTimeConstant: 02 minCaptureFreq: 85 // in Hz maxCaptureFreq: 255 // in Hz noiseCaptureDuration: 1000 // in ms minNoiseLevel: 03 // from 0 to 1 maxNoiseLevel: 07 // from 0 to 1 avgNoiseMultiplier: 12 {} {} {}
minCaptureFreq/maxCaptureFreq
- human voice frequency rangenoiseCaptureDuration
- time for measuring average env. noise before starting voice activity detectionminNoiseLevel/maxNoiseLevel
- env. noise level normalization range (duringnoiseCaptureDuration
)avgNoiseMultiplier
- multiplier for the average env. noise level to set activity/inactivity state toggle
Usage
See example code
Test
npm run test