ChazzyG/Retrieval-based-Voice-Conversion-WebUI
0
1import locale2import json3import os4 5 6def load_language_list(language):7 with open(f"./i18n/{language}.json", "r", encoding="utf-8") as f:8 language_list = json.load(f)9 return language_list10 11 12class I18nAuto:13 def __init__(self, language=None):14 if language in ["Auto", None]:15 language = locale.getdefaultlocale()[16 017 ] # getlocale can't identify the system's language ((None, None))18 if not os.path.exists(f"./i18n/{language}.json"):19 language = "en_US"20 self.language = language21 print("Use Language:", language)22 self.language_map = load_language_list(language)23 24 def __call__(self, key):25 return self.language_map.get(key, key)26 