Skip to main content

Crate voirs_emotion

Crate voirs_emotion 

Source
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