feat: capture microphone audio to wav
This commit is contained in:
1 parent
f324566b42
commit
1f6ea8e5db
3 files changed
+226
-10
No files matched your search
@@ -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::*;
|
||||
|
||||
Reference in new issue
Block a user