mirror of
https://github.com/Paillat-dev/FABLE.git
synced 2026-01-02 01:06:20 +00:00
fix(speak.py): handle TTS initialization error when gpu is not available
This commit is contained in:
@@ -1,7 +1,5 @@
|
|||||||
from TTS.api import TTS
|
from TTS.api import TTS
|
||||||
|
|
||||||
import os
|
|
||||||
|
|
||||||
# Running a multi-speaker and multi-lingual model
|
# Running a multi-speaker and multi-lingual model
|
||||||
|
|
||||||
# List available 🐸TTS models and choose the first one
|
# List available 🐸TTS models and choose the first one
|
||||||
@@ -18,6 +16,9 @@ voices = ["Alexander", "Benjamin", "Amelia", "Katherine"]
|
|||||||
# Init TTS
|
# Init TTS
|
||||||
|
|
||||||
def generate_voice(path, text, speaker="Alexander"):
|
def generate_voice(path, text, speaker="Alexander"):
|
||||||
|
try:
|
||||||
tts = TTS(model_best_multi, gpu=True)
|
tts = TTS(model_best_multi, gpu=True)
|
||||||
|
except:
|
||||||
|
tts = TTS(model_best_multi, gpu=False)
|
||||||
speaker = fakenames[speaker] if speaker in fakenames else speaker
|
speaker = fakenames[speaker] if speaker in fakenames else speaker
|
||||||
tts.tts_to_file(text=text, file_path=path, speaker=speaker, speed=1)
|
tts.tts_to_file(text=text, file_path=path, speaker=speaker, speed=1)
|
||||||
Reference in New Issue
Block a user