Added cry_subtitles.py

This commit is contained in:
Paul
2024-08-03 10:11:16 +10:00
parent 4b116fcd26
commit c924e17941
+82
View File
@@ -0,0 +1,82 @@
import json
"""
HOW TO USE
In the same directory as this file, place the following:
- A copy of the language file you would like to write to
- The sounds.json file
- An empty "new_sounds.json" file
Replace the string on line 19 with the name of your lang file.
Replace the variable on line 20 with the string the subtitles will default to. Type "[POKEMON]" where you would like the species name to appear.
Copy only the section of the language file that has the subtitles and add it to the end of the original language file.
If this breaks, ping @whatsy.json on discord
"""
lang_file = "en_us.json"
default_string = "[POKEMON] cries"
with open('sounds.json') as f:
sounds_data = json.load(f)
print("Loaded sounds.json")
cries = []
for i in sounds_data:
if ".cry" in i:
cries.append(i)
print(str(len(cries)) + " cries found.")
file = open('new_sounds.json')
new = json.load(file)
for i in cries:
seperated = i.split(".")
pokemon = seperated[1]
file = open('new_sounds.json')
sounds = new[i]["sounds"]
new[i] = {
"subtitle": "cobblemon.subtitle." + pokemon + ".cry",
"sounds": sounds
}
print("Wrote subtitle for '" + i + "'.")
file.close()
file = open('new_sounds.json', "w")
file.write(json.dumps(new, indent=2))
file.close()
print("Succesfully wrote to new_sounds.json")
with open(lang_file) as f:
lang_data = json.load(f)
print("Loaded " + lang_file)
species = []
species_names = []
index = 0
for i in lang_data:
if ".name" in i and ".species" in i:
species.append(i.split(".")[2])
species_names.append(lang_data[i])
print("Loaded " + str(len(species)) + " species IDs and names.")
for s in species:
string = default_string.replace("[POKEMON]", species_names[index])
lang_data["cobblemon.subtitle." + s + ".cry"] = string
index += 1
file = open(lang_file, "w")
file.write(json.dumps(lang_data, indent=2))
file.close()
print("Succesfully wrote to " + lang_file)