Skip to main content
Version: 0.10.0

Function: createFsmnVoiceActivityDetector()

createFsmnVoiceActivityDetector(config, runtime?): Promise<FsmnVoiceActivityDetector>

Defined in: extensions/speech/tasks/fsmnVoiceActivityDetection.ts:245

Creates a Voice Activity Detection runner for the FSMN-VAD model.

It loads the model, validates its input/output signature and registers a disposal hook. The whole pipeline — feature extraction, chunked inference and segment postprocessing — runs in TypeScript on top of the core model.execute primitive.

Parameters​

config​

FsmnVadModel

VAD task configuration containing the model path and default options. See FsmnVadModel.

runtime?​

WorkletRuntime

Optional worklet runtime thread on which to run the model execution.

Returns​

Promise<FsmnVoiceActivityDetector>

A promise resolving to the instantiated FsmnVoiceActivityDetector runner.

Throws​

With code LOAD_FAILED if the model fails to load, or SCHEMA_MISMATCH if the model schema does not match the VAD specification.