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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -6
app.py CHANGED
@@ -5,17 +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
- # Detect language (returns language code like "eng" or "swh")
9
- detected_lang = identify(audio)
10
 
11
- # Ensure the detected language is Swahili or English
12
- if detected_lang not in ["eng", "swh"]:
13
- return "Error: Only English and Swahili are supported."
 
 
 
 
 
 
 
 
14
 
15
  # Transcribe using detected language
16
  return transcribe(audio, lang=detected_lang)
17
 
18
- # Speech-to-Text Interface with Auto Language Detection
19
  mms_transcribe = gr.Interface(
20
  fn=auto_transcribe,
21
  inputs=gr.Audio(),
 
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(),