Skip to content

Commit 735a986

Browse files
authored
chore: update whisper-rs to 0.15.1 to fix macOS ARM build (#7)
- Update whisper-rs: 0.14.4 → 0.15.1 - Update whisper-rs-sys: 0.13.1 → 0.14.1 - Adapt to API changes: - full_n_segments() now returns i32 directly - full_get_segment_text() replaced with get_segment() - WhisperSegment implements Display for text extraction Fixes macOS ARM build failure in v0.4.0 release (i8mm CPU feature issue) Refs #3
1 parent 6d9cea2 commit 735a986

3 files changed

Lines changed: 9 additions & 12 deletions

File tree

apps/tauri/src-tauri/Cargo.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/tauri/src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ notify = "7"
2626
tauri-plugin-updater = "2"
2727
cpal = "0.15"
2828
rubato = "0.16"
29-
whisper-rs = "0.14"
29+
whisper-rs = "0.15"
3030
reqwest = { version = "0.12", features = ["stream"] }
3131
tokio = { version = "1", features = ["fs"] }
3232
futures-util = "0.3"

apps/tauri/src-tauri/src/whisper/transcriber.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,13 @@ impl WhisperTranscriber {
2828
.full(params, audio)
2929
.map_err(|e| format!("Transcription failed: {}", e))?;
3030

31-
let num_segments = state
32-
.full_n_segments()
33-
.map_err(|e| format!("Failed to get segments: {}", e))?;
31+
let num_segments = state.full_n_segments();
3432

3533
let mut text = String::new();
3634
for i in 0..num_segments {
37-
let segment = state
38-
.full_get_segment_text(i)
39-
.map_err(|e| format!("Failed to get segment {i}: {e}"))?;
40-
text.push_str(&segment);
35+
if let Some(segment) = state.get_segment(i) {
36+
text.push_str(&format!("{}", segment));
37+
}
4138
}
4239
Ok(text.trim().to_string())
4340
}

0 commit comments

Comments
 (0)