clawft_plugin/voice/
mod.rs1pub mod config;
8
9#[cfg(feature = "voice-vad")]
10pub mod capture;
11#[cfg(feature = "voice-vad")]
12pub mod playback;
13#[cfg(feature = "voice-vad")]
14pub mod vad;
15
16#[cfg(feature = "voice-stt")]
17pub mod stt;
18
19#[cfg(feature = "voice-tts")]
20pub mod tts;
21
22pub mod models;
23
24#[cfg(feature = "voice-wake")]
25pub mod wake;
26#[cfg(feature = "voice-wake")]
27pub mod wake_daemon;
28
29pub mod channel;
30pub mod echo;
31pub mod events;
32pub mod noise;
33pub mod quality;
34pub mod talk_mode;
35
36pub mod cloud_stt;
37pub mod cloud_tts;
38pub mod commands;
39pub mod fallback;
40pub mod transcript_log;
41
42pub use config::VoicePipelineConfig;
44pub use models::ModelDownloadManager;
45pub use channel::{VoiceChannel, VoiceStatus};
46pub use echo::{EchoCanceller, EchoCancellerConfig};
47pub use events::VoiceWsEvent;
48pub use noise::{NoiseSuppressor, NoiseSuppressorConfig};
49pub use quality::{AudioMetrics, analyze_frame};
50pub use talk_mode::TalkModeController;
51
52#[cfg(feature = "voice-wake")]
53pub use wake::{WakeWordConfig, WakeWordDetector, WakeWordEvent};
54#[cfg(feature = "voice-wake")]
55pub use wake_daemon::WakeDaemon;