feat: capture microphone audio to wav

This commit is contained in:
Evandro committed 2026-06-11 01:02:39 -03:00
1 parent f324566b42
commit 1f6ea8e5db
3 files changed
+226 -10

No files matched your search

+8 -1
View File
@@ -7,12 +7,12 @@ use crate::audio::{RecordingSession, RecordingStatus};
use crate::models::{model_statuses, ModelWithStatus};
use crate::settings::AppSettings;
#[derive(Debug)]
pub struct ManagedAppState {
pub settings: Mutex<AppSettings>,
pub recording: Mutex<RecordingSession>,
pub transcript: Mutex<TranscriptDraft>,
pub model_dir: PathBuf,
pub recordings_dir: PathBuf,
}
#[derive(Debug, Default, Clone, Serialize, Deserialize, PartialEq, Eq)]
@@ -38,6 +38,7 @@ impl Default for ManagedAppState {
recording: Mutex::new(RecordingSession::default()),
transcript: Mutex::new(TranscriptDraft::default()),
model_dir: default_model_dir(),
recordings_dir: default_recordings_dir(),
}
}
}
@@ -76,6 +77,12 @@ fn default_model_dir() -> PathBuf {
.join("models")
}
fn default_recordings_dir() -> PathBuf {
std::env::current_dir()
.unwrap_or_else(|_| std::env::temp_dir())
.join("recordings")
}
#[cfg(test)]
mod tests {
use super::*;