@dataclass(frozen=True)
class TranscriptionResult:
text: str
language: str
language_probability: float
duration: float | None
segments: tuple[Segment, ...]
def to_dict(self) -> dict[str, object]:
return {
"text": self.text,
"language": self.language,
"language_probability": self.language_probability,
"duration": self.duration,
"segments": [segment.to_dict() for segment in self.segments],
}