|
def clean_text(text, language, use_jp_extra=True, ignore_unknown=False): |
|
|
|
if language == "ZH": |
|
from . import chinese as language_module |
|
|
|
norm_text = language_module.text_normalize(text) |
|
phones, tones, word2ph = language_module.g2p(norm_text) |
|
elif language == "EN": |
|
from . import english as language_module |
|
|
|
norm_text = language_module.text_normalize(text) |
|
phones, tones, word2ph = language_module.g2p(norm_text) |
|
elif language == "JP": |
|
from . import japanese as language_module |
|
|
|
norm_text = language_module.text_normalize(text) |
|
phones, tones, word2ph = language_module.g2p( |
|
norm_text, use_jp_extra, ignore_unknown=ignore_unknown |
|
) |
|
else: |
|
raise ValueError(f"Language {language} not supported") |
|
return norm_text, phones, tones, word2ph |
|
|
|
|
|
if __name__ == "__main__": |
|
pass |
|
|