Update app.py
Browse files
app.py
CHANGED
@@ -45,23 +45,16 @@ def prepare_default_embedding(example):
|
|
45 |
|
46 |
default_embedding = prepare_default_embedding(default_example)
|
47 |
|
48 |
-
replacements = [
|
49 |
-
("â", "a"), # Long a
|
50 |
-
("ç", "ch"), # Ch as in "chair"
|
51 |
-
("ğ", "gh"), # Silent g or slight elongation of the preceding vowel
|
52 |
-
("ı", "i"), # Dotless i
|
53 |
-
("î", "i"), # Long i
|
54 |
-
("ö", "oe"), # Similar to German ö
|
55 |
-
("ş", "sh"), # Sh as in "shoe"
|
56 |
-
("ü", "ue"), # Similar to German ü
|
57 |
-
("û", "u"), # Long u
|
58 |
-
]
|
59 |
|
60 |
number_words = {
|
61 |
-
0: "
|
62 |
-
|
63 |
-
|
64 |
-
|
|
|
|
|
|
|
|
|
65 |
}
|
66 |
|
67 |
def number_to_words(number):
|
@@ -72,20 +65,21 @@ def number_to_words(number):
|
|
72 |
return number_words[tens * 10] + (" " + number_words[unit] if unit else "")
|
73 |
elif number < 1000:
|
74 |
hundreds, remainder = divmod(number, 100)
|
75 |
-
return (number_words[hundreds] + "
|
76 |
elif number < 1000000:
|
77 |
thousands, remainder = divmod(number, 1000)
|
78 |
-
return (number_to_words(thousands) + "
|
79 |
elif number < 1000000000:
|
80 |
millions, remainder = divmod(number, 1000000)
|
81 |
-
return number_to_words(millions) + "
|
82 |
elif number < 1000000000000:
|
83 |
billions, remainder = divmod(number, 1000000000)
|
84 |
-
return number_to_words(billions) + "
|
85 |
else:
|
86 |
return str(number)
|
87 |
|
88 |
def replace_numbers_with_words(text):
|
|
|
89 |
def replace(match):
|
90 |
number = int(match.group())
|
91 |
return number_to_words(number)
|
@@ -133,13 +127,13 @@ def text_to_speech(text, audio_file=None):
|
|
133 |
iface = gr.Interface(
|
134 |
fn=text_to_speech,
|
135 |
inputs=[
|
136 |
-
gr.Textbox(label="
|
137 |
],
|
138 |
outputs=[
|
139 |
gr.Audio(label="Generated Speech", type="numpy")
|
140 |
],
|
141 |
-
title="
|
142 |
-
description="
|
143 |
)
|
144 |
|
145 |
iface.launch(share=True)
|
|
|
45 |
|
46 |
default_embedding = prepare_default_embedding(default_example)
|
47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
|
49 |
number_words = {
|
50 |
+
0: "eber", 1: "koow", 2: "labo", 3: "seddex", 4: "afar", 5: "shan",
|
51 |
+
6: "lix", 7: "todobo", 8: "sideed", 9: "sagaal", 10: "toban",
|
52 |
+
11: "toban iyo koow", 12: "toban iyo labo", 13: "toban iyo seddex",
|
53 |
+
14: "toban iyo afar", 15: "toban iyo shan", 16: "toban iyo lix",
|
54 |
+
17: "toban iyo todobo", 18: "toban iyo sideed", 19: "toban iyo sagaal",
|
55 |
+
20: "labaatan", 30: "sodon", 40: "afartan", 50: "konton",
|
56 |
+
60: "lixdan", 70: "todobaatan", 80: "sideetan", 90: "sagaashan",
|
57 |
+
100: "boqol", 1000: "kun",
|
58 |
}
|
59 |
|
60 |
def number_to_words(number):
|
|
|
65 |
return number_words[tens * 10] + (" " + number_words[unit] if unit else "")
|
66 |
elif number < 1000:
|
67 |
hundreds, remainder = divmod(number, 100)
|
68 |
+
return (number_words[hundreds] + " boqol" if hundreds > 1 else "BOQOL") + (" " + number_to_words(remainder) if remainder else "")
|
69 |
elif number < 1000000:
|
70 |
thousands, remainder = divmod(number, 1000)
|
71 |
+
return (number_to_words(thousands) + " kun" if thousands > 1 else "KUN") + (" " + number_to_words(remainder) if remainder else "")
|
72 |
elif number < 1000000000:
|
73 |
millions, remainder = divmod(number, 1000000)
|
74 |
+
return number_to_words(millions) + " malyan" + (" " + number_to_words(remainder) if remainder else "")
|
75 |
elif number < 1000000000000:
|
76 |
billions, remainder = divmod(number, 1000000000)
|
77 |
+
return number_to_words(billions) + " milyaar" + (" " + number_to_words(remainder) if remainder else "")
|
78 |
else:
|
79 |
return str(number)
|
80 |
|
81 |
def replace_numbers_with_words(text):
|
82 |
+
|
83 |
def replace(match):
|
84 |
number = int(match.group())
|
85 |
return number_to_words(number)
|
|
|
127 |
iface = gr.Interface(
|
128 |
fn=text_to_speech,
|
129 |
inputs=[
|
130 |
+
gr.Textbox(label="soo gali somali language")
|
131 |
],
|
132 |
outputs=[
|
133 |
gr.Audio(label="Generated Speech", type="numpy")
|
134 |
],
|
135 |
+
title="soomaali",
|
136 |
+
description="soomaal lnaguage."
|
137 |
)
|
138 |
|
139 |
iface.launch(share=True)
|