From 764f684e1b17d7f0475f7af11679d10972e5ba3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eren=20G=C3=B6lge?= Date: Mon, 26 Jul 2021 14:52:32 +0200 Subject: [PATCH] Fix `server.py` for multi-speaker models --- TTS/server/server.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/TTS/server/server.py b/TTS/server/server.py index dc025b32..e90d93e6 100644 --- a/TTS/server/server.py +++ b/TTS/server/server.py @@ -103,7 +103,8 @@ synthesizer = Synthesizer( model_path, config_path, speakers_file_path, vocoder_path, vocoder_config_path, use_cuda=args.use_cuda ) -use_multi_speaker = synthesizer.speaker_manager is not None +use_multi_speaker = synthesizer.tts_model.speaker_manager is not None and synthesizer.tts_model.num_speakers > 1 +speaker_manager = synthesizer.tts_model.speaker_manager if hasattr(synthesizer.tts_model, "speaker_manager") else None # TODO: set this from SpeakerManager use_gst = synthesizer.tts_config.get("use_gst", False) app = Flask(__name__) @@ -134,7 +135,7 @@ def index(): "index.html", show_details=args.show_details, use_multi_speaker=use_multi_speaker, - speaker_ids=synthesizer.speaker_manager.speaker_ids if synthesizer.speaker_manager else None, + speaker_ids=speaker_manager.speaker_ids if speaker_manager is not None else None, use_gst=use_gst, )