Spaces:
Running
on
T4
Running
on
T4
Update InferenceInterfaces/ToucanTTSInterface.py
Browse files
InferenceInterfaces/ToucanTTSInterface.py
CHANGED
|
@@ -24,15 +24,19 @@ class ToucanTTSInterface(torch.nn.Module):
|
|
| 24 |
|
| 25 |
def __init__(self,
|
| 26 |
device="cpu", # device that everything computes on. If a cuda device is available, this can speed things up by an order of magnitude.
|
| 27 |
-
tts_model_path=
|
| 28 |
-
vocoder_model_path=
|
| 29 |
language="eng", # initial language of the model, can be changed later with the setter methods
|
| 30 |
):
|
| 31 |
super().__init__()
|
| 32 |
self.device = device
|
| 33 |
-
if
|
|
|
|
|
|
|
| 34 |
# default to shorthand system
|
| 35 |
tts_model_path = os.path.join(MODELS_DIR, f"ToucanTTS_{tts_model_path}", "best.pt")
|
|
|
|
|
|
|
| 36 |
|
| 37 |
################################
|
| 38 |
# build text to phone #
|
|
|
|
| 24 |
|
| 25 |
def __init__(self,
|
| 26 |
device="cpu", # device that everything computes on. If a cuda device is available, this can speed things up by an order of magnitude.
|
| 27 |
+
tts_model_path=None, # path to the ToucanTTS checkpoint or just a shorthand if run standalone
|
| 28 |
+
vocoder_model_path=None, # path to the Vocoder checkpoint
|
| 29 |
language="eng", # initial language of the model, can be changed later with the setter methods
|
| 30 |
):
|
| 31 |
super().__init__()
|
| 32 |
self.device = device
|
| 33 |
+
if tts_model_path is None:
|
| 34 |
+
tts_model_path = hf_hub_download(repo_id="Flux9665/ToucanTTS", filename="ToucanTTS.pt")
|
| 35 |
+
elif not tts_model_path.endswith(".pt"):
|
| 36 |
# default to shorthand system
|
| 37 |
tts_model_path = os.path.join(MODELS_DIR, f"ToucanTTS_{tts_model_path}", "best.pt")
|
| 38 |
+
if vocoder_model_path is None:
|
| 39 |
+
vocoder_model_path = hf_hub_download(repo_id="Flux9665/ToucanTTS", filename="Vocoder.pt")
|
| 40 |
|
| 41 |
################################
|
| 42 |
# build text to phone #
|