File size: 720 Bytes
3f9a435
5085eea
3f9a435
17283ec
0611db1
3f9a435
42c91bd
 
0611db1
3f9a435
d2b936e
0611db1
 
 
87e3a41
 
 
 
17283ec
3f9a435
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from gtts import gTTS
import io

# Function to convert translated text to speech
def text_to_speech(text, target_lang):
    try:
        if not text:
            return None
        lang_map = {"en": "en", "fr": "fr", "es": "es", "de": "de", "hi": "hi", "zh": "zh-cn", "ar": "ar", "ru": "ru", "ja": "ja"}
        lang_code = lang_map.get(target_lang, "en")
        tts = gTTS(text=text[:200], lang=lang_code, slow=False)
        audio_buffer = io.BytesIO()
        tts.write_to_fp(audio_buffer)
        audio_buffer.seek(0)
        if audio_buffer.getbuffer().nbytes > 0:
            return audio_buffer
        return None
    except Exception as e:
        print(f"Audio error: {e}")  # Debug print
        return None