Somalitts commited on
Commit
575702e
·
verified ·
1 Parent(s): 2205bf7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -22
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: "sıfır", 1: "bir", 2: "iki", 3: "üç", 4: "dört", 5: "beş", 6: "altı", 7: "yedi", 8: "sekiz", 9: "dokuz",
62
- 10: "on", 11: "on bir", 12: "on iki", 13: "on üç", 14: "on dört", 15: "on beş", 16: "on altı", 17: "on yedi",
63
- 18: "on sekiz", 19: "on dokuz", 20: "yirmi", 30: "otuz", 40: "kırk", 50: "elli", 60: "altmış", 70: "yetmiş",
64
- 80: "seksen", 90: "doksan", 100: "yüz", 1000: "bin"
 
 
 
 
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] + " yüz" if hundreds > 1 else "yüz") + (" " + number_to_words(remainder) if remainder else "")
76
  elif number < 1000000:
77
  thousands, remainder = divmod(number, 1000)
78
- return (number_to_words(thousands) + " bin" if thousands > 1 else "bin") + (" " + number_to_words(remainder) if remainder else "")
79
  elif number < 1000000000:
80
  millions, remainder = divmod(number, 1000000)
81
- return number_to_words(millions) + " milyon" + (" " + number_to_words(remainder) if remainder else "")
82
  elif number < 1000000000000:
83
  billions, remainder = divmod(number, 1000000000)
84
- return number_to_words(billions) + " milyar" + (" " + number_to_words(remainder) if remainder else "")
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="Enter Turkish text to convert to speech")
137
  ],
138
  outputs=[
139
  gr.Audio(label="Generated Speech", type="numpy")
140
  ],
141
- title="Turkish SpeechT5 Text-to-Speech Demo",
142
- description="Enter Turkish text, and listen to the generated speech."
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)