pub struct AudioAnalyzerImpl { /* private fields */ }Expand description
Main audio analyzer implementation
Implementations§
Source§impl AudioAnalyzerImpl
impl AudioAnalyzerImpl
Sourcepub async fn new(config: AudioAnalysisConfig) -> Result<Self, RecognitionError>
pub async fn new(config: AudioAnalysisConfig) -> Result<Self, RecognitionError>
Create a new comprehensive audio analyzer
§Errors
Returns a RecognitionError if any of the component analyzers fail to initialize.
Sourcepub async fn with_backend(
backend: AudioAnalyzerBackend,
) -> Result<Self, RecognitionError>
pub async fn with_backend( backend: AudioAnalyzerBackend, ) -> Result<Self, RecognitionError>
Create with specific backend configuration
§Errors
Returns a RecognitionError if the backend configuration is invalid or initialization fails.
Trait Implementations§
Source§impl AudioAnalyzer for AudioAnalyzerImpl
impl AudioAnalyzer for AudioAnalyzerImpl
Source§fn analyze<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
audio: &'life1 AudioBuffer,
config: Option<&'life2 AudioAnalysisConfig>,
) -> Pin<Box<dyn Future<Output = RecognitionResult<AudioAnalysis>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn analyze<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
audio: &'life1 AudioBuffer,
config: Option<&'life2 AudioAnalysisConfig>,
) -> Pin<Box<dyn Future<Output = RecognitionResult<AudioAnalysis>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Analyze audio for various characteristics
Source§fn analyze_streaming<'life0, 'life1, 'async_trait>(
&'life0 self,
audio_stream: AudioStream,
config: Option<&'life1 AudioAnalysisConfig>,
) -> Pin<Box<dyn Future<Output = RecognitionResult<Pin<Box<dyn Stream<Item = RecognitionResult<AudioAnalysis>> + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn analyze_streaming<'life0, 'life1, 'async_trait>(
&'life0 self,
audio_stream: AudioStream,
config: Option<&'life1 AudioAnalysisConfig>,
) -> Pin<Box<dyn Future<Output = RecognitionResult<Pin<Box<dyn Stream<Item = RecognitionResult<AudioAnalysis>> + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Analyze audio in streaming mode
Source§fn supported_metrics(&self) -> Vec<AudioMetric>
fn supported_metrics(&self) -> Vec<AudioMetric>
Get supported metrics
Source§fn metadata(&self) -> AudioAnalyzerMetadata
fn metadata(&self) -> AudioAnalyzerMetadata
Get analyzer metadata
Source§fn supports_capability(&self, capability: AnalysisCapability) -> bool
fn supports_capability(&self, capability: AnalysisCapability) -> bool
Check if a capability is supported
Auto Trait Implementations§
impl Freeze for AudioAnalyzerImpl
impl RefUnwindSafe for AudioAnalyzerImpl
impl Send for AudioAnalyzerImpl
impl Sync for AudioAnalyzerImpl
impl Unpin for AudioAnalyzerImpl
impl UnwindSafe for AudioAnalyzerImpl
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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