Merge pull request #38 from chrislemke/master

docs: update readme
This commit is contained in:
0/0 2023-04-24 18:09:40 +00:00 committed by GitHub
commit bc5fd8ffcb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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.