Expand description
Refactored sync module focused on VAD (Voice Activity Detection).
Provides unified subtitle synchronization functionality using local VAD (Voice Activity Detection) for voice detection and sync offset calculation.
§Core Components
SyncEngine- VAD-based sync engineSyncMethod- Sync method enumeration (VAD and manual)SyncResult- Sync result structure containing offset and confidence
§Usage
use subx_cli::core::sync::{SyncEngine, SyncMethod};
use subx_cli::config::SyncConfig;
use std::path::Path;
use subx_cli::core::formats::{Subtitle, SubtitleFormatType, SubtitleMetadata};
let engine = SyncEngine::new(SyncConfig::default())?;
let video_path = Path::new("video.mp4");
let metadata = SubtitleMetadata::new(SubtitleFormatType::Srt);
let subtitle = Subtitle::new(SubtitleFormatType::Srt, metadata);
let result = engine.detect_sync_offset(video_path, &subtitle, Some(SyncMethod::LocalVad)).await?;Re-exports§
pub use engine::MethodSelectionStrategy;pub use engine::SyncEngine;pub use engine::SyncMethod;pub use engine::SyncResult;pub use engine::OldSyncConfig;Deprecated
Modules§
- engine
- Refactored sync engine with VAD (Voice Activity Detection) support.