stt-cli 0.2.1

Speech to text Cli using Groq API and OpenAI API
// src/audio/constants.rs
//
// This module defines all audio-related constants used throughout the application.
// Centralizing these constants makes it easier to maintain and modify audio settings.

/// Duration of each audio chunk in milliseconds
pub const CHUNK_DURATION_MS: u64 = 5000;

/// Sample rate for audio processing (16kHz)
pub const SAMPLE_RATE: u32 = 16000;

/// Number of audio channels (mono)
pub const CHANNELS: u16 = 1;

/// Size of the audio buffer in samples
pub const BUFFER_SIZE: usize = (SAMPLE_RATE as u64 * CHUNK_DURATION_MS / 1000) as usize;

/// Default device scan interval in seconds
pub const DEVICE_SCAN_INTERVAL: u64 = 5;

/// Default provider check interval in seconds
pub const PROVIDER_CHECK_INTERVAL: u64 = 30;

/// Default chunk size in samples
pub const CHUNK_SIZE: usize = SAMPLE_RATE as usize * (CHUNK_DURATION_MS as usize / 1000);