diff --git a/notebooks/translator.py b/notebooks/translator.py new file mode 100644 index 0000000..85fb705 --- /dev/null +++ b/notebooks/translator.py @@ -0,0 +1,27 @@ +import configparser +import os + +class Translator: + def __init__(self): + self.configs = {} + + def load_language(self, language_name): + if language_name not in self.configs: + config = configparser.ConfigParser() + config.read(os.path.join(os.getcwd(), "lng", f"{language_name}.lang")) + self.configs[language_name] = config + + def translate(self, language_name, string): + if language_name == "en": + return string + elif language_name not in self.configs: + self.load_language(language_name) + config = self.configs[language_name] + try: + return config.get("Strings", string) + except (configparser.NoOptionError, configparser.NoSectionError): + if string: + return string + else: + raise Exception("language engine error: This translation is corrupt!") + return 0 diff --git a/notebooks/wav/en/downloaded.wav b/notebooks/wav/en/downloaded.wav new file mode 100644 index 0000000..198cd2a Binary files /dev/null and b/notebooks/wav/en/downloaded.wav differ diff --git a/notebooks/wav/en/downloading.wav b/notebooks/wav/en/downloading.wav new file mode 100644 index 0000000..7fa05b7 Binary files /dev/null and b/notebooks/wav/en/downloading.wav differ diff --git a/notebooks/wav/en/dwnerror.wav b/notebooks/wav/en/dwnerror.wav new file mode 100644 index 0000000..bf47cde Binary files /dev/null and b/notebooks/wav/en/dwnerror.wav differ diff --git a/notebooks/wav/en/exit.wav b/notebooks/wav/en/exit.wav new file mode 100644 index 0000000..ce74b02 Binary files /dev/null and b/notebooks/wav/en/exit.wav differ diff --git a/notebooks/wav/en/installed.wav b/notebooks/wav/en/installed.wav new file mode 100644 index 0000000..9bf47bf Binary files /dev/null and b/notebooks/wav/en/installed.wav differ diff --git a/notebooks/wav/en/installing.wav b/notebooks/wav/en/installing.wav new file mode 100644 index 0000000..9b4dd7b Binary files /dev/null and b/notebooks/wav/en/installing.wav differ diff --git a/notebooks/wav/en/multispeaker.wav b/notebooks/wav/en/multispeaker.wav new file mode 100644 index 0000000..b3347c7 Binary files /dev/null and b/notebooks/wav/en/multispeaker.wav differ diff --git a/notebooks/wav/en/nomodel.wav b/notebooks/wav/en/nomodel.wav new file mode 100644 index 0000000..7e7598c Binary files /dev/null and b/notebooks/wav/en/nomodel.wav differ diff --git a/notebooks/wav/en/novoices.wav b/notebooks/wav/en/novoices.wav new file mode 100644 index 0000000..5123c27 Binary files /dev/null and b/notebooks/wav/en/novoices.wav differ diff --git a/notebooks/starting.wav b/notebooks/wav/en/starting.wav similarity index 100% rename from notebooks/starting.wav rename to notebooks/wav/en/starting.wav diff --git a/notebooks/success.wav b/notebooks/wav/en/success.wav similarity index 100% rename from notebooks/success.wav rename to notebooks/wav/en/success.wav diff --git a/notebooks/waiting.wav b/notebooks/wav/en/waiting.wav similarity index 100% rename from notebooks/waiting.wav rename to notebooks/wav/en/waiting.wav diff --git a/notebooks/wav/es/donwloading.wav b/notebooks/wav/es/donwloading.wav new file mode 100644 index 0000000..3973139 Binary files /dev/null and b/notebooks/wav/es/donwloading.wav differ diff --git a/notebooks/wav/es/downloaded.wav b/notebooks/wav/es/downloaded.wav new file mode 100644 index 0000000..fb8a601 Binary files /dev/null and b/notebooks/wav/es/downloaded.wav differ diff --git a/notebooks/wav/es/dwnerror.wav b/notebooks/wav/es/dwnerror.wav new file mode 100644 index 0000000..1e84a41 Binary files /dev/null and b/notebooks/wav/es/dwnerror.wav differ diff --git a/notebooks/wav/es/exit.wav b/notebooks/wav/es/exit.wav new file mode 100644 index 0000000..dbdc7d6 Binary files /dev/null and b/notebooks/wav/es/exit.wav differ diff --git a/notebooks/wav/es/installed.wav b/notebooks/wav/es/installed.wav new file mode 100644 index 0000000..539c004 Binary files /dev/null and b/notebooks/wav/es/installed.wav differ diff --git a/notebooks/wav/es/installing.wav b/notebooks/wav/es/installing.wav new file mode 100644 index 0000000..32ed1b2 Binary files /dev/null and b/notebooks/wav/es/installing.wav differ diff --git a/notebooks/wav/es/multispeaker.wav b/notebooks/wav/es/multispeaker.wav new file mode 100644 index 0000000..d5204ce Binary files /dev/null and b/notebooks/wav/es/multispeaker.wav differ diff --git a/notebooks/wav/es/nomodel.wav b/notebooks/wav/es/nomodel.wav new file mode 100644 index 0000000..2a59502 Binary files /dev/null and b/notebooks/wav/es/nomodel.wav differ diff --git a/notebooks/wav/es/novoices.wav b/notebooks/wav/es/novoices.wav new file mode 100644 index 0000000..b2667f1 Binary files /dev/null and b/notebooks/wav/es/novoices.wav differ