| from enum import Enum | |
| from pydantic import BaseModel, Field | |
| class EmotionalTone(str, Enum): | |
| neutral = "neutral" | |
| satisfied = "satisfied" | |
| frustrated = "frustrated" | |
| upset = "upset" | |
| distressed = "distressed" | |
| class EmotionalIntensity(str, Enum): | |
| low = "low" | |
| medium = "medium" | |
| high = "high" | |
| class NoiseSeverity(str, Enum): | |
| none = "none" | |
| low = "low" | |
| medium = "medium" | |
| high = "high" | |
| class AudioQuality(str, Enum): | |
| clear = "clear" | |
| slightly_impaired = "slightly_impaired" | |
| severely_impaired = "severely_impaired" | |
| class Result(BaseModel): | |
| emotional_tone: EmotionalTone | |
| emotional_intensity: EmotionalIntensity | |
| background_noise_present: bool | |
| background_noise_type: str = "" | |
| background_noise_severity: NoiseSeverity | |
| audio_quality: AudioQuality | |
| speaker_overlap_present: bool | |
| long_silence_present: bool | |
| confidence: float = Field(ge=0.0, le=1.0) | |