Enforce phonemizer definition for synthesis

This commit is contained in:
WeberJulian 2022-03-24 11:05:22 +01:00
parent 1c3623af33
commit 4af1dc90b9
2 changed files with 4 additions and 0 deletions

View File

@ -191,6 +191,7 @@ class TTSTokenizer:
phonemizer = get_phonemizer_by_name( phonemizer = get_phonemizer_by_name(
DEF_LANG_TO_PHONEMIZER[config.phoneme_language], **phonemizer_kwargs DEF_LANG_TO_PHONEMIZER[config.phoneme_language], **phonemizer_kwargs
) )
new_config.phonemizer = phonemizer.name()
except KeyError as e: except KeyError as e:
raise ValueError( raise ValueError(
f"""No phonemizer found for language {config.phoneme_language}. f"""No phonemizer found for language {config.phoneme_language}.

View File

@ -112,6 +112,9 @@ class Synthesizer(object):
self.use_phonemes = self.tts_config.use_phonemes self.use_phonemes = self.tts_config.use_phonemes
self.tts_model = setup_tts_model(config=self.tts_config) self.tts_model = setup_tts_model(config=self.tts_config)
if self.use_phonemes and self.tts_config["phonemizer"] is None:
raise ValueError("Phonemizer is not defined in the TTS config.")
if not self.encoder_checkpoint: if not self.encoder_checkpoint:
self._set_speaker_encoder_paths_from_tts_config() self._set_speaker_encoder_paths_from_tts_config()