Expand description
§VoiRS Evaluation
Comprehensive quality evaluation and assessment framework for the VoiRS ecosystem.
This crate provides tools for evaluating speech synthesis quality, pronunciation accuracy,
and comparative analysis between different models or systems.
§Features
- Quality Evaluation: Objective and subjective quality metrics
- Pronunciation Assessment: Phoneme-level accuracy scoring
- Comparative Analysis: Side-by-side evaluation of different systems
- Perceptual Metrics: Human-perception-aligned quality measures
- Automated Scoring: ML-based quality prediction
§Quick Start
use voirs_evaluation::quality::QualityEvaluator;
use voirs_evaluation::traits::QualityEvaluator as QualityEvaluatorTrait;
use voirs_sdk::AudioBuffer;
// Create quality evaluator
let evaluator = QualityEvaluator::new().await?;
// Create test audio buffers
let generated = AudioBuffer::new(vec![0.1; 16000], 16000, 1);
let reference = AudioBuffer::new(vec![0.12; 16000], 16000, 1);
// Evaluate quality
let quality = evaluator.evaluate_quality(&generated, Some(&reference), None).await?;
println!("Quality score: {:.2}", quality.overall_score);
Re-exports§
pub use performance::multi_gpu;pub use performance::LRUCache;pub use performance::PersistentCache;pub use performance::SlidingWindowProcessor;pub use traits::*;
Modules§
- accuracy_
benchmarks - Comprehensive accuracy benchmarking for speech synthesis systems.
- advanced_
preprocessing - Advanced Audio Preprocessing for Evaluation Enhancement
- audio
- Comprehensive audio I/O and format support for VoiRS evaluation.
- audit
- Audit trail system for compliance and security monitoring Audit trail system for compliance, debugging, and security monitoring
- automated_
benchmarks - Automated Benchmark Update System
- benchmark_
export - Benchmark result export and import functionality
- benchmark_
runner - Automated benchmark runner with regression detection.
- benchmarks
- Benchmark tests against reference implementations
- caching
- Commercial tool comparison framework for speech evaluation systems Advanced result caching system with multiple backends Advanced Result Caching System
- commercial_
tool_ comparison - Commercial tool comparison framework for speech evaluation systems
- comparison
- Comparative evaluation implementation
- compliance
- Industry standard compliance module
- compliance_
testing - Compliance testing suite for standards validation Compliance Testing Suite for Standards Validation
- context_
aware - Context-aware evaluation system for speech synthesis Context-aware evaluation system for speech synthesis quality assessment.
- conversational
- Conversational quality assessment for dialogue systems Conversational quality assessment for dialogue and interactive speech systems.
- cpp_
bindings - C++ header-only interface for evaluation framework C++ header-only interface for VoiRS evaluation framework
- cross_
language_ validation - Cross-language evaluation accuracy validation framework Cross-language evaluation accuracy validation framework
- csf_
validation - Critical Success Factors (CSF) validation framework Critical Success Factors (CSF) Validation Framework
- data_
quality_ validation - Advanced data quality validation and dataset management utilities Advanced data quality validation and dataset management utilities
- data_
versioning - Data versioning system for benchmark and evaluation results Data Versioning System for Benchmark and Evaluation Results
- dataset_
management - Evaluation Dataset Management System
- deep_
learning_ metrics - Deep learning-based evaluation metrics with neural MOS prediction Deep Learning-Based Evaluation Metrics
- distributed
- Distributed evaluation system for parallel processing across multiple nodes
- doc_
generation - Automated documentation generation for evaluation results Automated Documentation Generation for Evaluation Results
- enterprise_
security - Enterprise security framework with RBAC, encryption, and compliance Enterprise Security Framework for VoiRS Evaluation
- error_
enhancement - Enhanced error message generation utilities
- fairness
- Fairness-aware evaluation for bias detection and demographic parity
- federated
- Federated evaluation system for distributed processing Federated Evaluation System
- fuzzing
- Fuzzing tests for robustness validation
- graphql
- GraphQL API for complex evaluation queries GraphQL API for Complex Evaluation Queries
- ground_
truth_ dataset - Ground truth dataset management for evaluation validation Ground truth dataset management for evaluation validation
- integration
- VoiRS Ecosystem Integration
- kubernetes
- Kubernetes deployment configuration for distributed evaluation Kubernetes Deployment Configuration for Distributed Evaluation
- logging
- Enhanced logging and debugging utilities Enhanced logging and debugging support for VoiRS evaluation
- matlab_
bindings - MATLAB/Octave bindings for evaluation framework MATLAB/Octave bindings for VoiRS evaluation framework
- metric_
reliability_ testing - Metric reliability and reproducibility testing framework Metric reliability and reproducibility testing framework
- metrics_
comparison - Metrics comparison and regression detection Metrics comparison and regression detection
- metrics_
explainability - Metrics explainability system for interpretable evaluation
- multi_
turn_ dialogue - Multi-turn dialogue evaluation for extended conversations Multi-turn dialogue evaluation for extended conversations and dialogue systems.
- multiregion
- Multi-region deployment configuration for global distribution Multi-Region Deployment Configuration for Global Distribution
- nodejs_
bindings - Node.js/JavaScript bindings for evaluation framework Node.js/JavaScript bindings for VoiRS evaluation framework
- observability
- Monitoring and observability framework with Prometheus and tracing Monitoring and Observability Framework for VoiRS Evaluation
- perceptual
- Perceptual evaluation and listening test simulation
- performance
- Performance optimization utilities
- performance_
enhancements - Performance enhancement utilities for faster evaluation Performance Enhancement Module
- performance_
monitor - Advanced Performance Monitoring for VoiRS Evaluation
- platform
- Platform Compatibility Module
- plugins
- Plugin system for custom evaluation metrics Plugin system for custom evaluation metrics
- precision
- Numerical precision utilities for high-accuracy calculations
- prelude
- Convenient prelude for common imports Prelude module for convenient imports
- privacy
- Privacy-preserving evaluation framework with differential privacy Privacy-Preserving Evaluation Framework
- pronunciation
- Auto-generated module structure
- protocol_
documentation - Protocol documentation and compliance validation utilities Evaluation protocol documentation and compliance validation
- quality
- Quality evaluation implementations
- quality_
gates - Quality gate validation system for automated quality assurance Quality gate validation system for automated quality assurance
- rbac
- Role-Based Access Control (RBAC) for enterprise security Role-Based Access Control (RBAC) system for enterprise evaluation security
- regression_
detector - Automated regression detection for performance benchmarks.
- regression_
testing - Regression Testing Framework for VoiRS Evaluation
- reproducibility
- Reproducibility guarantees system for deterministic evaluation Reproducibility Guarantees System
- rest_
api - REST API interface for evaluation services REST API interface for evaluation services
- semantic_
similarity - Semantic similarity evaluation for speech content analysis Semantic similarity evaluation for speech synthesis systems.
- standards
- Industry standards compliance module (ANSI, ISO/IEC, AES, ITU-T) Industry Standards Compliance Module
- statistical
- Statistical analysis modules for evaluation metrics
- statistical_
enhancements - Enhanced statistical analysis utilities Statistical Analysis Enhancements
- task_
oriented - Task-oriented dialogue evaluation for goal-driven interactions
- traits
- Core traits for the
VoiRSevaluation system - user_
experience - User experience (UX) evaluation for usability and satisfaction
- validation
- Comprehensive Validation Framework
- validation_
certificates - Validation certificate generator for certified evaluation results
- websocket
- WebSocket interface for real-time evaluation services WebSocket interface for real-time evaluation services
- workflows
- Evaluation workflow system for automated pipelines Evaluation Workflow System
Macros§
- eval_
log - Macro for easy logging
- profile_
function - Macro for easy function profiling
Structs§
- Audio
Buffer - Audio buffer containing synthesized speech
- Phoneme
- Phoneme representation with IPA symbol and metadata
- Phoneme
Alignment - Phoneme alignment result
- Transcript
- Represents a transcribed text with metadata
Enums§
- Evaluation
Error - Evaluation-specific error types
- Language
Code - Language code identifier
- Voirs
Error - Main error type for VoiRS operations with enhanced categorization
Constants§
- VERSION
- Version information
Functions§
- calculate_
correlation - Calculate statistical correlation between two score vectors
- default_
comparison_ config - Create a default comparison configuration
- default_
pronunciation_ config - Create a default pronunciation evaluation configuration
- default_
quality_ config - Create a default quality evaluation configuration
- normalize_
scores - Utility function to normalize scores to 0-1 range
- pronunciation_
score_ to_ label - Convert pronunciation score to human-readable label
- quality_
score_ to_ label - Convert quality score to human-readable label
- validate_
audio_ compatibility - Validate audio compatibility for evaluation
- weighted_
average - Calculate weighted average of scores