import * as ort from "onnxruntime-web"; import type { AsrTranscriber, AudioSamples, TranscriptResult, VadDetector, VadRuntimeOptions, VadSpeechProbabilities, SegmentTimestamp } from "./types.js"; export declare class SileroVadModel { readonly session: ort.InferenceSession; readonly sampleRate: number; readonly threshold: number; readonly negThreshold: number; readonly minSpeechMs: number; readonly minSilenceMs: number; readonly speechPadMs: number; readonly windowSamples: number; readonly inputName: string; readonly stateInputName: string; readonly srInputName: string; readonly outputName: string; readonly stateOutputName: string; constructor(session: ort.InferenceSession, options?: VadRuntimeOptions); initialState(): ort.Tensor; speechProbabilities(samples: AudioSamples, sampleRate?: number): Promise; /** * Returns speech segments in input sample-rate coordinates. * Segment bounds are [start, end), in samples. */ detectSpeechSegments(samples: Float32Array | number[], sampleRate?: number, overrides?: VadRuntimeOptions): Promise; } export declare class VadChunkedAsrModel { readonly baseModel: AsrTranscriber; readonly vadModel: VadDetector; readonly options: VadRuntimeOptions; readonly sampleRate: number; constructor(baseModel: AsrTranscriber, vadModel: VadDetector, options?: VadRuntimeOptions); transcribeSamples(samples: AudioSamples, sampleRate?: number, options?: Record): Promise; transcribeWavBuffer(arrayBuffer: ArrayBuffer, options?: Record): Promise; } /** Wrap an ASR model with VAD-based speech chunking. */ export declare function withVadModel(asrModel: AsrTranscriber, vadModel: VadDetector, options?: VadRuntimeOptions): VadChunkedAsrModel; /** Create a Silero VAD model from a local path or URL. */ export declare function createSileroVadModel({ modelPath, sessionOptions, options, }?: { modelPath?: string; sessionOptions?: ort.InferenceSession.SessionOptions; options?: VadRuntimeOptions; }): Promise; //# sourceMappingURL=vad.d.ts.map