Spaces:
Runtime error
Runtime error
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)
|