whisper no wasm
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user