UNPKG

echogarden

Version:

An easy-to-use speech toolset. Includes tools for synthesis, recognition, alignment, speech translation, language detection, source separation and more.

29 lines 1.35 kB
import { RawAudio } from '../audio/AudioUtilities.js'; import { BiquadFilter } from '../dsp/BiquadFilter.js'; import { DecayingPeakEstimator } from '../dsp/DecayingPeakEstimator.js'; import { LoudnessEstimator } from '../dsp/LoudnessEstimator.js'; import { Timeline } from '../utilities/Timeline.js'; export declare function detectVoiceActivity(rawAudio: RawAudio, options: AdaptiveGateVADOptions): Promise<Timeline>; export declare class AdaptiveGateVAD { readonly sampleRate: number; readonly channelCount: number; readonly options: AdaptiveGateVADOptions; channelHighpassFilters: BiquadFilter[]; channelLowpassFilters: BiquadFilter[]; loudnessEstimator: LoudnessEstimator; minimumLoudnessEstimator: DecayingPeakEstimator; maximumLoudnessEstimator: DecayingPeakEstimator; constructor(sampleRate: number, channelCount: number, options: AdaptiveGateVADOptions); process(sample: number, channelIndex: number): void; } export interface AdaptiveGateVADOptions { lowCutoff?: number; highCutoff?: number; positiveAdaptationRate?: number; negativeAdaptationRate?: number; peakLoudnessDecay?: number; backwardExtensionDuration?: number; relativeThreshold?: number; } export declare const defaultAdaptiveGateOptions: AdaptiveGateVADOptions; //# sourceMappingURL=AdaptiveGateVAD.d.ts.map