Result types reference

audiotext.types

Segment dataclass

Source code in src/audiotext/types.py
@dataclass(frozen=True)
class Segment:
    start: float
    end: float
    text: str

    def to_dict(self) -> dict[str, float | str]:
        return asdict(self)

start instance-attribute

start

end instance-attribute

end

text instance-attribute

text

__init__

__init__(start, end, text)

to_dict

to_dict()
Source code in src/audiotext/types.py
def to_dict(self) -> dict[str, float | str]:
    return asdict(self)

TranscriptionResult dataclass

Source code in src/audiotext/types.py
@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],
        }

text instance-attribute

text

language instance-attribute

language

language_probability instance-attribute

language_probability

duration instance-attribute

duration

segments instance-attribute

segments

__init__

__init__(
    text, language, language_probability, duration, segments
)

to_dict

to_dict()
Source code in src/audiotext/types.py
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],
    }