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}