docs: update readme
This commit is contained in:
parent
1c16aa9e03
commit
b871ca78d2
1 changed files with 17 additions and 8 deletions
21
README.md
21
README.md
|
|
@ -11,22 +11,31 @@ fn main() {
|
||||||
let mut ctx = WhisperContext::new("path/to/model").expect("failed to load model");
|
let mut ctx = WhisperContext::new("path/to/model").expect("failed to load model");
|
||||||
|
|
||||||
// create a params object
|
// 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
|
// assume we have a buffer of audio data
|
||||||
// here we'll make a fake one, floating point samples, 32 bit, 16KHz, mono
|
// here we'll make a fake one, floating point samples, 32 bit, 16KHz, mono
|
||||||
let audio_data = vec![0_f32; 16000 * 2];
|
let audio_data = vec![0_f32; 16000 * 2];
|
||||||
|
|
||||||
// now we can run the model
|
// 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");
|
.expect("failed to run model");
|
||||||
|
|
||||||
// fetch the results
|
// 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 {
|
for i in 0..num_segments {
|
||||||
let segment = ctx.full_get_segment_text(i).expect("failed to get segment");
|
let segment = ctx
|
||||||
let start_timestamp = ctx.full_get_segment_t0(i);
|
.full_get_segment_text(&(), i)
|
||||||
let end_timestamp = ctx.full_get_segment_t1(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);
|
println!("[{} - {}]: {}", start_timestamp, end_timestamp, segment);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue