mirror of
https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI.git
synced 2025-04-28 23:58:58 +08:00
* Reformat * rewrite _get_name_params * Add workflow for automatic formatting * Revert "Add workflow for automatic formatting" This reverts commit 9111c5dbc1830248305fb075587a88be07ad3115. * revert Retrieval_based_Voice_Conversion_WebUI.ipynb --------- Co-authored-by: 源文雨 <41315874+fumiama@users.noreply.github.com>
41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
import json
|
|
from collections import OrderedDict
|
|
|
|
# Define the standard file name
|
|
standard_file = "zh_CN.json"
|
|
|
|
# Define the list of supported languages
|
|
languages = ["ja_JP.json", "en_US.json"]
|
|
|
|
# Load the standard file
|
|
with open(standard_file, "r", encoding="utf-8") as f:
|
|
standard_data = json.load(f, object_pairs_hook=OrderedDict)
|
|
|
|
# Loop through each language file
|
|
for lang_file in languages:
|
|
# Load the language file
|
|
with open(lang_file, "r", encoding="utf-8") as f:
|
|
lang_data = json.load(f, object_pairs_hook=OrderedDict)
|
|
|
|
# Find the difference between the language file and the standard file
|
|
diff = set(standard_data.keys()) - set(lang_data.keys())
|
|
|
|
miss = set(lang_data.keys()) - set(standard_data.keys())
|
|
|
|
# Add any missing keys to the language file
|
|
for key in diff:
|
|
lang_data[key] = key
|
|
|
|
# Del any extra keys to the language file
|
|
for key in miss:
|
|
del lang_data[key]
|
|
|
|
# Sort the keys of the language file to match the order of the standard file
|
|
lang_data = OrderedDict(
|
|
sorted(lang_data.items(), key=lambda x: list(standard_data.keys()).index(x[0]))
|
|
)
|
|
|
|
# Save the updated language file
|
|
with open(lang_file, "w", encoding="utf-8") as f:
|
|
json.dump(lang_data, f, ensure_ascii=False, indent=4)
|