feat(etapa1): baixar e empacotar sidecar sherpa-onnx-offline

This commit is contained in:
Evandro committed 2026-06-11 02:48:51 -03:00
1 parent b2554006a4
commit c5baf7a23f
11 files changed
+417 -7

No files matched your search

Binary file not shown.
Binary file not shown.
+10 -2
View File
@@ -130,7 +130,13 @@ impl RecordingSession {
.map_err(|_| AppError::Audio("thread de gravação encerrou com panic".to_string()))?;
self.status = RecordingStatus::Idle;
result.map(|path| if path.as_os_str().is_empty() { expected_path } else { path })
result.map(|path| {
if path.as_os_str().is_empty() {
expected_path
} else {
path
}
})
}
}
@@ -191,7 +197,9 @@ fn run_capture_thread(
}
.map_err(|error| AppError::Audio(error.to_string()))?;
stream.play().map_err(|error| AppError::Audio(error.to_string()))?;
stream
.play()
.map_err(|error| AppError::Audio(error.to_string()))?;
Ok((stream, writer))
})();
+2 -1
View File
@@ -142,7 +142,8 @@ fn current_display_server() -> DisplayServer {
}
fn copy_to_clipboard(text: &str) -> Result<String, String> {
let mut clipboard = Clipboard::new().map_err(|error| format!("Falha ao acessar clipboard: {error}"))?;
let mut clipboard =
Clipboard::new().map_err(|error| format!("Falha ao acessar clipboard: {error}"))?;
clipboard
.set_text(text.to_string())
.map_err(|error| format!("Falha ao copiar texto: {error}"))?;
+1 -1
View File
@@ -1,8 +1,8 @@
pub mod app_state;
pub mod audio;
pub mod diagnostics;
pub mod error;
pub mod injection;
pub mod diagnostics;
pub mod models;
pub mod settings;
pub mod shortcuts;
+2 -2
View File
@@ -1,6 +1,7 @@
use tauri::State;
use crate::app_state::{AppSnapshot, ManagedAppState};
use crate::diagnostics::{audio_or_error, log_attempt, tail, TranscriptionAttempt};
use crate::injection::{FallbackInjector, InsertMethod, InsertRequest, InsertResult, TextInjector};
use crate::models::{
default_model_path, download_default_model, model_statuses, ModelDownloadResult,
@@ -8,7 +9,6 @@ use crate::models::{
};
use crate::settings::AppSettings;
use crate::transcription::crispasr::{CrispAsrConfig, CrispAsrTranscriber};
use crate::diagnostics::{audio_or_error, log_attempt, tail, TranscriptionAttempt};
use crate::transcription::{Transcriber, TranscriptionInput, TranscriptionOptions};
#[tauri::command]
@@ -279,4 +279,4 @@ mod tests {
let _ = fs::remove_file(audio_path);
}
}
}