Expand description
§VoiRS Voice Conversion System
This crate provides real-time voice conversion capabilities including speaker conversion, age/gender transformation, voice morphing, and streaming voice conversion.
Re-exports§
pub use audio_libraries_update::AudioLibrariesUpdater;pub use audio_libraries_update::AudioLibraryInfo;pub use audio_libraries_update::CompatibilityRisk;pub use audio_libraries_update::CompatibilityTestResult;pub use audio_libraries_update::LibraryVersionAnalysis;pub use audio_libraries_update::MigrationEffort;pub use audio_libraries_update::MigrationGuide;pub use audio_libraries_update::PerformanceImpact;pub use audio_libraries_update::SecuritySeverity;pub use audio_libraries_update::SecurityVulnerability;pub use audio_libraries_update::UpdatePriority;pub use audio_libraries_update::UpdateResult;pub use audio_quality_research::AnalysisStatistics;pub use audio_quality_research::AudioQualityResearcher;pub use audio_quality_research::ComprehensiveQualityAnalysis;pub use audio_quality_research::HarmonicDistortionAnalysis;pub use audio_quality_research::MultidimensionalQuality;pub use audio_quality_research::NeuralQualityModel;pub use audio_quality_research::PsychoacousticAnalysis;pub use audio_quality_research::ResearchConfig;pub use audio_quality_research::ResearchCriticalBandAnalysis;pub use audio_quality_research::SpectralQualityAnalysis;pub use audio_quality_research::TemporalQualityAnalysis;pub use audio_quality_research::TonalityAnalysis;pub use cache::CacheConfig;pub use cache::CacheItemType;pub use cache::CachePolicy;pub use cache::CachePriority;pub use cache::CacheStatistics;pub use cache::CachedData;pub use cache::CachedItem;pub use cache::ConversionCacheSystem;pub use cache::LruCache;pub use cache::PerformanceMetrics;pub use cloud_scaling::CloudNode;pub use cloud_scaling::CloudScalingConfig;pub use cloud_scaling::CloudScalingController;pub use cloud_scaling::ClusterMetrics;pub use cloud_scaling::DistributedConversionRequest;pub use cloud_scaling::DistributedConversionResult;pub use cloud_scaling::LoadBalancingStrategy;pub use cloud_scaling::NodeCapabilities;pub use cloud_scaling::NodeResourceUsage;pub use cloud_scaling::NodeStatus;pub use cloud_scaling::RequestPriority;pub use cloud_scaling::RetryConfig;pub use cloud_scaling::ScalingAction as CloudScalingAction;pub use cloud_scaling::ScalingDecision;pub use compression_research::CompressedAudio;pub use compression_research::CompressionAlgorithm;pub use compression_research::CompressionConfig;pub use compression_research::CompressionParameters;pub use compression_research::CompressionResearcher;pub use compression_research::CompressionStats;pub use compression_research::CompressionTarget;pub use compression_research::PredictionAnalyzer;pub use compression_research::PsychoacousticAnalyzer;pub use compression_research::TonalityDetector;pub use compression_research::VectorQuantizer;pub use config::ConversionConfig;pub use config::ConversionConfigBuilder;pub use core::VoiceConverter;pub use core::VoiceConverterBuilder;pub use diagnostics::DiagnosticAnalysis;pub use diagnostics::DiagnosticSystem;pub use diagnostics::HealthAssessment;pub use diagnostics::IdentifiedIssue;pub use diagnostics::IssueCategory;pub use diagnostics::IssueSeverity;pub use diagnostics::Recommendation;pub use diagnostics::ReportType;pub use fallback::DegradationConfig;pub use fallback::FailureType;pub use fallback::FallbackContext;pub use fallback::GracefulDegradationController;pub use fallback::QualityThresholds;pub use format::AudioData;pub use format::AudioFormat;pub use format::AudioFormatType;pub use format::AudioReader;pub use format::AudioWriter;pub use format::FormatConverter;pub use format::FormatDetector;pub use format::FormatQuality;pub use gaming::BevyIntegration;pub use gaming::CustomIntegration;pub use gaming::GameAudioConfig;pub use gaming::GameEngine;pub use gaming::GameEngineIntegration;pub use gaming::GamePerformanceConstraints;pub use gaming::GamePerformanceMetrics;pub use gaming::GamePerformanceMonitor;pub use gaming::GameVoiceMode;pub use gaming::GameVoiceProcessor;pub use gaming::GameVoiceSession;pub use gaming::GodotIntegration;pub use gaming::ThreadPriority;pub use gaming::UnityIntegration;pub use gaming::UnrealIntegration;pub use ml_frameworks::ActivationFunction;pub use ml_frameworks::ConvLayerConfig;pub use ml_frameworks::DevicePreference;pub use ml_frameworks::InferenceMetrics;pub use ml_frameworks::LayerSpec;pub use ml_frameworks::MLFramework;pub use ml_frameworks::MLFrameworkConfig;pub use ml_frameworks::MLFrameworkManager;pub use ml_frameworks::MLInferenceSession;pub use ml_frameworks::MLModelMetadata;pub use ml_frameworks::MemoryConfig;pub use ml_frameworks::MemoryUsageStats;pub use ml_frameworks::ModelArchitecture;pub use ml_frameworks::ModelCapabilities;pub use ml_frameworks::ModelOptimization;pub use ml_frameworks::PerformanceConfig;pub use ml_frameworks::QuantizationPrecision;pub use ml_frameworks::RnnType;pub use ml_frameworks::TensorDataType;pub use ml_frameworks::TensorSpec;pub use mobile::MobileConversionConfig;pub use mobile::MobileConversionStatistics;pub use mobile::MobileDeviceInfo;pub use mobile::MobilePlatform;pub use mobile::MobileVoiceConverter;pub use mobile::NeonOptimizer;pub use mobile::PowerMode;pub use mobile::ThermalState;pub use models::ConversionModel;pub use models::ModelType;pub use monitoring::AlertSeverity;pub use monitoring::AlertType;pub use monitoring::MonitorConfig;pub use monitoring::QualityDashboard;pub use monitoring::QualityEvent;pub use monitoring::QualityMonitor;pub use monitoring::SessionDashboard;pub use monitoring::SystemOverview;pub use multi_target::MultiTargetConversionRequest;pub use multi_target::MultiTargetConversionResult;pub use multi_target::MultiTargetConverter;pub use multi_target::MultiTargetProcessingStats;pub use multi_target::NamedTarget;pub use multi_target::ProcessingMode;pub use neural_vocoding::ActivationType;pub use neural_vocoding::AlgorithmBenchmark;pub use neural_vocoding::AlgorithmPerformance;pub use neural_vocoding::AttentionConfig;pub use neural_vocoding::AudioProcessingParams;pub use neural_vocoding::NeuralArchitectureConfig;pub use neural_vocoding::NeuralVocoder;pub use neural_vocoding::NeuralVocodingConfig;pub use neural_vocoding::NeuralVocodingMetrics;pub use neural_vocoding::VocodingAlgorithm;pub use neural_vocoding::VocodingQuality;pub use optimizations::AudioBufferPool;pub use optimizations::ConversionPerformanceMonitor;pub use optimizations::SmallAudioOptimizer;pub use pipeline_optimization::AlgorithmVariant;pub use pipeline_optimization::OptimizationStatistics;pub use pipeline_optimization::OptimizedConversionPlan;pub use pipeline_optimization::OptimizedPipeline;pub use pipeline_optimization::OptimizedPipelineConfig;pub use platform_libraries::CpuFeatures;pub use platform_libraries::OptimizationLevel;pub use platform_libraries::PlatformConfig;pub use platform_libraries::PlatformOptimizer;pub use platform_libraries::PlatformStats;pub use platform_libraries::TargetPlatform;pub use processing::AudioBuffer;pub use processing::ProcessingPipeline;pub use profiling::BottleneckAnalyzer;pub use profiling::BottleneckInfo;pub use profiling::BottleneckThresholds;pub use profiling::BottleneckType;pub use profiling::ConversionProfiler;pub use profiling::CpuAnalysis;pub use profiling::CpuData;pub use profiling::CpuSample;pub use profiling::GlobalMetrics;pub use profiling::MemoryAnalysis;pub use profiling::MemoryData;pub use profiling::MemorySample;pub use profiling::PerformanceSummary;pub use profiling::ProfilingConfig;pub use profiling::ProfilingReport;pub use profiling::ProfilingSession;pub use profiling::SessionInfo;pub use profiling::StageTimingInfo;pub use profiling::TimingBreakdown;pub use profiling::TimingData;pub use quality::AdaptiveQualityController;pub use quality::ArtifactDetector;pub use quality::CriticalBandAnalysis;pub use quality::DetailedQualityMetrics;pub use quality::DetectedArtifacts;pub use quality::LoudnessAnalysis;pub use quality::MaskingAnalysis;pub use quality::ObjectiveQualityMetrics;pub use quality::PerceptualOptimizationParams;pub use quality::PerceptualOptimizationResult;pub use quality::PerceptualOptimizer;pub use quality::QualityAssessment;pub use quality::QualityMetricsSystem;pub use quality::QualityTargetMeasurement;pub use quality::QualityTargetsAchievement;pub use quality::QualityTargetsConfig;pub use quality::QualityTargetsStatistics;pub use quality::QualityTargetsSystem;pub use realtime::RealtimeConfig;pub use realtime::RealtimeConverter;pub use realtime_libraries::AudioBackend;pub use realtime_libraries::BackendCapabilities;pub use realtime_libraries::RealtimeBuffer;pub use realtime_libraries::RealtimeConfig as RealtimeLibraryConfig;pub use realtime_libraries::RealtimeLibraryManager;pub use realtime_libraries::RealtimeStats;pub use realtime_ml::AdaptiveOptimizationState;pub use realtime_ml::BufferStrategy;pub use realtime_ml::CacheEvictionPolicy;pub use realtime_ml::CacheOptimizationConfig;pub use realtime_ml::ModelAdaptationConfig;pub use realtime_ml::OptimizationSnapshot;pub use realtime_ml::OptimizationStrategy;pub use realtime_ml::ParallelProcessingConfig;pub use realtime_ml::PerformanceSample;pub use realtime_ml::QuantizationLevel;pub use realtime_ml::RealtimeMLConfig;pub use realtime_ml::RealtimeMLOptimizer;pub use realtime_ml::RealtimeMetrics;pub use realtime_ml::ResourceUsage as RealtimeMLResourceUsage;pub use realtime_ml::StreamingOptimizationConfig;pub use recognition::ASRConfig;pub use recognition::ASREngine;pub use recognition::ASRTranscription;pub use recognition::PhonemeAlignment;pub use recognition::RecognitionGuidedConverter;pub use recognition::RecognitionGuidedResult;pub use recognition::RecognitionStats;pub use recognition::SpeechGuidedParams;pub use recognition::WordTimestamp;pub use scalability::MemoryEfficiencyMetrics;pub use scalability::MemoryTracker;pub use scalability::ResourceAllocationStrategy;pub use scalability::ResourceMonitor;pub use scalability::ResourceUsageMetrics;pub use scalability::ScalabilityConfig;pub use scalability::ScalabilityMetrics;pub use scalability::ScalabilityTargets;pub use scalability::ScalableConverter;pub use scalability::ScalingAction;pub use scalability::ScalingActionType;pub use scalability::ScalingController;pub use scalability::ScalingThresholds;pub use scalability::ThroughputMetrics;pub use scalability::ThroughputSample;pub use streaming::StreamProcessor;pub use streaming::StreamingConverter;pub use streaming_platforms::AdaptationDirection;pub use streaming_platforms::AdaptationEvent;pub use streaming_platforms::BandwidthAdaptationState;pub use streaming_platforms::DiscordIntegration;pub use streaming_platforms::FacebookIntegration;pub use streaming_platforms::OBSIntegration;pub use streaming_platforms::PlatformIntegration;pub use streaming_platforms::RTMPIntegration;pub use streaming_platforms::StreamConfig;pub use streaming_platforms::StreamPerformanceMetrics;pub use streaming_platforms::StreamPerformanceMonitor;pub use streaming_platforms::StreamProcessor as StreamPlatformProcessor;pub use streaming_platforms::StreamQuality;pub use streaming_platforms::StreamSession;pub use streaming_platforms::StreamVoiceMode;pub use streaming_platforms::StreamingConstraints;pub use streaming_platforms::StreamingPlatform;pub use streaming_platforms::StreamlabsIntegration;pub use streaming_platforms::TikTokIntegration;pub use streaming_platforms::TwitchIntegration;pub use streaming_platforms::XSplitIntegration;pub use streaming_platforms::YouTubeIntegration;pub use style_consistency::ConsistencyThresholds;pub use style_consistency::PreservationMode;pub use style_consistency::StyleAdaptationSettings;pub use style_consistency::StyleConsistencyConfig;pub use style_consistency::StyleConsistencyEngine;pub use style_consistency::StyleElement;pub use style_transfer::StyleCharacteristics;pub use style_transfer::StyleTransferConfig;pub use style_transfer::StyleTransferMethod;pub use style_transfer::StyleTransferSystem;pub use thread_safety::AllocationInfo;pub use thread_safety::AllocationTracker;pub use thread_safety::AllocationType;pub use thread_safety::BoundsViolation;pub use thread_safety::BufferSafetyMonitor;pub use thread_safety::ConcurrentConversionManager;pub use thread_safety::ConcurrentConversionMetrics;pub use thread_safety::LeakSeverity;pub use thread_safety::MemoryLeak;pub use thread_safety::MemorySafetyAuditor;pub use thread_safety::MemorySafetyConfig;pub use thread_safety::MemorySafetyReport;pub use thread_safety::MemorySafetyStatus;pub use thread_safety::ModelAccessStats;pub use thread_safety::ModelUsageInfo;pub use thread_safety::OperationGuard;pub use thread_safety::OperationInfo;pub use thread_safety::OperationState;pub use thread_safety::OperationStatus;pub use thread_safety::ReferenceTracker;pub use thread_safety::RiskLevel;pub use thread_safety::ThreadSafeModelManager;pub use thread_safety::UnsafeOperation;pub use thread_safety::UnsafeOperationType;pub use thread_safety::ViolationSeverity;pub use thread_safety::ViolationType;pub use transforms::AgeTransform;pub use transforms::ChannelStrategy;pub use transforms::GenderTransform;pub use transforms::MultiChannelAudio;pub use transforms::MultiChannelConfig;pub use transforms::MultiChannelPitchTransform;pub use transforms::MultiChannelTransform;pub use transforms::PitchTransform;pub use transforms::SpeedTransform;pub use transforms::Transform;pub use transforms::VoiceMorpher;pub use types::ConversionRequest;pub use types::ConversionResult;pub use types::ConversionTarget;pub use types::ConversionType;pub use types::VoiceCharacteristics;pub use webrtc_integration::ConversionMode;pub use webrtc_integration::NetworkConditions;pub use webrtc_integration::QualityMode;pub use webrtc_integration::VoiceConversionConfig;pub use webrtc_integration::WebRTCAudioConfig;pub use webrtc_integration::WebRTCProcessingStatistics;pub use webrtc_integration::WebRTCVoiceProcessor;pub use zero_shot::ReferenceVoiceDatabase;pub use zero_shot::SpeakerEmbedding;pub use zero_shot::UniversalVoiceModel;pub use zero_shot::ZeroShotConfig;pub use zero_shot::ZeroShotConverter;
Modules§
- audio_
libraries_ update - Audio Libraries Update and Compatibility Analysis
- audio_
quality_ research - Audio Quality Research - Advanced perceptual audio quality algorithms
- buffer_
pool - Buffer pooling for efficient memory reuse in audio processing
- cache
- Advanced Caching System for VoiRS Voice Conversion
- cloud_
scaling - Cloud Scaling Module
- communication
- Communication app integration for voice conversion
- compression_
research - Advanced Audio Compression Research for Real-time Streaming
- config
- Configuration for voice conversion
- core
- Core voice conversion functionality
- diagnostics
- Auto-generated module structure
- fallback
- Graceful degradation and fallback strategies for voice conversion
- format
- Audio format support for various file types
- gaming
- Gaming engine integration for voice conversion
- ml_
frameworks - ML Frameworks Integration Module
- mobile
- Mobile and ARM-specific optimizations for voice conversion
- models
- Conversion models and neural network implementations
- monitoring
- Real-time quality monitoring system for voice conversion
- multi_
target - Multi-target voice conversion functionality
- neural_
vocoding - Neural Vocoding Techniques for Voice Conversion
- optimizations
- Performance and Memory Optimizations for VoiRS Conversion
- pipeline_
optimization - Pipeline optimization for streamlined voice conversion processing
- platform_
libraries - Platform Libraries - Platform-specific audio processing optimizations
- prelude
- Prelude module for convenient imports
- processing
- Audio processing utilities for voice conversion
- profiling
- Comprehensive Performance Profiling and Bottleneck Analysis System
- quality
- Quality assessment and artifact detection for voice conversion
- realtime
- Real-time voice conversion
- realtime_
libraries - Real-time Libraries Integration - Enhanced audio processing with specialized real-time libraries
- realtime_
ml - Real-time ML Optimization Module
- recognition
- Recognition Integration - ASR-guided conversion for intelligent voice processing
- scalability
- Scalability Features for High-Throughput Voice Conversion
- simd_
audio - SIMD-optimized audio processing operations
- streaming
- Streaming voice conversion
- streaming_
platforms - Streaming platform integration for voice conversion
- style_
consistency - Style Consistency Preservation System
- style_
transfer - Voice Style Transfer
- thread_
safety - Thread safety improvements for voice conversion system
- transforms
- Voice transformation algorithms
- types
- Core types for voice conversion
- webrtc_
integration - WebRTC Integration for Real-time Voice Conversion
- zero_
shot - Zero-shot Voice Conversion
Macros§
- error_
audio - Create an audio error with the given message
- error_
buffer - Create a buffer error with the given message
- error_
config - Backward compatibility macros for easier migration
- error_
model - Create a model error with the given message
- error_
processing - Create a processing error with the given message
- error_
realtime - Create a realtime error with the given message
- error_
runtime - Create a runtime error with the given message
- error_
streaming - Create a streaming error with the given message
- error_
transform - Create a transform error with the given message
- error_
validation - Create a validation error with the given message
Structs§
- Audio
Error Info - Audio-specific error information
- Buffer
Error Info - Buffer-specific error information
- Error
Context - General error context information
- Memory
Safety Error Info - Memory safety error information
- Performance
Error Info - Performance-related error information
- Stream
Error Info - Stream-specific error information
- Thread
Safety Error Info - Thread safety error information
Enums§
- Error
- Error types for voice conversion
- Error
Severity - Error severity levels
Type Aliases§
- Result
- Result type for voice conversion operations