From 21501362106224a3918af5b03a8ac92cdfc45e11 Mon Sep 17 00:00:00 2001 From: OPERATOR <78286476+OPPEYRADY@users.noreply.github.com> Date: Mon, 2 Oct 2023 06:53:36 -0400 Subject: [PATCH] None is not able to be read for "XTTS", fixes crash if its set to None. (#3009) --- TTS/api.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/TTS/api.py b/TTS/api.py index 1eb0b510..e1d167a9 100644 --- a/TTS/api.py +++ b/TTS/api.py @@ -17,7 +17,7 @@ class TTS(nn.Module): def __init__( self, - model_name: str = None, + model_name: str = "", model_path: str = None, config_path: str = None, vocoder_path: str = None, @@ -105,13 +105,14 @@ class TTS(nn.Module): @property def is_multi_lingual(self): - # TODO: fix this - if "xtts" in self.model_name: + # Not sure what sets this to None, but applied a fix to prevent crashing. + if isinstance(self.model_name, str) and "xtts" in self.model_name: return True if hasattr(self.synthesizer.tts_model, "language_manager") and self.synthesizer.tts_model.language_manager: return self.synthesizer.tts_model.language_manager.num_languages > 1 return False + @property def speakers(self): if not self.is_multi_speaker: