MufinApps commited on
Commit
11b7b41
·
1 Parent(s): 478276a

whisper_model

Browse files
Files changed (2) hide show
  1. app.py +6 -4
  2. languages_info.json +61 -1
app.py CHANGED
@@ -5,16 +5,18 @@ import os
5
  import json
6
  from transcription_service import transcribe_speech_local,translation_service
7
 
 
 
8
  def translateoutput(text,language):
9
  if text=="" or text is None:
10
  return ""
11
- language=language_info[language].split("-")[0]
12
  return translation_service(text,language)
13
 
14
 
15
 
16
  # Initialize a global variable to hold previous output
17
- language_info=json.load(open("languages_info.json","r"))['google_language_codes']
18
 
19
 
20
 
@@ -94,9 +96,9 @@ with gr.Blocks(theme=gr.themes.Soft(),css="css.txt") as app:
94
  with gr.Row():
95
  mic = gr.Audio(sources="microphone",streaming=True,type='filepath',label='Speak')
96
 
97
- input_lan=gr.Dropdown(choices=language_info.keys(),label="Choose Input Language please",value="English (United Kingdom)",interactive=True)
98
  switchbutton=gr.Button(value='\u21C6',variant="secondary",elem_id="switchbtn")
99
- lan=gr.Dropdown(choices=language_info.keys(),label="Choose a language for translation",value="Korean (South Korea)",interactive=True)
100
  summery=gr.Button(value="Summery",variant="secondary",size="small",elem_id="summery")
101
  clear_output = gr.ClearButton(value="Clear Output",variant="stop",size="small",elem_id="clear")
102
  with gr.Row():
 
5
  import json
6
  from transcription_service import transcribe_speech_local,translation_service
7
 
8
+
9
+
10
  def translateoutput(text,language):
11
  if text=="" or text is None:
12
  return ""
13
+ language=language_info[language]
14
  return translation_service(text,language)
15
 
16
 
17
 
18
  # Initialize a global variable to hold previous output
19
+ language_info=json.load(open("languages_info.json","r"))['wispher_language']
20
 
21
 
22
 
 
96
  with gr.Row():
97
  mic = gr.Audio(sources="microphone",streaming=True,type='filepath',label='Speak')
98
 
99
+ input_lan=gr.Dropdown(choices=language_info.keys(),label="Choose Input Language please",value="English",interactive=True)
100
  switchbutton=gr.Button(value='\u21C6',variant="secondary",elem_id="switchbtn")
101
+ lan=gr.Dropdown(choices=language_info.keys(),label="Choose a language for translation",value="Korean",interactive=True)
102
  summery=gr.Button(value="Summery",variant="secondary",size="small",elem_id="summery")
103
  clear_output = gr.ClearButton(value="Clear Output",variant="stop",size="small",elem_id="clear")
104
  with gr.Row():
languages_info.json CHANGED
@@ -234,8 +234,68 @@
234
  "yi": "Yiddish",
235
  "yo": "Yoruba",
236
  "zu": "Zulu"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
237
  }
238
- }
239
 
240
 
241
 
 
234
  "yi": "Yiddish",
235
  "yo": "Yoruba",
236
  "zu": "Zulu"
237
+ },
238
+ "wispher_language":{
239
+ "Afrikaans": "af",
240
+ "Arabic": "ar",
241
+ "Armenian": "hy",
242
+ "Azerbaijani": "az",
243
+ "Belarusian": "be",
244
+ "Bosnian": "bs",
245
+ "Bulgarian": "bg",
246
+ "Catalan": "ca",
247
+ "Chinese": "zh",
248
+ "Croatian": "hr",
249
+ "Czech": "cs",
250
+ "Danish": "da",
251
+ "Dutch": "nl",
252
+ "English": "en",
253
+ "Estonian": "et",
254
+ "Finnish": "fi",
255
+ "French": "fr",
256
+ "Galician": "gl",
257
+ "German": "de",
258
+ "Greek": "el",
259
+ "Hebrew": "he",
260
+ "Hindi": "hi",
261
+ "Hungarian": "hu",
262
+ "Icelandic": "is",
263
+ "Indonesian": "id",
264
+ "Italian": "it",
265
+ "Japanese": "ja",
266
+ "Kannada": "kn",
267
+ "Kazakh": "kk",
268
+ "Korean": "ko",
269
+ "Latvian": "lv",
270
+ "Lithuanian": "lt",
271
+ "Macedonian": "mk",
272
+ "Malay": "ms",
273
+ "Marathi": "mr",
274
+ "Maori": "mi",
275
+ "Nepali": "ne",
276
+ "Norwegian": "no",
277
+ "Persian": "fa",
278
+ "Polish": "pl",
279
+ "Portuguese": "pt",
280
+ "Romanian": "ro",
281
+ "Russian": "ru",
282
+ "Serbian": "sr",
283
+ "Slovak": "sk",
284
+ "Slovenian": "sl",
285
+ "Spanish": "es",
286
+ "Swahili": "sw",
287
+ "Swedish": "sv",
288
+ "Tagalog": "tl",
289
+ "Tamil": "ta",
290
+ "Thai": "th",
291
+ "Turkish": "tr",
292
+ "Ukrainian": "uk",
293
+ "Urdu": "ur",
294
+ "Vietnamese": "vi",
295
+ "Welsh": "cy"
296
+ }
297
  }
298
+
299
 
300
 
301