Vaishnavi0404 commited on
Commit
3242b67
·
verified ·
1 Parent(s): 21dcb9d

Create tts_singing.py

Browse files
Files changed (1) hide show
  1. tts_singing.py +17 -0
tts_singing.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from TTS.api import TTS
2
+ from pydub import AudioSegment
3
+ import os
4
+
5
+ tts = TTS(model_name="tts_models/en/ljspeech/tacotron2-DDC", progress_bar=False, gpu=False)
6
+
7
+ def generate_singing(text, filename="vocals.wav"):
8
+ tts.tts_to_file(text=text, file_path=filename)
9
+
10
+ # Apply pitch shift (to make it more "sung")
11
+ sound = AudioSegment.from_file(filename)
12
+ pitched = sound._spawn(sound.raw_data, overrides={
13
+ "frame_rate": int(sound.frame_rate * 1.25) # pitch up
14
+ }).set_frame_rate(sound.frame_rate)
15
+
16
+ pitched.export(filename, format="wav")
17
+ return filename