whisper no wasm

This commit is contained in:
Bel LaPointe
2023-12-20 12:58:16 -05:00
parent 3b6ae8801c
commit 589c6e65b8
3 changed files with 22 additions and 572 deletions

View File

@@ -4,12 +4,13 @@ use rust_whisper_baked_lib;
#[wasm_bindgen]
extern {
pub fn whisper_data() -> Vec<f32>;
pub fn whisper_on_success(s: String);
pub fn whisper_on_error(s: String);
}
#[wasm_bindgen]
pub fn listen(
pub fn new_transcriber(
stream_step: Option<u64>,
stream_retain: Option<f32>,
stream_head: Option<f32>,
@@ -26,11 +27,16 @@ pub fn listen(
wav: None,
debug: false,
};
rust_whisper_baked_lib::main(flags, |result| {
let (send, recv) = std::sync::mpsc::sync_channel(100);
rust_whisper_baked_lib::channel(flags, |result| {
match result {
Ok(msg) => whisper_on_success(msg.to_string()),
Err(msg) => whisper_on_error(msg),
};
});
}, recv);
loop {
let data = whisper_data();
send.send(data).unwrap();
}
}