File size: 1,184 Bytes
ddd337d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
from typing import TypedDict, Optional, List


class SingleWordSegment(TypedDict):
    """

    A single word of a speech.

    """
    word: str
    start: float
    end: float
    score: float

class SingleCharSegment(TypedDict):
    """

    A single char of a speech.

    """
    char: str
    start: float
    end: float
    score: float


class SingleSegment(TypedDict):
    """

    A single segment (up to multiple sentences) of a speech.

    """

    start: float
    end: float
    text: str


class SingleAlignedSegment(TypedDict):
    """

    A single segment (up to multiple sentences) of a speech with word alignment.

    """

    start: float
    end: float
    text: str
    words: List[SingleWordSegment]
    chars: Optional[List[SingleCharSegment]]


class TranscriptionResult(TypedDict):
    """

    A list of segments and word segments of a speech.

    """
    segments: List[SingleSegment]
    language: str


class AlignedTranscriptionResult(TypedDict):
    """

    A list of segments and word segments of a speech.

    """
    segments: List[SingleAlignedSegment]
    word_segments: List[SingleWordSegment]