Expand description
§VoiRS Emotion Control System
This crate provides comprehensive emotion expression control for voice synthesis, enabling dynamic emotional expression through prosody modification, acoustic parameter adjustment, and emotion interpolation.
Re-exports§
pub use blending::BlendMode;pub use blending::EmotionBlend;pub use blending::EmotionBlendBuilder;pub use blending::EmotionBlender as MultiEmotionBlender;pub use breath::BreathConfig;pub use breath::BreathGenerator;pub use breath::BreathPauseController;pub use breath::Pause;pub use breath::PauseAnalyzer;pub use breath::PauseType;pub use config::EmotionConfig;pub use config::EmotionConfigBuilder;pub use consistency::CoherenceMetrics;pub use consistency::EmotionConsistencyConfig;pub use consistency::EmotionConsistencyManager;pub use consistency::EmotionSegment;pub use conversation::CommunicationStyle;pub use conversation::ContextAdaptation;pub use conversation::ConversationConfig;pub use conversation::ConversationContext;pub use conversation::ConversationMetrics;pub use conversation::ConversationTurn;pub use conversation::SpeakerInfo;pub use conversation::SpeakerRelationship;pub use conversation::TopicContext;pub use core::EmotionProcessor;pub use core::EmotionProcessorBuilder;pub use cultural::AppropratenessLevel;pub use cultural::CulturalContext;pub use cultural::CulturalEmotionAdapter;pub use cultural::CulturalEmotionMapping;pub use cultural::CulturalExpressionModifiers;pub use cultural::HierarchyConsiderations;pub use cultural::SocialContext;pub use cultural::SocialHierarchy;pub use custom::CustomEmotionBuilder;pub use custom::CustomEmotionDefinition;pub use custom::CustomEmotionRegistry;pub use custom::CustomProsodyTemplate;pub use custom::EmotionVectorExt;pub use custom::VoiceQualityTemplate;pub use debug::AudioCharacteristics as DebugAudioCharacteristics;pub use debug::DebugConfig;pub use debug::DebugOutputFormat;pub use debug::EmotionDebugger;pub use debug::EmotionStateSnapshot;pub use debug::EmotionTransitionAnalysis;pub use debug::SnapshotPerformanceMetrics;pub use editor::EditorConfig;pub use editor::EmotionEditor;pub use formant::FormantAnalyzer;pub use formant::FormantSet;pub use formant::FormantShift;pub use formant::FormantSynthesizer;pub use formant::NUM_FORMANTS;pub use history::EmotionHistory;pub use history::EmotionHistoryConfig;pub use history::EmotionHistoryEntry;pub use history::EmotionHistoryStats;pub use history::EmotionPattern;pub use history::EmotionTransition;pub use interpolation::EmotionInterpolator;pub use interpolation::InterpolationMethod;pub use learning::ContextPreference;pub use learning::EmotionFeedback;pub use learning::EmotionLearner;pub use learning::EmotionLearningConfig;pub use learning::FeedbackRatings;pub use learning::LearningStats;pub use learning::UserPreferenceProfile;pub use mobile::MobileDeviceInfo;pub use mobile::MobileEmotionProcessor;pub use mobile::MobileOptimizationConfig;pub use mobile::MobileProcessingStatistics;pub use mobile::NetworkQuality;pub use mobile::PowerMode;pub use mobile::ThermalState;pub use morphing::EasingFunction;pub use morphing::EmotionBezierCurve;pub use morphing::EmotionBlender;pub use morphing::EmotionKeyframe;pub use morphing::EmotionMorphConfig;pub use morphing::EmotionTrajectory;pub use morphing::MorphInterpolation;pub use multimodal::BodyPose;pub use multimodal::EyeTrackingData;pub use multimodal::FacialExpression;pub use multimodal::MultimodalConfig;pub use multimodal::MultimodalEmotionProcessor;pub use multimodal::MultimodalEmotionResult;pub use multimodal::PhysiologicalData;pub use neural_transfer::EmotionAttention;pub use neural_transfer::EmotionEmbedding;pub use neural_transfer::NeuralEmotionTransfer;pub use neural_transfer::NeuralEmotionTransferConfig;pub use neural_transfer::SpeakerEmbedding;pub use neural_transfer::EMOTION_EMBEDDING_DIM;pub use neural_transfer::SPEAKER_EMBEDDING_DIM;pub use performance::PerformanceMeasurement;pub use performance::PerformanceMonitor;pub use performance::PerformanceMonitorConfig;pub use performance::PerformanceTargets;pub use performance::PerformanceValidationResult;pub use performance::PerformanceValidator;pub use performance::SystemInfo;pub use personality::BigFiveTraits;pub use personality::EmotionalTendencies;pub use personality::PersonalityEmotionModifier;pub use personality::PersonalityModel;pub use personality::PersonalityStats;pub use plugins::AudioProcessor;pub use plugins::EmotionAnalyzer;pub use plugins::EmotionModel;pub use plugins::Plugin;pub use plugins::PluginConfig;pub use plugins::PluginError;pub use plugins::PluginManager;pub use plugins::PluginMetadata;pub use plugins::PluginRegistry;pub use plugins::PluginResult;pub use plugins::ProcessingHook;pub use presets::EmotionPreset;pub use presets::EmotionPresetLibrary;pub use prosody::ProsodyModifier;pub use prosody::ProsodyParameters;pub use quality::QualityAnalyzer;pub use quality::QualityMeasurement;pub use quality::QualityMetadata;pub use quality::QualityRegressionTester;pub use quality::QualityTargets;pub use quality::RegressionTestResult;pub use realtime::AdaptationMetrics;pub use realtime::AudioCharacteristics;pub use realtime::EmotionSignal;pub use realtime::RealtimeEmotionAdapter;pub use realtime::RealtimeEmotionConfig;pub use recognition::EmotionRecognitionConfig;pub use recognition::EmotionRecognitionResult;pub use recognition::EmotionRecognizer;pub use recognition::RecognitionMetadata;pub use recognition::RecognitionMethod;pub use signal_processing::ProcessingQuality;pub use signal_processing::SignalProcessingConfig;pub use signal_processing::SignalProcessor;pub use spectral::SpectralConfig;pub use spectral::SpectralEnvelope;pub use spectral::SpectralProcessor;pub use testing::ABComparison;pub use testing::ABTestConfig;pub use testing::ABTestManager;pub use testing::ABTestStatistics;pub use testing::ABTestVariant;pub use thread_safety::ConcurrentEmotionProcessor;pub use thread_safety::EmotionAccessInfo;pub use thread_safety::EmotionCacheStats;pub use thread_safety::EmotionProcessingInfo;pub use thread_safety::EmotionProcessingMetrics;pub use thread_safety::EmotionProcessingStatus;pub use thread_safety::EmotionProcessingType;pub use thread_safety::ThreadSafeEmotionCache;pub use types::Emotion;pub use types::EmotionDimensions;pub use types::EmotionIntensity;pub use types::EmotionParameters;pub use types::EmotionState;pub use types::EmotionVector;pub use validation::EvaluationCriteria;pub use validation::PerceptualEvaluation;pub use validation::PerceptualValidationConfig;pub use validation::PerceptualValidationStudy;pub use validation::ValidationStatistics;pub use variation::AppliedVariation;pub use variation::NaturalVariationConfig;pub use variation::NaturalVariationGenerator;pub use variation::SpeakerCharacteristics;pub use variation::VariationPattern;pub use variation::VariationStatistics;pub use variation::VariationType;pub use vr_ar::AvatarEmotionSync;pub use vr_ar::Direction3D;pub use vr_ar::HandGesture;pub use vr_ar::HapticPattern;pub use vr_ar::Position3D;pub use vr_ar::SpatialEmotionConfig;pub use vr_ar::SpatialEmotionSource;pub use vr_ar::VREmotionProcessor;pub use vr_ar::VREnvironmentType;
Modules§
- acoustic
- Acoustic model integration for emotion control
- blending
- Advanced Emotion Blending
- breath
- Breath Control and Pause Modeling for Natural Speech
- config
- Unified emotion configuration and builder patterns
- consistency
- Emotion Consistency System for Maintaining Emotional Coherence Across Long Texts
- conversation
- Conversation Context System
- core
- Core emotion processing functionality
- cultural
- Cross-cultural emotion mapping and adaptation
- custom
- Custom emotion vector definitions and registry
- debug
- Debugging tools for emotion state visualization and analysis
- editor
- Emotion Editor GUI - Interactive emotion state editor
- formant
- Formant Analysis and Manipulation for Emotional Voice Quality
- history
- Emotion history tracking and analysis system
- interpolation
- Emotion interpolation for smooth transitions
- learning
- Machine Learning-based Emotion Personalization System
- mobile
- Mobile and ARM Optimization System
- morphing
- Advanced Emotion Morphing System
- multimodal
- Multimodal Emotion Integration
- neural_
transfer - Neural Emotion Transfer System
- performance
- Performance Monitoring and Target Validation System
- personality
- Long-term personality trait modeling for emotion control
- plugins
- Plugin Architecture for Custom Emotion Models and Processing Extensions
- prelude
- Prelude module for convenient imports
- presets
- Predefined emotion presets and emotion library
- prosody
- Prosody modification for emotional expression
- quality
- Automated Quality Metrics System
- realtime
- Real-time emotion adaptation and control system
- recognition
- Emotion Recognition System
- signal_
processing - Integrated Signal Processing for Emotion Expression
- spectral
- Advanced Spectral Processing for Emotional Expression
- ssml
- SSML (Speech Synthesis Markup Language) extensions for emotion control
- testing
- A/B Testing Framework for Systematic Emotion Quality Comparison
- thread_
safety - Thread safety improvements for emotion processing system
- types
- Core emotion types and data structures
- validation
- Perceptual Validation System for Human Evaluation of Emotional Expression
- variation
- Natural Variation System for Realistic Emotional Micro-variations
- vr_ar
- VR/AR Emotion Integration
Macros§
- plugin_
metadata - Helper macro for creating plugin metadata
Enums§
- Error
- Error types for emotion processing
Type Aliases§
- Result
- Result type for emotion processing operations