Voice stream is a real-time audio stream processing with voice activity detection.
This library provides a high-level interface for capturing audio input, performing voice detection using Silero VAD, and processing audio streams.
// Custom trait to convert any sample type to f32
pubtraitIntoF32{fninto_f32(self)->f32;}implIntoF32 fori8{fninto_f32(self)->f32{selfasf32/i8::MAXasf32}}implIntoF32 fori16{fninto_f32(self)->f32{selfasf32/i16::MAXasf32}}implIntoF32 fori32{fninto_f32(self)->f32{selfasf32/i32::MAXasf32}}implIntoF32 fori64{fninto_f32(self)->f32{selfasf32/i64::MAXasf32}}implIntoF32 foru8{fninto_f32(self)->f32{selfasf32/u8::MAXasf32}}implIntoF32 foru16{fninto_f32(self)->f32{selfasf32/u16::MAXasf32}}implIntoF32 foru32{fninto_f32(self)->f32{selfasf32/u32::MAXasf32}}implIntoF32 foru64{fninto_f32(self)->f32{selfasf32/u64::MAXasf32}}implIntoF32 forf32{fninto_f32(self)->f32{self// Already in f32 format
}}implIntoF32 forf64{fninto_f32(self)->f32{selfasf32}}