Futuresony commited on
Commit
cfded5c
·
verified ·
1 Parent(s): 8e6ce27

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -13
app.py CHANGED
@@ -5,24 +5,24 @@ from lid import identify # Import Language Identification model
5
 
6
  # Function to detect language and transcribe speech
7
  def auto_transcribe(audio):
8
- detected_lang = identify(audio) # Detect language
9
-
10
- print(f"Detected Language: {detected_lang}") # Debugging: Print detected language
11
-
12
- # Check if the detected language is valid
13
- if detected_lang not in ["eng", "swh", "en", "sw"]:
14
- return f"Error: Only English and Swahili are supported. Detected: {detected_lang}"
15
-
16
- # Normalize language codes if needed
17
- if detected_lang in ["en"]:
18
- detected_lang = "eng"
19
- elif detected_lang in ["sw"]:
20
  detected_lang = "swh"
 
 
 
 
21
 
22
  # Transcribe using detected language
23
  return transcribe(audio, lang=detected_lang)
24
 
25
- # Speech-to-Text Interface
26
  mms_transcribe = gr.Interface(
27
  fn=auto_transcribe,
28
  inputs=gr.Audio(),
 
5
 
6
  # Function to detect language and transcribe speech
7
  def auto_transcribe(audio):
8
+ # Detect language
9
+ detected_lang = identify(audio)
10
+
11
+ # Debug: Print detected language
12
+ print(f"Detected Language: {detected_lang}")
13
+
14
+ # Ensure the detected language is Swahili or English
15
+ if detected_lang.startswith("swh"):
 
 
 
 
16
  detected_lang = "swh"
17
+ elif detected_lang.startswith("eng"):
18
+ detected_lang = "eng"
19
+ else:
20
+ return f"Error: Detected language '{detected_lang}' is not supported."
21
 
22
  # Transcribe using detected language
23
  return transcribe(audio, lang=detected_lang)
24
 
25
+ # Speech-to-Text Interface with Auto Language Detection
26
  mms_transcribe = gr.Interface(
27
  fn=auto_transcribe,
28
  inputs=gr.Audio(),