fahadqazi commited on
Commit
9396b96
·
verified ·
1 Parent(s): cec247a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -9
app.py CHANGED
@@ -46,10 +46,20 @@ default_embedding = speaker_embeddings
46
  # ]
47
 
48
  number_words = {
49
- 0: "sıfır", 1: "bir", 2: "iki", 3: "üç", 4: "dört", 5: "beş", 6: "altı", 7: "yedi", 8: "sekiz", 9: "dokuz",
50
- 10: "on", 11: "on bir", 12: "on iki", 13: "on üç", 14: "on dört", 15: "on beş", 16: "on altı", 17: "on yedi",
51
- 18: "on sekiz", 19: "on dokuz", 20: "yirmi", 30: "otuz", 40: "kırk", 50: "elli", 60: "altmış", 70: "yetmiş",
52
- 80: "seksen", 90: "doksan", 100: "yüz", 1000: "bin"
 
 
 
 
 
 
 
 
 
 
53
  }
54
 
55
  def number_to_words(number):
@@ -60,16 +70,16 @@ def number_to_words(number):
60
  return number_words[tens * 10] + (" " + number_words[unit] if unit else "")
61
  elif number < 1000:
62
  hundreds, remainder = divmod(number, 100)
63
- return (number_words[hundreds] + " yüz" if hundreds > 1 else "yüz") + (" " + number_to_words(remainder) if remainder else "")
64
  elif number < 1000000:
65
  thousands, remainder = divmod(number, 1000)
66
- return (number_to_words(thousands) + " bin" if thousands > 1 else "bin") + (" " + number_to_words(remainder) if remainder else "")
67
  elif number < 1000000000:
68
  millions, remainder = divmod(number, 1000000)
69
- return number_to_words(millions) + " milyon" + (" " + number_to_words(remainder) if remainder else "")
70
  elif number < 1000000000000:
71
  billions, remainder = divmod(number, 1000000000)
72
- return number_to_words(billions) + " milyar" + (" " + number_to_words(remainder) if remainder else "")
73
  else:
74
  return str(number)
75
 
@@ -121,7 +131,7 @@ def text_to_speech(text, audio_file=None):
121
  iface = gr.Interface(
122
  fn=text_to_speech,
123
  inputs=[
124
- gr.Textbox(label="Enter Sindhi text to convert to speech", value="سنڌي ماڻھو ڏکڻ ايشيا ۾ آباد ماڻھن جو هڪ نسلي گروھ آهي")
125
  ],
126
  outputs=[
127
  gr.Audio(label="Generated Speech", type="numpy")
 
46
  # ]
47
 
48
  number_words = {
49
+ 0: "ٻڙي",
50
+ 1: "هڪ",
51
+ 2: "بہ",
52
+ 3: "ٽي",
53
+ 4: "چار",
54
+ 5: "پنج",
55
+ 6: "ڇه",
56
+ 7: "ست",
57
+ 8: "اٺ",
58
+ 9: "نوه",
59
+ 10: "ڏهہ",
60
+ 11: "يارنهن", 12: "ٻارنهن", 13: "تيرنهن", 14: "چوڏنهن", 15: "پنڌرنهن", 16: "سورنهن", 17: "سترنهن",
61
+ 18: "ارڙنهن", 19: "اوڻينهن", 20: "ويهہ", 30: "ٽيهہ", 40: "چاليهہ", 50: "پنجها", 60: "سٺ", 70: "ستر",
62
+ 80: "اسي", 90: "نوي", 100: "سوه", 1000: "هزار"
63
  }
64
 
65
  def number_to_words(number):
 
70
  return number_words[tens * 10] + (" " + number_words[unit] if unit else "")
71
  elif number < 1000:
72
  hundreds, remainder = divmod(number, 100)
73
+ return (number_words[hundreds] + " سوه" if hundreds > 1 else "سوه") + (" " + number_to_words(remainder) if remainder else "")
74
  elif number < 1000000:
75
  thousands, remainder = divmod(number, 1000)
76
+ return (number_to_words(thousands) + " هزار" if thousands > 1 else "هزار") + (" " + number_to_words(remainder) if remainder else "")
77
  elif number < 1000000000:
78
  millions, remainder = divmod(number, 1000000)
79
+ return number_to_words(millions) + " ملين" + (" " + number_to_words(remainder) if remainder else "")
80
  elif number < 1000000000000:
81
  billions, remainder = divmod(number, 1000000000)
82
+ return number_to_words(billions) + " بلين" + (" " + number_to_words(remainder) if remainder else "")
83
  else:
84
  return str(number)
85
 
 
131
  iface = gr.Interface(
132
  fn=text_to_speech,
133
  inputs=[
134
+ gr.Textbox(label="Enter Sindhi text to convert to speech", value="منهنجو نالو فهد آهي ۽ هي پروجيڪٽ مون ٺاهيو آهي")
135
  ],
136
  outputs=[
137
  gr.Audio(label="Generated Speech", type="numpy")