From 62e764436a5a797737022fe1ffead00fc5a15e6a Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Tue, 28 Nov 2023 20:36:26 -0700 Subject: [PATCH] no warnings but still nothing sane coming out... --- rust-whisper.d/src/main.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rust-whisper.d/src/main.rs b/rust-whisper.d/src/main.rs index c88fa38..eb3b7aa 100644 --- a/rust-whisper.d/src/main.rs +++ b/rust-whisper.d/src/main.rs @@ -1,6 +1,5 @@ use whisper_rs::{WhisperContext, FullParams, SamplingStrategy, WhisperError}; use cpal::traits::{HostTrait, DeviceTrait, StreamTrait}; -use cpal::Data; use signal_hook::{iterator::Signals, consts::signal::SIGINT}; use std::time::{Duration, Instant}; @@ -37,16 +36,15 @@ fn main() { let mut buffer = vec![]; let mut last = Instant::now(); - let fiveSeconds = Duration::new(15, 0); + let five_seconds = Duration::new(15, 0); let stream = device.build_input_stream( - &cfg.clone().into(), + &cfg.into(), move |data: &[f32], _: &cpal::InputCallbackInfo| { - let before = buffer.len(); data.iter() .map(|x| *x) .step_by(channels) .for_each(|x| buffer.push(x)); - if Instant::now() - last > fiveSeconds { + if Instant::now() - last > five_seconds { let result = w.transcribe(&buffer).unwrap(); println!("({}) {}", buffer.len(), result); @@ -62,8 +60,10 @@ fn main() { eprintln!("input error: {}", err) }, None, - ); + ).unwrap(); + stream.play().unwrap(); + eprintln!("listening on {}", device.name().unwrap()); let mut signals = Signals::new(&[SIGINT]).unwrap(); for sig in signals.forever() { println!("sig {}", sig);