-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathphoneme_list.py
102 lines (100 loc) · 1.4 KB
/
phoneme_list.py
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
N_STATES = 138
N_PHONEMES = N_STATES // 3
PHONEME_LIST = [
"+BREATH+",
"+COUGH+",
"+NOISE+",
"+SMACK+",
"+UH+",
"+UM+",
"AA",
"AE",
"AH",
"AO",
"AW",
"AY",
"B",
"CH",
"D",
"DH",
"EH",
"ER",
"EY",
"F",
"G",
"HH",
"IH",
"IY",
"JH",
"K",
"L",
"M",
"N",
"NG",
"OW",
"OY",
"P",
"R",
"S",
"SH",
"SIL",
"T",
"TH",
"UH",
"UW",
"V",
"W",
"Y",
"Z",
"ZH"
]
PHONEME_MAP = [
'_', # "+BREATH+"
'+', # "+COUGH+"
'~', # "+NOISE+"
'!', # "+SMACK+"
'-', # "+UH+"
'@', # "+UM+"
'a', # "AA"
'A', # "AE"
'h', # "AH"
'o', # "AO"
'w', # "AW"
'y', # "AY"
'b', # "B"
'c', # "CH"
'd', # "D"
'D', # "DH"
'e', # "EH"
'r', # "ER"
'E', # "EY"
'f', # "F"
'g', # "G"
'H', # "HH"
'i', # "IH"
'I', # "IY"
'j', # "JH"
'k', # "K"
'l', # "L"
'm', # "M"
'n', # "N"
'G', # "NG"
'O', # "OW"
'Y', # "OY"
'p', # "P"
'R', # "R"
's', # "S"
'S', # "SH"
'.', # "SIL"
't', # "T"
'T', # "TH"
'u', # "UH"
'U', # "UW"
'v', # "V"
'W', # "W"
'?', # "Y"
'z', # "Z"
'Z', # "ZH"
]
assert len(PHONEME_LIST) == len(PHONEME_MAP)
assert len(set(PHONEME_MAP)) == len(PHONEME_MAP)