mirror of https://github.com/coqui-ai/TTS.git
Allow choosing phonemizer
This commit is contained in:
parent
22f0c58fe1
commit
4e83bf3968
|
@ -117,14 +117,22 @@ class TTSTokenizer:
|
||||||
Args:
|
Args:
|
||||||
config (Coqpit): Coqpit model config.
|
config (Coqpit): Coqpit model config.
|
||||||
"""
|
"""
|
||||||
|
# init cleaners
|
||||||
if isinstance(config.text_cleaner, (str, list)):
|
if isinstance(config.text_cleaner, (str, list)):
|
||||||
text_cleaner = getattr(cleaners, config.text_cleaner)
|
text_cleaner = getattr(cleaners, config.text_cleaner)
|
||||||
|
|
||||||
if config.use_phonemes:
|
if config.use_phonemes:
|
||||||
|
# init phoneme set
|
||||||
characters = IPAPhonemes().init_from_config(config)
|
characters = IPAPhonemes().init_from_config(config)
|
||||||
phonemizer_kwargs = {"language": config.phoneme_language}
|
phonemizer_kwargs = {"language": config.phoneme_language}
|
||||||
phonemizer = get_phonemizer_by_name(DEF_LANG_TO_PHONEMIZER[config.phoneme_language], **phonemizer_kwargs)
|
|
||||||
|
# init phonemizer
|
||||||
|
if "phonemizer" in config and config.phonemizer:
|
||||||
|
phonemizer = get_phonemizer_by_name(config.phonemizer, **phonemizer_kwargs)
|
||||||
|
else:
|
||||||
|
phonemizer = get_phonemizer_by_name(DEF_LANG_TO_PHONEMIZER[config.phoneme_language], **phonemizer_kwargs)
|
||||||
else:
|
else:
|
||||||
|
# init character set
|
||||||
characters = Graphemes().init_from_config(config)
|
characters = Graphemes().init_from_config(config)
|
||||||
return TTSTokenizer(
|
return TTSTokenizer(
|
||||||
config.use_phonemes, text_cleaner, characters, phonemizer, config.add_blank, config.enable_eos_bos_chars
|
config.use_phonemes, text_cleaner, characters, phonemizer, config.add_blank, config.enable_eos_bos_chars
|
||||||
|
|
Loading…
Reference in New Issue