Skip to main content

opencode_voice/audio/
mod.rs

1//! Audio types and configuration constants.
2
3pub mod capture;
4pub mod wav;
5
6/// Audio capture configuration.
7#[derive(Debug, Clone)]
8pub struct AudioConfig {
9    pub device: Option<String>,
10    pub sample_rate: u32,
11    pub channels: u16,
12    pub bit_depth: u16,
13}
14
15/// Returns the default audio configuration: 16kHz mono 16-bit PCM (optimal for whisper.cpp).
16pub fn default_audio_config() -> AudioConfig {
17    AudioConfig {
18        device: None,
19        sample_rate: 16_000,
20        channels: 1,
21        bit_depth: 16,
22    }
23}