Expand description
Audio capture, speech processing, noise reduction, and STT abstractions.
gestura-core-audio owns the platform-independent audio domain used by the
workspace. It covers microphone capture, noise cancellation, speech
processing helpers, and speech-to-text provider abstractions that can be
consumed by both CLI and GUI entry points.
§Main entry points
audio_capture: recording helpers, input-device discovery, andAudioCaptureConfignoise_cancellation: configurable noise reduction processors and statsspeech: speech-focused processing utilitiesstt_provider: theSttProvidertrait plus concrete providers such as OpenAI-compatible STT and local Whisper
§Architecture role
This crate owns the reusable audio primitives and provider interfaces. GUI permission prompts, tray interactions, and other presentation-layer concerns remain outside this crate.
§Stable import paths
Most application code should import these surfaces through:
gestura_core::audio::*gestura_core::audio_capture::*gestura_core::stt_provider::*
Modules§
- audio_
capture - Audio capture module for microphone input Uses cpal for cross-platform audio recording with voice activity detection (VAD)
- noise_
cancellation - Noise cancellation and audio enhancement for Gestura.app Reduces background noise and enhances speech quality
- speech
- Speech processing module for Gestura
- stt_
provider - Speech-to-text provider abstraction.