def clean_text(text, language, use_jp_extra=True, raise_yomi_error=False): # Changed to import inside if condition to avoid unnecessary import 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, raise_yomi_error=raise_yomi_error ) else: raise ValueError(f"Language {language} not supported") return norm_text, phones, tones, word2ph if __name__ == "__main__": pass