feat(etapa1): baixar e empacotar sidecar sherpa-onnx-offline
This commit is contained in:
1 parent
b2554006a4
commit
c5baf7a23f
11 files changed
+417
-7
No files matched your search
@@ -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))
|
||||
})();
|
||||
|
||||
|
||||
@@ -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,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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user