diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index c6d1b43..785e8bc 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -5945,7 +5945,7 @@ dependencies = [ [[package]] name = "whispassist" -version = "0.1.3" +version = "0.1.4" dependencies = [ "argon2", "async-trait", diff --git a/src-tauri/src/transcription/npu.rs b/src-tauri/src/transcription/npu.rs index e8521ce..9fde9cb 100644 --- a/src-tauri/src/transcription/npu.rs +++ b/src-tauri/src/transcription/npu.rs @@ -433,16 +433,20 @@ mod tests { return; }; let wav = std::env::var("WA_NPU_TEST_WAV").expect("set WA_NPU_TEST_WAV"); + let t0 = std::time::Instant::now(); let t = OnnxNpuTranscriber::load(Path::new(&model_dir), BackendId::Npu) .expect("load NPU transcriber"); + let load_ms = t0.elapsed().as_millis(); + let t1 = std::time::Instant::now(); let segs = t.transcribe_file(Path::new(&wav)).expect("transcribe"); + let infer_ms = t1.elapsed().as_millis(); let text = segs .iter() .map(|s| s.text.as_str()) .collect::>() .join(" ") .to_lowercase(); - eprintln!("NPU transcript: {text:?}"); + eprintln!("[spike] backend=Npu load={load_ms}ms infer={infer_ms}ms text={text:?}"); assert!(!text.trim().is_empty(), "transcript was empty"); if let Ok(expect) = std::env::var("WA_NPU_EXPECT") { assert!(