Final#2
Browse files- speech_utils.py +7 -7
speech_utils.py
CHANGED
@@ -82,10 +82,9 @@ async def process_audio(audio_file_content: bytes, lang1: str, lang2: str):
|
|
82 |
detected_lang_code = info.language
|
83 |
logger.info(f"Detected language: {detected_lang_code}")
|
84 |
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
return {"error": f"Detected language '{detected_lang_code}' was not one of the expected languages: {lang1} or {lang2}."}
|
89 |
|
90 |
# Map similar language codes to expected ones for better translation support
|
91 |
# Bengali/Sanskrit (bn/sa) to Gujarati if user expects Gujarati
|
@@ -113,9 +112,10 @@ async def process_audio(audio_file_content: bytes, lang1: str, lang2: str):
|
|
113 |
logger.info("Mapping detected language 'ur' to 'hi' for Hindi support (Devanagari script detected).")
|
114 |
detected_lang_code = "hi"
|
115 |
|
116 |
-
|
117 |
-
|
118 |
-
|
|
|
119 |
|
120 |
# Optional forced Hindi fallback
|
121 |
if detected_lang_code == "hi":
|
|
|
82 |
detected_lang_code = info.language
|
83 |
logger.info(f"Detected language: {detected_lang_code}")
|
84 |
|
85 |
+
# Join all transcribed segments
|
86 |
+
transcribed_text = " ".join([segment.text for segment in segments])
|
87 |
+
logger.info(f"Transcription: {transcribed_text}")
|
|
|
88 |
|
89 |
# Map similar language codes to expected ones for better translation support
|
90 |
# Bengali/Sanskrit (bn/sa) to Gujarati if user expects Gujarati
|
|
|
112 |
logger.info("Mapping detected language 'ur' to 'hi' for Hindi support (Devanagari script detected).")
|
113 |
detected_lang_code = "hi"
|
114 |
|
115 |
+
if detected_lang_code not in SUPPORTED_LANGUAGES:
|
116 |
+
return {"error": f"Detected language '{detected_lang_code}' is not supported."}
|
117 |
+
if detected_lang_code not in [lang1, lang2]:
|
118 |
+
return {"error": f"Detected language '{detected_lang_code}' was not one of the expected languages: {lang1} or {lang2}."}
|
119 |
|
120 |
# Optional forced Hindi fallback
|
121 |
if detected_lang_code == "hi":
|