File size: 621 Bytes
c71e312
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from pydantic import BaseModel
from typing import Dict, Optional
from datetime import datetime
from uuid import UUID

class AudioMetadataResponse(BaseModel):
    duration: float
    sample_rate: int
    language: str

class PresentationResponse(BaseModel):
    id: UUID
    transcript: str
    dominant_emotion: Optional[str]
    emotion_probabilities: Dict[str, float]
    confidence: float
    filename: str
    metadata: AudioMetadataResponse
    created_at: datetime

class PresentationSummaryResponse(BaseModel):
    id: UUID
    filename: str
    dominant_emotion: str
    confidence: float
    created_at: datetime