diff --git a/README.md b/README.md index 101fa32..b34ef9b 100644 --- a/README.md +++ b/README.md @@ -9,24 +9,33 @@ use whisper_rs::{WhisperContext, FullParams, SamplingStrategy}; fn main() { // load a context and model let mut ctx = WhisperContext::new("path/to/model").expect("failed to load model"); - + // create a params object - let mut params = FullParams::new(SamplingStrategy::Greedy { n_past: 0 }); + let mut params = FullParams::new(SamplingStrategy::Greedy { best_of: 1 }); // assume we have a buffer of audio data // here we'll make a fake one, floating point samples, 32 bit, 16KHz, mono let audio_data = vec![0_f32; 16000 * 2]; // now we can run the model - ctx.full(params, &audio_data[..]) + ctx.create_key(()).expect("failed to create key"); + ctx.full(&(), params, &audio_data[..]) .expect("failed to run model"); // fetch the results - let num_segments = ctx.full_n_segments(); + let num_segments = ctx + .full_n_segments(&()) + .expect("failed to get number of segments"); for i in 0..num_segments { - let segment = ctx.full_get_segment_text(i).expect("failed to get segment"); - let start_timestamp = ctx.full_get_segment_t0(i); - let end_timestamp = ctx.full_get_segment_t1(i); + let segment = ctx + .full_get_segment_text(&(), i) + .expect("failed to get segment"); + let start_timestamp = ctx + .full_get_segment_t0(&(), i) + .expect("failed to get segment start timestamp"); + let end_timestamp = ctx + .full_get_segment_t1(&(), i) + .expect("failed to get segment end timestamp"); println!("[{} - {}]: {}", start_timestamp, end_timestamp, segment); } } @@ -45,7 +54,7 @@ See [BUILDING.md](BUILDING.md) for instructions for building whisper-rs on Windo * I get an error about a lot of undefined symbols at compile time! * These symbols might be part of the C++ standard library. - * Try linking against it with the `-Clink-args=-lstdc++` compiler flag: + * Try linking against it with the `-Clink-args=-lstdc++` compiler flag: * `RUSTFLAGS="-Clink-args=-lstdc++" cargo build` * macOS/Android aren't working! * I don't have a way to test these platforms, so I can't really help you.