pub struct AudioPreprocessor { /* private fields */ }Expand description
Audio preprocessing pipeline
Implementations§
Source§impl AudioPreprocessor
impl AudioPreprocessor
Sourcepub fn new(config: AudioPreprocessingConfig) -> Result<Self, RecognitionError>
pub fn new(config: AudioPreprocessingConfig) -> Result<Self, RecognitionError>
Create a new audio preprocessor with the given configuration
Sourcepub async fn process(
&mut self,
audio: &AudioBuffer,
) -> Result<AudioPreprocessingResult, RecognitionError>
pub async fn process( &mut self, audio: &AudioBuffer, ) -> Result<AudioPreprocessingResult, RecognitionError>
Process audio with all enabled preprocessing steps
Sourcepub async fn process_stream(
&mut self,
audio_chunk: &AudioBuffer,
) -> Result<AudioPreprocessingResult, RecognitionError>
pub async fn process_stream( &mut self, audio_chunk: &AudioBuffer, ) -> Result<AudioPreprocessingResult, RecognitionError>
Process audio stream in real-time
Sourcepub async fn process_parallel(
&mut self,
audio: &AudioBuffer,
) -> Result<AudioPreprocessingResult, RecognitionError>
pub async fn process_parallel( &mut self, audio: &AudioBuffer, ) -> Result<AudioPreprocessingResult, RecognitionError>
High-performance parallel processing for multi-channel audio This method processes channels in parallel when possible to reduce latency
Sourcepub async fn extract_features(
&self,
audio: &AudioBuffer,
) -> Result<RealTimeFeatureResult, RecognitionError>
pub async fn extract_features( &self, audio: &AudioBuffer, ) -> Result<RealTimeFeatureResult, RecognitionError>
Extract real-time features from audio
Sourcepub fn config(&self) -> &AudioPreprocessingConfig
pub fn config(&self) -> &AudioPreprocessingConfig
Get configuration
Sourcepub fn reset(&mut self) -> Result<(), RecognitionError>
pub fn reset(&mut self) -> Result<(), RecognitionError>
Reset internal state (useful for streaming)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AudioPreprocessor
impl RefUnwindSafe for AudioPreprocessor
impl Send for AudioPreprocessor
impl Sync for AudioPreprocessor
impl Unpin for AudioPreprocessor
impl UnwindSafe for AudioPreprocessor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more