aazankhanYousafzai commited on
Commit
bd0c01b
·
verified ·
1 Parent(s): dcc2619

Create tts.py

Browse files
Files changed (1) hide show
  1. tts.py +17 -0
tts.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # tts.py
2
+ from gtts import gTTS
3
+ from pydub import AudioSegment
4
+ import uuid
5
+
6
+ def text_to_speech(text: str) -> str:
7
+ uid = uuid.uuid4().hex
8
+ mp3_path = f"/tmp/{uid}.mp3"
9
+ wav_path = f"/tmp/{uid}.wav"
10
+
11
+ tts = gTTS(text=text, lang="en")
12
+ tts.save(mp3_path)
13
+
14
+ audio = AudioSegment.from_mp3(mp3_path)
15
+ audio.export(wav_path, format="wav")
16
+
17
+ return wav_path