autoace / src /schema.py
edwixx's picture
Deploy AutoAce voice tone dashboard
c3eb7ea verified
Raw
History Blame Contribute Delete
935 Bytes
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)