From 6b5cdd940795e8e4966375cb1210cc3e195da9a5 Mon Sep 17 00:00:00 2001 From: Sun Aries <281614085@qq.com> Date: Tue, 19 Dec 2023 17:19:22 +0800 Subject: [PATCH] Update server.py Try to support the XTTS-v2 in multilingul cases, because XTTS-v2 models may not has the num_speakers and num_languages variables. --- TTS/server/server.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/TTS/server/server.py b/TTS/server/server.py index 6b2141a9..0ec9a7e6 100644 --- a/TTS/server/server.py +++ b/TTS/server/server.py @@ -113,15 +113,16 @@ synthesizer = Synthesizer( use_cuda=args.use_cuda, ) +speaker_manager = getattr(synthesizer.tts_model, "speaker_manager", None) use_multi_speaker = hasattr(synthesizer.tts_model, "num_speakers") and ( synthesizer.tts_model.num_speakers > 1 or synthesizer.tts_speakers_file is not None -) -speaker_manager = getattr(synthesizer.tts_model, "speaker_manager", None) +) or (speaker_manager is not None) +language_manager = getattr(synthesizer.tts_model, "language_manager", None) use_multi_language = hasattr(synthesizer.tts_model, "num_languages") and ( synthesizer.tts_model.num_languages > 1 or synthesizer.tts_languages_file is not None -) -language_manager = getattr(synthesizer.tts_model, "language_manager", None) +) or (language_manager is not None) + # TODO: set this from SpeakerManager use_gst = synthesizer.tts_config.get("use_gst", False)