-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathutils.py
24 lines (21 loc) · 883 Bytes
/
utils.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
import ipa_convert
dispatcher = {'kazakh' : ipa_convert.kazakh_to_ipa,
'turkish' : ipa_convert.turkish_to_ipa,
'azerbaijani': ipa_convert.azerbaijani_to_ipa,
'kyrgyz' : ipa_convert.kyrgyz_to_ipa,
'uzbek' : ipa_convert.uzbek_to_ipa,
'turkmen' : ipa_convert.turkmen_to_ipa,
'tatar' : ipa_convert.tatar_to_ipa,
'bashkir' : ipa_convert.bashkir_to_ipa,
'sakha' : ipa_convert.sakha_to_ipa,
'uyghur' : ipa_convert.uyghur_to_ipa,
'tts_sent' : ipa_convert.ipa_to_kazakh}
def call_func(x, func):
try:
return dispatcher[func](x)
except:
return "Invalid function"
def normalization(x, lang="kazakh"):
ipa_text = call_func(x, lang)
kz_text = call_func(ipa_text, 'tts_sent')
return kz_text