This repository has been archived by the owner on Sep 6, 2018. It is now read-only.
/
phonemes.py
145 lines (139 loc) · 4.18 KB
/
phonemes.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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
import cv2
import numpy as np
import os
import time
import sys
import nltk
"""
Phoneme Example Translation Phoneme Example Translation
------- ------- ----------- ------- ------- -----------
AA odd AA D AE at AE T
AH hut HH AH T AO ought AO T
AW cow K AW AY hide HH AY D
B be B IY CH cheese CH IY Z
D dee D IY DH thee DH IY
EH Ed EH D ER hurt HH ER T
EY ate EY T F fee F IY
G green G R IY N HH he HH IY
IH it IH T IY eat IY T
JH gee JH IY K key K IY
L lee L IY M me M IY
N knee N IY NG ping P IH NG
OW oat OW T OY toy T OY
P pee P IY R read R IY D
S sea S IY SH she SH IY
T tea T IY TH theta TH EY T AH
UH hood HH UH D UW two T UW
V vee V IY W we W IY
Y yield Y IY L D Z zee Z IY
ZH seizure S IY ZH ER
Files:
blair_a_i.jpg
blair_c_d_g_k_n_r_s_th_y_z.jpg
blair_e.jpg
blair_f_v_d_th.jpg
blair_l_d_th.jpg
blair_m_b_p.jpg
blair_o.jpg
blair_rest.jpg
blair_u.jpg
blair_w_q.jpg
Cross use:
AA blair_o.jpg
AH blair_c_d_g_k_n_r_s_th_y_z.jpg
AW blair_c_d_g_k_n_r_s_th_y_z.jpg
B blair_m_b_p.jpg
D blair_c_d_g_k_n_r_s_th_y_z.jpg
EH blair_e.jpg
EY blair_a_i.jpg
G blair_c_d_g_k_n_r_s_th_y_z.jpg
IH blair_a_i.jpg
JH blair_c_d_g_k_n_r_s_th_y_z.jpg
L blair_l_d_th.jpg
N blair_c_d_g_k_n_r_s_th_y_z.jpg
OW blair_o.jpg
P blair_m_b_p.jpg
S blair_c_d_g_k_n_r_s_th_y_z.jpg
T blair_l_d_th.jpg
UH blair_c_d_g_k_n_r_s_th_y_z.jpg
V blair_f_v_d_th.jpg
Y blair_c_d_g_k_n_r_s_th_y_z.jpg
ZH blair_c_d_g_k_n_r_s_th_y_z.jpg
AE blair_a_i.jpg
AO blair_o.jpg
AY blair_a_i.jpg
CH blair_c_d_g_k_n_r_s_th_y_z.jpg
DH blair_c_d_g_k_n_r_s_th_y_z.jpg
ER blair_u.jpg
F blair_f_v_d_th.jpg
HH blair_c_d_g_k_n_r_s_th_y_z.jpg
IY blair_e.jpg
K blair_c_d_g_k_n_r_s_th_y_z.jpg
M blair_m_b_p.jpg
NG blair_c_d_g_k_n_r_s_th_y_z.jpg
OY blair_a_i.jpg
R blair_c_d_g_k_n_r_s_th_y_z.jpg
SH blair_c_d_g_k_n_r_s_th_y_z.jpg
TH blair_f_v_d_th.jpg
UW blair_u.jpg
W blair_w_q.jpg
Z blair_c_d_g_k_n_r_s_th_y_z.jpg
"""
## Importing all the mouth images
mouths = {}
for i in os.listdir("./mouths"):
if i.endswith(".jpg"):
print i
img = cv2.imread("./mouths" + "/" + i, 0)
mouths["" + i] = img
continue
#print mouths
#Creating the Dictionary between phonemes and mouths
PhonemeToMouth={'AA':'blair_o.jpg',
'AH':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'AW':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'AE':'blair_a_i.jpg',
'AO':'blair_o.jpg',
'AY':'blair_a_i.jpg',
'B':'blair_m_b_p.jpg',
'CH':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'DH':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'D':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'EH':'blair_e.jpg',
'EY':'blair_a_i.jpg',
'ER':'blair_u.jpg',
'F':'blair_f_v_d_th.jpg',
'G':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'HH':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'IY':'blair_e.jpg',
'IH':'blair_a_i.jpg',
'JH':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'K':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'L':'blair_l_d_th.jpg',
'M':'blair_m_b_p.jpg',
'NG':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'N':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'OY':'blair_a_i.jpg',
'OW':'blair_o.jpg',
'P':'blair_m_b_p.jpg',
'T':'blair_l_d_th.jpg',
'R':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'SH':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'S':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'TH':'blair_f_v_d_th.jpg',
'UH':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'UW':'blair_u.jpg',
'W':'blair_w_q.jpg',
'V':'blair_f_v_d_th.jpg',
'Y':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'ZH':'blair_c_d_g_k_n_r_s_th_y_z.jpg',
'Z':'blair_c_d_g_k_n_r_s_th_y_z.jpg'}
#
# actualImg = mouths.itervalues().next()
#
# ## Ploting them as an animation
# for key,value in mouths.items():
# ### Fast mouth showing
# cv2.imshow('window', value)
# cv2.waitKey(1)
# time.sleep(0.2)