subx_cli/services/vad/mod.rs
1//! Local Voice Activity Detection (VAD) module.
2//!
3//! This module provides local voice detection functionality based on the
4//! `voice_activity_detector` crate, enabling fast and private voice activity
5//! detection and subtitle synchronization in local environments.
6//!
7//! # Key Components
8//!
9//! - [`VadAudioProcessor`] - Audio processing and format conversion
10//! - [`LocalVadDetector`] - Core VAD detection functionality
11//! - [`VadSyncDetector`] - Subtitle synchronization using VAD
12//!
13//! # Features
14//!
15//! - Local audio processing without external API calls
16//! - Configurable sensitivity and processing parameters
17//! - Support for multiple audio formats and sample rates
18//! - Privacy-focused design with no data transmission
19
20mod audio_processor;
21mod detector;
22mod sync_detector;
23
24pub use audio_processor::{ProcessedAudioData, VadAudioProcessor};
25pub use detector::{AudioInfo, LocalVadDetector, SpeechSegment, VadResult};
26pub use sync_detector::VadSyncDetector;
27
28// Re-export for convenience
29pub use crate::config::VadConfig;