fix(speak.py): handle TTS initialization error when gpu is not available

This commit is contained in:
Paillat
2023-05-15 12:32:14 +02:00
parent be20abb833
commit 393600ad94

View File

@@ -1,7 +1,5 @@
from TTS.api import TTS
import os
# Running a multi-speaker and multi-lingual model
# List available 🐸TTS models and choose the first one
@@ -18,6 +16,9 @@ voices = ["Alexander", "Benjamin", "Amelia", "Katherine"]
# Init TTS
def generate_voice(path, text, speaker="Alexander"):
tts = TTS(model_best_multi, gpu=True)
try:
tts = TTS(model_best_multi, gpu=True)
except:
tts = TTS(model_best_multi, gpu=False)
speaker = fakenames[speaker] if speaker in fakenames else speaker
tts.tts_to_file(text=text, file_path=path, speaker=speaker, speed=1)