Skip to main content

Crate voirs_conversion

Crate voirs_conversion 

Source
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§

AudioErrorInfo
Audio-specific error information
BufferErrorInfo
Buffer-specific error information
ErrorContext
General error context information
MemorySafetyErrorInfo
Memory safety error information
PerformanceErrorInfo
Performance-related error information
StreamErrorInfo
Stream-specific error information
ThreadSafetyErrorInfo
Thread safety error information

Enums§

Error
Error types for voice conversion
ErrorSeverity
Error severity levels

Type Aliases§

Result
Result type for voice conversion operations