Krishna086 commited on
Commit
6e9785f
·
verified ·
1 Parent(s): 4f6d7d9

Update audio_processor.py

Browse files
Files changed (1) hide show
  1. audio_processor.py +8 -3
audio_processor.py CHANGED
@@ -1,20 +1,25 @@
1
  from gtts import gTTS
2
  import io
3
 
4
- # Function to convert translated text to speech
5
  def text_to_speech(text, target_lang):
6
  try:
7
- if not text:
 
8
  return None
9
  lang_map = {"en": "en", "fr": "fr", "es": "es", "de": "de", "hi": "hi", "zh": "zh-cn", "ar": "ar", "ru": "ru", "ja": "ja"}
10
  lang_code = lang_map.get(target_lang, "en")
 
 
 
11
  tts = gTTS(text=text[:200], lang=lang_code, slow=False)
12
  audio_buffer = io.BytesIO()
13
  tts.write_to_fp(audio_buffer)
14
  audio_buffer.seek(0)
15
  if audio_buffer.getbuffer().nbytes > 0:
16
  return audio_buffer
 
17
  return None
18
  except Exception as e:
19
- print(f"Audio error: {e}") # Debug print
20
  return None
 
1
  from gtts import gTTS
2
  import io
3
 
4
+ # Function to convert translated text to speech with debugging
5
  def text_to_speech(text, target_lang):
6
  try:
7
+ if not text or not text.strip():
8
+ print("Error: Empty or invalid text for speech synthesis")
9
  return None
10
  lang_map = {"en": "en", "fr": "fr", "es": "es", "de": "de", "hi": "hi", "zh": "zh-cn", "ar": "ar", "ru": "ru", "ja": "ja"}
11
  lang_code = lang_map.get(target_lang, "en")
12
+ if lang_code not in lang_map.values():
13
+ print(f"Error: Unsupported language code {lang_code} for speech synthesis")
14
+ return None
15
  tts = gTTS(text=text[:200], lang=lang_code, slow=False)
16
  audio_buffer = io.BytesIO()
17
  tts.write_to_fp(audio_buffer)
18
  audio_buffer.seek(0)
19
  if audio_buffer.getbuffer().nbytes > 0:
20
  return audio_buffer
21
+ print("Error: Audio buffer is empty")
22
  return None
23
  except Exception as e:
24
+ print(f"Audio error: {e}")
25
  return None