mirror of
https://github.com/RVC-Boss/GPT-SoVITS.git
synced 2025-10-07 15:19:59 +08:00
change i18nAuto dir
This commit is contained in:
parent
f7af622aca
commit
5afadd675d
@ -2,20 +2,19 @@ import json
|
|||||||
import locale
|
import locale
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
I18N_JSON_DIR : os.PathLike = os.path.join(os.path.dirname(os.path.relpath(__file__)), 'locale')
|
||||||
|
|
||||||
def load_language_list(language):
|
def load_language_list(language):
|
||||||
with open(f"./i18n/locale/{language}.json", "r", encoding="utf-8") as f:
|
with open(os.path.join(I18N_JSON_DIR, f"{language}.json"), "r", encoding="utf-8") as f:
|
||||||
language_list = json.load(f)
|
language_list = json.load(f)
|
||||||
return language_list
|
return language_list
|
||||||
|
|
||||||
|
|
||||||
class I18nAuto:
|
class I18nAuto:
|
||||||
def __init__(self, language=None):
|
def __init__(self, language=None):
|
||||||
if language in ["Auto", None]:
|
if language in ["Auto", None]:
|
||||||
language = locale.getdefaultlocale()[
|
language = locale.getdefaultlocale()[0]
|
||||||
0
|
# getlocale can't identify the system's language ((None, None))
|
||||||
] # getlocale can't identify the system's language ((None, None))
|
if not os.path.exists(os.path.join(I18N_JSON_DIR, f"{language}.json")):
|
||||||
if not os.path.exists(f"./i18n/locale/{language}.json"):
|
|
||||||
language = "en_US"
|
language = "en_US"
|
||||||
self.language = language
|
self.language = language
|
||||||
self.language_map = load_language_list(language)
|
self.language_map = load_language_list(language)
|
||||||
@ -25,3 +24,7 @@ class I18nAuto:
|
|||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return "Use Language: " + self.language
|
return "Use Language: " + self.language
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
i18n = I18nAuto(language='en_US')
|
||||||
|
print(i18n)
|
Loading…
x
Reference in New Issue
Block a user