Files changed (1) hide show
  1. main.py +9 -2
main.py CHANGED
@@ -12,7 +12,14 @@ OUTPUT_DIR = Path("outputs")
12
  OUTPUT_DIR.mkdir(exist_ok=True)
13
  HISTORY = []
14
 
15
- tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2").to(device)
 
 
 
 
 
 
 
16
 
17
  LANGUAGES = [
18
  ("English", "en"),
@@ -78,7 +85,7 @@ def clone_voice(text, speaker_audio, language, speed, progress=gr.Progress()):
78
  progress(0.3, desc="Cloning voice...")
79
  timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
80
  output_path = str(OUTPUT_DIR / f"clone_{timestamp}.wav")
81
- tts.tts_to_file(
82
  text=text.strip(),
83
  speaker_wav=speaker_audio,
84
  language=language,
 
12
  OUTPUT_DIR.mkdir(exist_ok=True)
13
  HISTORY = []
14
 
15
+ tts = None # global
16
+
17
+ def get_tts():
18
+ global tts
19
+ if tts is None:
20
+ tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2").to(device)
21
+ return tts
22
+
23
 
24
  LANGUAGES = [
25
  ("English", "en"),
 
85
  progress(0.3, desc="Cloning voice...")
86
  timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
87
  output_path = str(OUTPUT_DIR / f"clone_{timestamp}.wav")
88
+ get_tts.tts_to_file(
89
  text=text.strip(),
90
  speaker_wav=speaker_audio,
91
  language=language,