pub struct QualityAssessor { /* private fields */ }Expand description
Audio quality assessor with configurable sample rate.
Computes multi-dimensional quality metrics for audio chunks, providing objective measures for quality gates and filtering.
Implementations§
Source§impl QualityAssessor
impl QualityAssessor
Sourcepub fn assess(self, samples: &[f32]) -> Result<QualityMetrics>
pub fn assess(self, samples: &[f32]) -> Result<QualityMetrics>
Assesses audio quality for the given samples.
Computes SNR, energy, spectral centroid, and unified quality score.
§Arguments
samples: Audio samples to assess (must not be empty)
§Returns
Quality metrics including SNR (dB), energy, spectral centroid (Hz), and unified quality score [0.0, 1.0].
§Errors
Returns Error::InvalidInput if samples are empty.
§Example
use speech_prep::preprocessing::QualityAssessor;
let assessor = QualityAssessor::new(16000);
let audio = vec![0.5f32; 16000];
let metrics = assessor.assess(&audio)?;
assert!((0.0..=1.0).contains(&metrics.quality_score));Trait Implementations§
Source§impl Clone for QualityAssessor
impl Clone for QualityAssessor
Source§fn clone(&self) -> QualityAssessor
fn clone(&self) -> QualityAssessor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QualityAssessor
impl Debug for QualityAssessor
impl Copy for QualityAssessor
Auto Trait Implementations§
impl Freeze for QualityAssessor
impl RefUnwindSafe for QualityAssessor
impl Send for QualityAssessor
impl Sync for QualityAssessor
impl Unpin for QualityAssessor
impl UnsafeUnpin for QualityAssessor
impl UnwindSafe for QualityAssessor
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