murmuraba
Version:
Real-time audio noise reduction with advanced chunked processing for web applications
26 lines • 793 B
TypeScript
/**
* Voice Segment Detection
* Identifies continuous voice segments from VAD scores
*/
import { VoiceSegment } from '../types';
export declare class SegmentDetector {
private minSegmentDuration;
private hangoverTime;
private mergeGap;
constructor(minSegmentDuration?: number, // 100ms
hangoverTime?: number, // 300ms
mergeGap?: number);
/**
* Detect voice segments from VAD scores
*/
detectSegments(vadScores: number[], frameTime: number, threshold?: number): VoiceSegment[];
/**
* Merge segments that are close together
*/
private mergeSegments;
/**
* Apply median filter to smooth VAD scores
*/
smoothScores(vadScores: number[], windowSize?: number): number[];
}
//# sourceMappingURL=segment-detector.d.ts.map