diff --git a/_script/voicefest.py b/_script/voicefest.py index 9768ec7ac67bc8c2f2ed1b6b4d7bf7cb9912b4db..0cf5d201775ab8ebb965575ebe310e92eb70263a 100755 --- a/_script/voicefest.py +++ b/_script/voicefest.py @@ -4,6 +4,7 @@ import json import unittest from dataclasses import dataclass from pathlib import Path +from typing import Set _DIR = Path(__file__).parent _REPO_DIR = _DIR.parent @@ -48,6 +49,8 @@ _LANGUAGES = { class VoiceTest(unittest.TestCase): def test_voices(self): + used_aliases: Set[str] = set() + for onnx_path in _REPO_DIR.rglob("*.onnx"): with self.subTest(onnx_path=onnx_path): self.assertGreater(onnx_path.stat().st_size, 0, "Empty onnx file") @@ -109,8 +112,21 @@ class VoiceTest(unittest.TestCase): file_quality, config["audio"]["quality"], "Wrong quality file" ) - -def run_tests(): + # Verify aliases are unique + aliases_path = onnx_path.parent / "ALIASES" + if aliases_path.exists(): + with open(aliases_path, "r", encoding="utf-8") as aliases_file: + for alias in aliases_file: + alias = alias.strip() + self.assertNotIn( + alias, + used_aliases, + "Alias is already in use by another voice", + ) + used_aliases.add(alias) + + +def run_tests() -> None: runner = unittest.TextTestRunner() runner.run(unittest.makeSuite(VoiceTest)) @@ -118,9 +134,10 @@ def run_tests(): # ----------------------------------------------------------------------------- -def write_voices_json(): +def write_voices_json() -> None: # { # "_--": { + # "key": "", # "name": "", # "language": { # "code": "_", @@ -142,7 +159,8 @@ def write_voices_json(): # "md5_digest": str, // hex # }, # ... - # } + # }, + # "aliases": ["alias", ...], # }, # ... # } @@ -164,7 +182,15 @@ def write_voices_json(): model_card_path = voice_dir / "MODEL_CARD" assert model_card_path.exists(), f"Missing {model_card_path}" + aliases: Set[str] = set() + aliases_path = voice_dir / "ALIASES" + if aliases_path.exists(): + with open(aliases_path, "r", encoding="utf-8") as aliases_file: + for alias in aliases_file: + aliases.add(alias.strip()) + voices[voice_key] = { + "key": voice_key, "name": dataset, "language": { "code": lang_code, @@ -188,6 +214,7 @@ def write_voices_json(): model_card_path, ) }, + "aliases": sorted(list(aliases)), } with open(_REPO_DIR / "voices.json", "w", encoding="utf-8") as voices_file: diff --git a/ca/ca_ES/upc_ona/x_low/ALIASES b/ca/ca_ES/upc_ona/x_low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..0efd408ca13cfd8163c534a3dffc54b5c820c06c --- /dev/null +++ b/ca/ca_ES/upc_ona/x_low/ALIASES @@ -0,0 +1 @@ +ca-upc_ona-x-low diff --git a/ca/ca_ES/upc_pau/x_low/ALIASES b/ca/ca_ES/upc_pau/x_low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..aebe33728091095be1078dc9803f24866e52690c --- /dev/null +++ b/ca/ca_ES/upc_pau/x_low/ALIASES @@ -0,0 +1 @@ +ca-upc_pau-x-low diff --git a/da/da_DK/talesyntese/medium/ALIASES b/da/da_DK/talesyntese/medium/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..b4faac4e5b810a89ac4a1bae828288f749523572 --- /dev/null +++ b/da/da_DK/talesyntese/medium/ALIASES @@ -0,0 +1 @@ +da-nst_talesyntese-medium diff --git a/de/de_DE/eva_k/x_low/ALIASES b/de/de_DE/eva_k/x_low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..3cd01b1e99f28b67d65aaeb6b42cf8aea5947717 --- /dev/null +++ b/de/de_DE/eva_k/x_low/ALIASES @@ -0,0 +1 @@ +de-eva_k-x-low diff --git a/de/de_DE/karlsson/low/ALIASES b/de/de_DE/karlsson/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..23076abd4740d4e80a82b5e1bb1eede55ff38443 --- /dev/null +++ b/de/de_DE/karlsson/low/ALIASES @@ -0,0 +1 @@ +de-karlsson-low diff --git a/de/de_DE/kerstin/low/ALIASES b/de/de_DE/kerstin/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..00e83e66b682fd65948c032133e51ba28fa45f5d --- /dev/null +++ b/de/de_DE/kerstin/low/ALIASES @@ -0,0 +1 @@ +de-kerstin-low diff --git a/de/de_DE/pavoque/low/ALIASES b/de/de_DE/pavoque/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..ecfb40092e04073615be870a4d9be3a2de7a3be4 --- /dev/null +++ b/de/de_DE/pavoque/low/ALIASES @@ -0,0 +1 @@ +de-pavoque-low diff --git a/de/de_DE/ramona/low/ALIASES b/de/de_DE/ramona/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..b0a40957fb9ea28e70775e5776eae1d2bec6b7f1 --- /dev/null +++ b/de/de_DE/ramona/low/ALIASES @@ -0,0 +1 @@ +de-ramona-low diff --git a/de/de_DE/thorsten/low/ALIASES b/de/de_DE/thorsten/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..6ac63532ca5fa60dc765afcadaa32454ae375001 --- /dev/null +++ b/de/de_DE/thorsten/low/ALIASES @@ -0,0 +1 @@ +de-thorsten-low diff --git a/en/en_GB/alan/low/ALIASES b/en/en_GB/alan/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..db4a13dd52ddb23c0546204bd3531383cc52f146 --- /dev/null +++ b/en/en_GB/alan/low/ALIASES @@ -0,0 +1 @@ +en-gb-alan-low diff --git a/en/en_GB/southern_english_female/low/ALIASES b/en/en_GB/southern_english_female/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..149a8eff050b2f0abc0abea857818bea05d8333a --- /dev/null +++ b/en/en_GB/southern_english_female/low/ALIASES @@ -0,0 +1 @@ +en-gb-southern_english_female-low diff --git a/en/en_US/amy/low/ALIASES b/en/en_US/amy/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..48dff7b21aa1b23de54a16835952c0216d733039 --- /dev/null +++ b/en/en_US/amy/low/ALIASES @@ -0,0 +1 @@ +en-us-amy-low diff --git a/en/en_US/kathleen/low/ALIASES b/en/en_US/kathleen/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..ef340c521f0516766bbf02f05defb3816c893162 --- /dev/null +++ b/en/en_US/kathleen/low/ALIASES @@ -0,0 +1 @@ +en-us-kathleen-low diff --git a/en/en_US/lessac/low/ALIASES b/en/en_US/lessac/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..9dc1b8ebe48e9f3693abd90ecfe7f0e8124278b1 --- /dev/null +++ b/en/en_US/lessac/low/ALIASES @@ -0,0 +1 @@ +en-us-lessac-low diff --git a/en/en_US/lessac/medium/ALIASES b/en/en_US/lessac/medium/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..70ef04bfad80b6c04d58e35cd43c72d925cbdc9d --- /dev/null +++ b/en/en_US/lessac/medium/ALIASES @@ -0,0 +1 @@ +en-us-lessac-medium diff --git a/en/en_US/libritts/high/ALIASES b/en/en_US/libritts/high/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..15f56bb7ccb5fde4c711e70033d0ad587b63dc28 --- /dev/null +++ b/en/en_US/libritts/high/ALIASES @@ -0,0 +1 @@ +en-us-libritts-high diff --git a/en/en_US/ryan/high/ALIASES b/en/en_US/ryan/high/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..632b5e72309cec6a01865169883d5ebae2d0913b --- /dev/null +++ b/en/en_US/ryan/high/ALIASES @@ -0,0 +1 @@ +en-us-ryan-high diff --git a/en/en_US/ryan/low/ALIASES b/en/en_US/ryan/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..9ae32be0c7e3b5d7121569271673b4827c860b7f --- /dev/null +++ b/en/en_US/ryan/low/ALIASES @@ -0,0 +1 @@ +en-us-ryan-low diff --git a/en/en_US/ryan/medium/ALIASES b/en/en_US/ryan/medium/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..5df9a1e766cdb9339a398bee36017167fa7f1adb --- /dev/null +++ b/en/en_US/ryan/medium/ALIASES @@ -0,0 +1 @@ +en-us-ryan-medium diff --git a/es/es_ES/carlfm/x_low/ALIASES b/es/es_ES/carlfm/x_low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..323fcdfaf12451aa3ceb778f30d0cf2340e2ecfa --- /dev/null +++ b/es/es_ES/carlfm/x_low/ALIASES @@ -0,0 +1 @@ +es-carlfm-x-low diff --git a/es/es_ES/mls_10246/low/ALIASES b/es/es_ES/mls_10246/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..3f5617481fad12ecf34d8d7abaef0eb58535b4f5 --- /dev/null +++ b/es/es_ES/mls_10246/low/ALIASES @@ -0,0 +1 @@ +es-mls_10246-low diff --git a/es/es_ES/mls_9972/low/ALIASES b/es/es_ES/mls_9972/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..ad5b595d4d887719b44610d9222d7bc1c5e26920 --- /dev/null +++ b/es/es_ES/mls_9972/low/ALIASES @@ -0,0 +1 @@ +es-mls_9972-low diff --git a/fi/fi_FI/harri/low/ALIASES b/fi/fi_FI/harri/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..16a3320e159b82e939c17e744ceddc49c5769055 --- /dev/null +++ b/fi/fi_FI/harri/low/ALIASES @@ -0,0 +1 @@ +fi-harri-low diff --git a/fr/fr_FR/gilles/low/ALIASES b/fr/fr_FR/gilles/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..e482f025ed391b96aae090030cabc72a7d4bb12c --- /dev/null +++ b/fr/fr_FR/gilles/low/ALIASES @@ -0,0 +1 @@ +fr-gilles-low diff --git a/fr/fr_FR/mls_1840/low/ALIASES b/fr/fr_FR/mls_1840/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..771a8b2ea16855603202e9e488bc60e3921f7eff --- /dev/null +++ b/fr/fr_FR/mls_1840/low/ALIASES @@ -0,0 +1 @@ +fr-mls_1840-low diff --git a/fr/fr_FR/siwis/low/ALIASES b/fr/fr_FR/siwis/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..bf1300d7b0b45004ba6b5ba909be918a55c347a7 --- /dev/null +++ b/fr/fr_FR/siwis/low/ALIASES @@ -0,0 +1 @@ +fr-siwis-low diff --git a/fr/fr_FR/siwis/medium/ALIASES b/fr/fr_FR/siwis/medium/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..4088dab1b984f1e0be8ed16fbcff221540f95fb9 --- /dev/null +++ b/fr/fr_FR/siwis/medium/ALIASES @@ -0,0 +1 @@ +fr-siwis-medium diff --git a/is/is_IS/bui/medium/ALIASES b/is/is_IS/bui/medium/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..9337bb64ab563648fb2e213a59585a25db1f983d --- /dev/null +++ b/is/is_IS/bui/medium/ALIASES @@ -0,0 +1 @@ +is-bui-medium diff --git a/is/is_IS/salka/medium/ALIASES b/is/is_IS/salka/medium/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..c1563ac7e8ce46f0867da42920fc7f6467cf1151 --- /dev/null +++ b/is/is_IS/salka/medium/ALIASES @@ -0,0 +1 @@ +is-salka-medium diff --git a/is/is_IS/steinn/medium/ALIASES b/is/is_IS/steinn/medium/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..696bcf3983836bc5fc821e1a0de79eaa7156c7fc --- /dev/null +++ b/is/is_IS/steinn/medium/ALIASES @@ -0,0 +1 @@ +is-steinn-medium diff --git a/is/is_IS/ugla/medium/ALIASES b/is/is_IS/ugla/medium/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..1353e8c9dc3163d5c7b951bb2ffa0e4480470f23 --- /dev/null +++ b/is/is_IS/ugla/medium/ALIASES @@ -0,0 +1 @@ +is-ugla-medium diff --git a/it/it_IT/riccardo/x_low/ALIASES b/it/it_IT/riccardo/x_low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..ac507729cbadd4bb605c65c12d6acf8a61a210a4 --- /dev/null +++ b/it/it_IT/riccardo/x_low/ALIASES @@ -0,0 +1 @@ +it-riccardo_fasol-x-low diff --git a/kk/kk_KZ/iseke/x_low/ALIASES b/kk/kk_KZ/iseke/x_low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..412a89acb68bec894b7913c7d8ff7ad5a82b39ea --- /dev/null +++ b/kk/kk_KZ/iseke/x_low/ALIASES @@ -0,0 +1 @@ +kk-iseke-x-low diff --git a/kk/kk_KZ/issai/high/ALIASES b/kk/kk_KZ/issai/high/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..5c7e2d7b02a02d6a398c62a83ed1db1e42f11c64 --- /dev/null +++ b/kk/kk_KZ/issai/high/ALIASES @@ -0,0 +1 @@ +kk-issai-high diff --git a/kk/kk_KZ/raya/x_low/ALIASES b/kk/kk_KZ/raya/x_low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..17c46f8d4dae1315291de50345c8330f1ec2a9e4 --- /dev/null +++ b/kk/kk_KZ/raya/x_low/ALIASES @@ -0,0 +1 @@ +kk-raya-x-low diff --git a/ne/ne_NP/google/medium/ALIASES b/ne/ne_NP/google/medium/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..afeda5d596bc17ae7c05906216127a161a521ed9 --- /dev/null +++ b/ne/ne_NP/google/medium/ALIASES @@ -0,0 +1 @@ +ne-google-medium diff --git a/ne/ne_NP/google/x_low/ALIASES b/ne/ne_NP/google/x_low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..d272f7596cca716b3b18c9115afd806835441bc3 --- /dev/null +++ b/ne/ne_NP/google/x_low/ALIASES @@ -0,0 +1 @@ +ne-google-x-low diff --git a/nl/nl_BE/nathalie/x_low/ALIASES b/nl/nl_BE/nathalie/x_low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..2a67dc56c8015559554c4a1297be5fd73684bef4 --- /dev/null +++ b/nl/nl_BE/nathalie/x_low/ALIASES @@ -0,0 +1 @@ +nl-nathalie-x-low diff --git a/nl/nl_BE/rdh/medium/ALIASES b/nl/nl_BE/rdh/medium/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..2a91b573fab55d5654e5a86c3100d5f5dc8ca7a6 --- /dev/null +++ b/nl/nl_BE/rdh/medium/ALIASES @@ -0,0 +1 @@ +nl-rdh-medium diff --git a/nl/nl_BE/rdh/x_low/ALIASES b/nl/nl_BE/rdh/x_low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..6c8be74ad015a7701fdd21312d7de38d536a17c8 --- /dev/null +++ b/nl/nl_BE/rdh/x_low/ALIASES @@ -0,0 +1 @@ +nl-rdh-x-low diff --git a/nl/nl_NL/mls_5809/low/ALIASES b/nl/nl_NL/mls_5809/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..d582c7f5a2126f5e3c922921719ab30565387a75 --- /dev/null +++ b/nl/nl_NL/mls_5809/low/ALIASES @@ -0,0 +1 @@ +nl-mls_5809-low diff --git a/nl/nl_NL/mls_7432/low/ALIASES b/nl/nl_NL/mls_7432/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..69b52ab2e6a963bb629c6dbe8922cdd3dfe087c1 --- /dev/null +++ b/nl/nl_NL/mls_7432/low/ALIASES @@ -0,0 +1 @@ +nl-mls_7432-low diff --git a/no/no_NO/talesyntese/medium/ALIASES b/no/no_NO/talesyntese/medium/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..cca708a3078f673bfed02a127a0f9e39d56d491f --- /dev/null +++ b/no/no_NO/talesyntese/medium/ALIASES @@ -0,0 +1 @@ +no-talesyntese-medium diff --git a/pl/pl_PL/mls_6892/low/ALIASES b/pl/pl_PL/mls_6892/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..99705771e57d94aed3f50cc4347b6e64a80b1974 --- /dev/null +++ b/pl/pl_PL/mls_6892/low/ALIASES @@ -0,0 +1 @@ +pl-mls_6892-low diff --git a/pt/pt_BR/edresson/low/ALIASES b/pt/pt_BR/edresson/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..1e7e27917328d7e3287287b07af95897c12a6b0e --- /dev/null +++ b/pt/pt_BR/edresson/low/ALIASES @@ -0,0 +1 @@ +pt-br-edresson-low diff --git a/ru/ru_RU/irina/medium/ALIASES b/ru/ru_RU/irina/medium/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..b358c7ca12e8e230e923ed17001413e606159aca --- /dev/null +++ b/ru/ru_RU/irina/medium/ALIASES @@ -0,0 +1 @@ +ru-irinia-medium diff --git a/uk/uk_UA/lada/x_low/ALIASES b/uk/uk_UA/lada/x_low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..85769dc1e1d5b599c443154d31a61033599c9fb1 --- /dev/null +++ b/uk/uk_UA/lada/x_low/ALIASES @@ -0,0 +1 @@ +uk-lada-x-low diff --git a/vi/vi_VN/25hours_single/low/ALIASES b/vi/vi_VN/25hours_single/low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..f29a4c9b3324f2c31f02bcc234fb1d9ae6e017d4 --- /dev/null +++ b/vi/vi_VN/25hours_single/low/ALIASES @@ -0,0 +1 @@ +vi-25hours-single-low diff --git a/vi/vi_VN/vivos/x_low/ALIASES b/vi/vi_VN/vivos/x_low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..00cc3bf24692d22c8948969e054bddf6c9ee45e6 --- /dev/null +++ b/vi/vi_VN/vivos/x_low/ALIASES @@ -0,0 +1 @@ +vi-vivos-x-low diff --git a/voices.json b/voices.json index 72f22c2179d5c10cc4f1e309e38cb38176640c97..08d1908f6142eb22f1bdbbbd406cb88dbc73b880 100644 --- a/voices.json +++ b/voices.json @@ -1,5 +1,6 @@ { "zh_CN-huayan-x_low": { + "key": "zh_CN-huayan-x_low", "name": "huayan", "language": { "code": "zh_CN", @@ -25,9 +26,13 @@ "size_bytes": 237, "md5_digest": "715587a977945498c5741b74eb81a1fd" } - } + }, + "aliases": [ + "zh-cn-huayan-x-low" + ] }, "zh_CN-huayan-medium": { + "key": "zh_CN-huayan-medium", "name": "huayan", "language": { "code": "zh_CN", @@ -53,9 +58,11 @@ "size_bytes": 276, "md5_digest": "b23255ace0cda4c2e02134d8a70c2e03" } - } + }, + "aliases": [] }, "ru_RU-irina-medium": { + "key": "ru_RU-irina-medium", "name": "irina", "language": { "code": "ru_RU", @@ -81,9 +88,13 @@ "size_bytes": 271, "md5_digest": "397e67453b4ea5a95642673d0debb5ba" } - } + }, + "aliases": [ + "ru-irinia-medium" + ] }, "ru_RU-dmitri-medium": { + "key": "ru_RU-dmitri-medium", "name": "dmitri", "language": { "code": "ru_RU", @@ -109,9 +120,11 @@ "size_bytes": 276, "md5_digest": "c19f9eff768d0c0e1f476a4c6ca1ff1e" } - } + }, + "aliases": [] }, "ru_RU-denis-medium": { + "key": "ru_RU-denis-medium", "name": "denis", "language": { "code": "ru_RU", @@ -137,9 +150,11 @@ "size_bytes": 275, "md5_digest": "6fe09e0e097e4538809cc420653974e4" } - } + }, + "aliases": [] }, "ru_RU-ruslan-medium": { + "key": "ru_RU-ruslan-medium", "name": "ruslan", "language": { "code": "ru_RU", @@ -165,9 +180,11 @@ "size_bytes": 313, "md5_digest": "7b50a255192cc1c44358d7cb20ddbb5c" } - } + }, + "aliases": [] }, "nl_BE-nathalie-x_low": { + "key": "nl_BE-nathalie-x_low", "name": "nathalie", "language": { "code": "nl_BE", @@ -193,9 +210,13 @@ "size_bytes": 246, "md5_digest": "5df62094bde427374223f91f44476392" } - } + }, + "aliases": [ + "nl-nathalie-x-low" + ] }, "nl_BE-nathalie-medium": { + "key": "nl_BE-nathalie-medium", "name": "nathalie", "language": { "code": "nl_BE", @@ -221,9 +242,11 @@ "size_bytes": 284, "md5_digest": "ff335f87ca41a3f89180781498e02635" } - } + }, + "aliases": [] }, "nl_BE-rdh-x_low": { + "key": "nl_BE-rdh-x_low", "name": "rdh", "language": { "code": "nl_BE", @@ -249,9 +272,13 @@ "size_bytes": 242, "md5_digest": "6d0157bcd5ff281717e663d56dab980e" } - } + }, + "aliases": [ + "nl-rdh-x-low" + ] }, "nl_BE-rdh-medium": { + "key": "nl_BE-rdh-medium", "name": "rdh", "language": { "code": "nl_BE", @@ -277,9 +304,13 @@ "size_bytes": 244, "md5_digest": "dc4487b06fcef6ff270c852ce12947b9" } - } + }, + "aliases": [ + "nl-rdh-medium" + ] }, "nl_NL-mls_7432-low": { + "key": "nl_NL-mls_7432-low", "name": "mls_7432", "language": { "code": "nl_NL", @@ -305,9 +336,13 @@ "size_bytes": 260, "md5_digest": "5d8ee8e955f077fc99cac61191d00892" } - } + }, + "aliases": [ + "nl-mls_7432-low" + ] }, "nl_NL-mls_5809-low": { + "key": "nl_NL-mls_5809-low", "name": "mls_5809", "language": { "code": "nl_NL", @@ -333,9 +368,13 @@ "size_bytes": 261, "md5_digest": "ac4b35e581cea8418909947a29a671bb" } - } + }, + "aliases": [ + "nl-mls_5809-low" + ] }, "it_IT-riccardo-x_low": { + "key": "it_IT-riccardo-x_low", "name": "riccardo", "language": { "code": "it_IT", @@ -361,9 +400,13 @@ "size_bytes": 260, "md5_digest": "3e70f29ab998ac0380edc0cec7395e80" } - } + }, + "aliases": [ + "it-riccardo_fasol-x-low" + ] }, "ne_NP-google-x_low": { + "key": "ne_NP-google-x_low", "name": "google", "language": { "code": "ne_NP", @@ -408,9 +451,13 @@ "size_bytes": 244, "md5_digest": "5ea405c002a69df5961c8d43cadbb844" } - } + }, + "aliases": [ + "ne-google-x-low" + ] }, "ne_NP-google-medium": { + "key": "ne_NP-google-medium", "name": "google", "language": { "code": "ne_NP", @@ -455,9 +502,13 @@ "size_bytes": 283, "md5_digest": "afe022ba061870d0c9fe085fe9a9f31f" } - } + }, + "aliases": [ + "ne-google-medium" + ] }, "el_GR-rapunzelina-low": { + "key": "el_GR-rapunzelina-low", "name": "rapunzelina", "language": { "code": "el_GR", @@ -483,9 +534,11 @@ "size_bytes": 303, "md5_digest": "c75270b41e7bf60dacd351753a483574" } - } + }, + "aliases": [] }, "kk_KZ-issai-high": { + "key": "kk_KZ-issai-high", "name": "issai", "language": { "code": "kk_KZ", @@ -518,9 +571,13 @@ "size_bytes": 237, "md5_digest": "30487d1011336ed15feabd156424cbd9" } - } + }, + "aliases": [ + "kk-issai-high" + ] }, "kk_KZ-raya-x_low": { + "key": "kk_KZ-raya-x_low", "name": "raya", "language": { "code": "kk_KZ", @@ -546,9 +603,13 @@ "size_bytes": 238, "md5_digest": "fb34d2e65fac42f4d6e003d3d30c897e" } - } + }, + "aliases": [ + "kk-raya-x-low" + ] }, "kk_KZ-iseke-x_low": { + "key": "kk_KZ-iseke-x_low", "name": "iseke", "language": { "code": "kk_KZ", @@ -574,9 +635,13 @@ "size_bytes": 239, "md5_digest": "fce637093c4437a1f929280913a86aa5" } - } + }, + "aliases": [ + "kk-iseke-x-low" + ] }, "pt_BR-faber-medium": { + "key": "pt_BR-faber-medium", "name": "faber", "language": { "code": "pt_BR", @@ -602,9 +667,11 @@ "size_bytes": 278, "md5_digest": "a81a3840b1749cf34b0e31de1577ef47" } - } + }, + "aliases": [] }, "pt_BR-edresson-low": { + "key": "pt_BR-edresson-low", "name": "edresson", "language": { "code": "pt_BR", @@ -630,9 +697,13 @@ "size_bytes": 283, "md5_digest": "62cde47b9a3214109e601f90eeadea11" } - } + }, + "aliases": [ + "pt-br-edresson-low" + ] }, "de_DE-eva_k-x_low": { + "key": "de_DE-eva_k-x_low", "name": "eva_k", "language": { "code": "de_DE", @@ -658,9 +729,13 @@ "size_bytes": 246, "md5_digest": "02b01f3d47b2798ece347b2c7e94c9e9" } - } + }, + "aliases": [ + "de-eva_k-x-low" + ] }, "de_DE-pavoque-low": { + "key": "de_DE-pavoque-low", "name": "pavoque", "language": { "code": "de_DE", @@ -686,9 +761,13 @@ "size_bytes": 309, "md5_digest": "e0aacaf7b834938c4e3ad1fb3f68ef87" } - } + }, + "aliases": [ + "de-pavoque-low" + ] }, "de_DE-kerstin-low": { + "key": "de_DE-kerstin-low", "name": "kerstin", "language": { "code": "de_DE", @@ -714,9 +793,13 @@ "size_bytes": 272, "md5_digest": "69ec1bc99fc7e19c9ddcdf712920a6c7" } - } + }, + "aliases": [ + "de-kerstin-low" + ] }, "de_DE-thorsten-low": { + "key": "de_DE-thorsten-low", "name": "thorsten", "language": { "code": "de_DE", @@ -742,9 +825,13 @@ "size_bytes": 274, "md5_digest": "203f58b93f0372564e745f1e05ea47bb" } - } + }, + "aliases": [ + "de-thorsten-low" + ] }, "de_DE-thorsten-medium": { + "key": "de_DE-thorsten-medium", "name": "thorsten", "language": { "code": "de_DE", @@ -770,9 +857,11 @@ "size_bytes": 285, "md5_digest": "e84cf8b09957fccceb068a3c1664d0f3" } - } + }, + "aliases": [] }, "de_DE-ramona-low": { + "key": "de_DE-ramona-low", "name": "ramona", "language": { "code": "de_DE", @@ -798,9 +887,13 @@ "size_bytes": 255, "md5_digest": "c970992423b5fc7a26340a9363e15952" } - } + }, + "aliases": [ + "de-ramona-low" + ] }, "de_DE-karlsson-low": { + "key": "de_DE-karlsson-low", "name": "karlsson", "language": { "code": "de_DE", @@ -826,9 +919,13 @@ "size_bytes": 289, "md5_digest": "6e2f3eec10cf7fceb0b68b67eccd06a4" } - } + }, + "aliases": [ + "de-karlsson-low" + ] }, "da_DK-talesyntese-medium": { + "key": "da_DK-talesyntese-medium", "name": "talesyntese", "language": { "code": "da_DK", @@ -854,9 +951,13 @@ "size_bytes": 308, "md5_digest": "628cc03fca8f5d2c454824d6252955ad" } - } + }, + "aliases": [ + "da-nst_talesyntese-medium" + ] }, "is_IS-ugla-medium": { + "key": "is_IS-ugla-medium", "name": "ugla", "language": { "code": "is_IS", @@ -882,9 +983,13 @@ "size_bytes": 240, "md5_digest": "a3ba0a35bc26d440ee3b0872e435fcd5" } - } + }, + "aliases": [ + "is-ugla-medium" + ] }, "is_IS-salka-medium": { + "key": "is_IS-salka-medium", "name": "salka", "language": { "code": "is_IS", @@ -910,9 +1015,13 @@ "size_bytes": 241, "md5_digest": "0f3d286069e4c7bead9b40ece3bbefe6" } - } + }, + "aliases": [ + "is-salka-medium" + ] }, "is_IS-steinn-medium": { + "key": "is_IS-steinn-medium", "name": "steinn", "language": { "code": "is_IS", @@ -938,9 +1047,13 @@ "size_bytes": 242, "md5_digest": "45ab46f37e5a6bdf739d58496752e6a0" } - } + }, + "aliases": [ + "is-steinn-medium" + ] }, "is_IS-bui-medium": { + "key": "is_IS-bui-medium", "name": "bui", "language": { "code": "is_IS", @@ -966,9 +1079,13 @@ "size_bytes": 246, "md5_digest": "a055aad199d8cc58e52913ff2af461d8" } - } + }, + "aliases": [ + "is-bui-medium" + ] }, "vi_VN-vivos-x_low": { + "key": "vi_VN-vivos-x_low", "name": "vivos", "language": { "code": "vi_VN", @@ -1060,9 +1177,13 @@ "size_bytes": 272, "md5_digest": "6bd1265a94a8f6bcce74a5b1145a7f95" } - } + }, + "aliases": [ + "vi-vivos-x-low" + ] }, "vi_VN-25hours_single-low": { + "key": "vi_VN-25hours_single-low", "name": "25hours_single", "language": { "code": "vi_VN", @@ -1088,9 +1209,13 @@ "size_bytes": 343, "md5_digest": "25eb4744418cd7b8da0a9096dcfa6e61" } - } + }, + "aliases": [ + "vi-25hours-single-low" + ] }, "vi_VN-vais1000-medium": { + "key": "vi_VN-vais1000-medium", "name": "vais1000", "language": { "code": "vi_VN", @@ -1116,9 +1241,11 @@ "size_bytes": 361, "md5_digest": "1beeecba9042e5925b0c5fbd138c779d" } - } + }, + "aliases": [] }, "sv_SE-nst-medium": { + "key": "sv_SE-nst-medium", "name": "nst", "language": { "code": "sv_SE", @@ -1144,9 +1271,11 @@ "size_bytes": 306, "md5_digest": "4a7cdb8f218a909b2b5e81d1903628da" } - } + }, + "aliases": [] }, "ca_ES-upc_ona-x_low": { + "key": "ca_ES-upc_ona-x_low", "name": "upc_ona", "language": { "code": "ca_ES", @@ -1172,9 +1301,13 @@ "size_bytes": 258, "md5_digest": "1f555643ff6f7d9133679d730f3f6016" } - } + }, + "aliases": [ + "ca-upc_ona-x-low" + ] }, "ca_ES-upc_ona-medium": { + "key": "ca_ES-upc_ona-medium", "name": "upc_ona", "language": { "code": "ca_ES", @@ -1200,9 +1333,11 @@ "size_bytes": 296, "md5_digest": "395c782a56632400f46e7c442c7718bb" } - } + }, + "aliases": [] }, "ca_ES-upc_pau-x_low": { + "key": "ca_ES-upc_pau-x_low", "name": "upc_pau", "language": { "code": "ca_ES", @@ -1228,9 +1363,13 @@ "size_bytes": 258, "md5_digest": "4ff8699c4439c9f49180457f0becc49e" } - } + }, + "aliases": [ + "ca-upc_pau-x-low" + ] }, "en_GB-southern_english_female-low": { + "key": "en_GB-southern_english_female-low", "name": "southern_english_female", "language": { "code": "en_GB", @@ -1256,9 +1395,13 @@ "size_bytes": 296, "md5_digest": "77ac998c8b37842ef98594567f141629" } - } + }, + "aliases": [ + "en-gb-southern_english_female-low" + ] }, "en_GB-northern_english_male-medium": { + "key": "en_GB-northern_english_male-medium", "name": "northern_english_male", "language": { "code": "en_GB", @@ -1284,9 +1427,11 @@ "size_bytes": 305, "md5_digest": "8d1b725154c658ead4f068389c319c82" } - } + }, + "aliases": [] }, "en_GB-alba-medium": { + "key": "en_GB-alba-medium", "name": "alba", "language": { "code": "en_GB", @@ -1312,9 +1457,11 @@ "size_bytes": 324, "md5_digest": "d5a8716acb311b20e0f28710d0fcc982" } - } + }, + "aliases": [] }, "en_GB-vctk-medium": { + "key": "en_GB-vctk-medium", "name": "vctk", "language": { "code": "en_GB", @@ -1450,9 +1597,11 @@ "size_bytes": 326, "md5_digest": "b88a963e3bee27bc4fff84563f1be388" } - } + }, + "aliases": [] }, "en_GB-alan-low": { + "key": "en_GB-alan-low", "name": "alan", "language": { "code": "en_GB", @@ -1478,9 +1627,13 @@ "size_bytes": 309, "md5_digest": "b116c3cbdebac99ade9af03807cb9301" } - } + }, + "aliases": [ + "en-gb-alan-low" + ] }, "en_GB-alan-medium": { + "key": "en_GB-alan-medium", "name": "alan", "language": { "code": "en_GB", @@ -1506,9 +1659,11 @@ "size_bytes": 320, "md5_digest": "24a2232470ca1be071debf53c984666e" } - } + }, + "aliases": [] }, "en_GB-aru-medium": { + "key": "en_GB-aru-medium", "name": "aru", "language": { "code": "en_GB", @@ -1547,9 +1702,11 @@ "size_bytes": 368, "md5_digest": "09496f38078e0eefe220a497b7b70631" } - } + }, + "aliases": [] }, "en_GB-jenny_dioco-medium": { + "key": "en_GB-jenny_dioco-medium", "name": "jenny_dioco", "language": { "code": "en_GB", @@ -1575,9 +1732,11 @@ "size_bytes": 298, "md5_digest": "ff351d05502764d5b4a074e0648e9434" } - } + }, + "aliases": [] }, "en_US-kusal-medium": { + "key": "en_US-kusal-medium", "name": "kusal", "language": { "code": "en_US", @@ -1603,9 +1762,11 @@ "size_bytes": 279, "md5_digest": "b627e950e8e10a1ec7b30e5f9b312a05" } - } + }, + "aliases": [] }, "en_US-libritts-high": { + "key": "en_US-libritts-high", "name": "libritts", "language": { "code": "en_US", @@ -2536,9 +2697,13 @@ "size_bytes": 255, "md5_digest": "cdeac934f1154489924a071470b22365" } - } + }, + "aliases": [ + "en-us-libritts-high" + ] }, "en_US-l2arctic-medium": { + "key": "en_US-l2arctic-medium", "name": "l2arctic", "language": { "code": "en_US", @@ -2589,9 +2754,11 @@ "size_bytes": 365, "md5_digest": "8d5e9dc31cba2a9b7ee68a2a70e084f2" } - } + }, + "aliases": [] }, "en_US-kathleen-low": { + "key": "en_US-kathleen-low", "name": "kathleen", "language": { "code": "en_US", @@ -2617,9 +2784,13 @@ "size_bytes": 281, "md5_digest": "0585e0a798d093c9ee090b99d9c8f68e" } - } + }, + "aliases": [ + "en-us-kathleen-low" + ] }, "en_US-amy-low": { + "key": "en_US-amy-low", "name": "amy", "language": { "code": "en_US", @@ -2645,9 +2816,13 @@ "size_bytes": 273, "md5_digest": "e1cdd84aa7493b8fbe1e6471f6f93cea" } - } + }, + "aliases": [ + "en-us-amy-low" + ] }, "en_US-amy-medium": { + "key": "en_US-amy-medium", "name": "amy", "language": { "code": "en_US", @@ -2673,9 +2848,11 @@ "size_bytes": 281, "md5_digest": "6fca05ee5bfe8b28211b88b86b47e822" } - } + }, + "aliases": [] }, "en_US-ryan-low": { + "key": "en_US-ryan-low", "name": "ryan", "language": { "code": "en_US", @@ -2701,9 +2878,13 @@ "size_bytes": 263, "md5_digest": "030252d21b0bd1048c37a9eb7f94eb17" } - } + }, + "aliases": [ + "en-us-ryan-low" + ] }, "en_US-ryan-high": { + "key": "en_US-ryan-high", "name": "ryan", "language": { "code": "en_US", @@ -2729,9 +2910,13 @@ "size_bytes": 265, "md5_digest": "9c966517ed0bfbffbfdb218e99dbeadd" } - } + }, + "aliases": [ + "en-us-ryan-high" + ] }, "en_US-ryan-medium": { + "key": "en_US-ryan-medium", "name": "ryan", "language": { "code": "en_US", @@ -2757,9 +2942,13 @@ "size_bytes": 306, "md5_digest": "79d9200481a9dcabfa1803cb9e31c28a" } - } + }, + "aliases": [ + "en-us-ryan-medium" + ] }, "en_US-danny-low": { + "key": "en_US-danny-low", "name": "danny", "language": { "code": "en_US", @@ -2785,9 +2974,11 @@ "size_bytes": 275, "md5_digest": "62d30d0cccea265949980cb48212ebee" } - } + }, + "aliases": [] }, "en_US-arctic-medium": { + "key": "en_US-arctic-medium", "name": "arctic", "language": { "code": "en_US", @@ -2832,9 +3023,11 @@ "size_bytes": 289, "md5_digest": "efe5b89e46cf8e0efa254203da8c7baf" } - } + }, + "aliases": [] }, "en_US-lessac-low": { + "key": "en_US-lessac-low", "name": "lessac", "language": { "code": "en_US", @@ -2860,9 +3053,13 @@ "size_bytes": 345, "md5_digest": "999cbf2c337d8fb2f21b0fa2c95e9e85" } - } + }, + "aliases": [ + "en-us-lessac-low" + ] }, "en_US-lessac-high": { + "key": "en_US-lessac-high", "name": "lessac", "language": { "code": "en_US", @@ -2888,9 +3085,11 @@ "size_bytes": 347, "md5_digest": "2ff564555f6d6cde3c19dcc8f3815428" } - } + }, + "aliases": [] }, "en_US-lessac-medium": { + "key": "en_US-lessac-medium", "name": "lessac", "language": { "code": "en_US", @@ -2916,9 +3115,13 @@ "size_bytes": 351, "md5_digest": "42f2dd4a98149e12fc70b301d9579dfd" } - } + }, + "aliases": [ + "en-us-lessac-medium" + ] }, "en_US-joe-medium": { + "key": "en_US-joe-medium", "name": "joe", "language": { "code": "en_US", @@ -2944,9 +3147,11 @@ "size_bytes": 280, "md5_digest": "7d25cb111aa9699518764a1cb3943af1" } - } + }, + "aliases": [] }, "es_MX-ald-medium": { + "key": "es_MX-ald-medium", "name": "ald", "language": { "code": "es_MX", @@ -2972,9 +3177,11 @@ "size_bytes": 320, "md5_digest": "a858af3698e0c7cda6c9ad5d0d11b651" } - } + }, + "aliases": [] }, "es_ES-davefx-medium": { + "key": "es_ES-davefx-medium", "name": "davefx", "language": { "code": "es_ES", @@ -3000,9 +3207,11 @@ "size_bytes": 275, "md5_digest": "5569c0fb20448308466216428b52f392" } - } + }, + "aliases": [] }, "es_ES-mls_9972-low": { + "key": "es_ES-mls_9972-low", "name": "mls_9972", "language": { "code": "es_ES", @@ -3028,9 +3237,13 @@ "size_bytes": 256, "md5_digest": "4ba8c18ce72a202a49312ee1914ca6b0" } - } + }, + "aliases": [ + "es-mls_9972-low" + ] }, "es_ES-sharvard-medium": { + "key": "es_ES-sharvard-medium", "name": "sharvard", "language": { "code": "es_ES", @@ -3059,9 +3272,11 @@ "size_bytes": 392, "md5_digest": "b600a21381af84fa21b29f519a3a829a" } - } + }, + "aliases": [] }, "es_ES-carlfm-x_low": { + "key": "es_ES-carlfm-x_low", "name": "carlfm", "language": { "code": "es_ES", @@ -3087,9 +3302,13 @@ "size_bytes": 250, "md5_digest": "19cb47bbe9e07e8d7937cfd39027d3a9" } - } + }, + "aliases": [ + "es-carlfm-x-low" + ] }, "es_ES-mls_10246-low": { + "key": "es_ES-mls_10246-low", "name": "mls_10246", "language": { "code": "es_ES", @@ -3115,9 +3334,13 @@ "size_bytes": 257, "md5_digest": "a345cefedda92347f53ea9a84d1b3983" } - } + }, + "aliases": [ + "es-mls_10246-low" + ] }, "uk_UA-lada-x_low": { + "key": "uk_UA-lada-x_low", "name": "lada", "language": { "code": "uk_UA", @@ -3143,9 +3366,13 @@ "size_bytes": 267, "md5_digest": "8de03ca7a0aee2a1c088638ec18fdb87" } - } + }, + "aliases": [ + "uk-lada-x-low" + ] }, "uk_UA-ukrainian_tts-medium": { + "key": "uk_UA-ukrainian_tts-medium", "name": "ukrainian_tts", "language": { "code": "uk_UA", @@ -3175,9 +3402,11 @@ "size_bytes": 266, "md5_digest": "d615c1c54d0017f4eb42c95dabc5573b" } - } + }, + "aliases": [] }, "sw_CD-lanfrica-medium": { + "key": "sw_CD-lanfrica-medium", "name": "lanfrica", "language": { "code": "sw_CD", @@ -3203,9 +3432,11 @@ "size_bytes": 315, "md5_digest": "225cc22fc4a35a83f2039988499baa85" } - } + }, + "aliases": [] }, "fr_FR-siwis-low": { + "key": "fr_FR-siwis-low", "name": "siwis", "language": { "code": "fr_FR", @@ -3231,9 +3462,13 @@ "size_bytes": 274, "md5_digest": "5d4a6b6e8d4a476e9b415ec0c1f030da" } - } + }, + "aliases": [ + "fr-siwis-low" + ] }, "fr_FR-siwis-medium": { + "key": "fr_FR-siwis-medium", "name": "siwis", "language": { "code": "fr_FR", @@ -3259,9 +3494,13 @@ "size_bytes": 284, "md5_digest": "2b9ea48b15e9e1fd25f95b415caaf66f" } - } + }, + "aliases": [ + "fr-siwis-medium" + ] }, "fr_FR-mls_1840-low": { + "key": "fr_FR-mls_1840-low", "name": "mls_1840", "language": { "code": "fr_FR", @@ -3287,9 +3526,13 @@ "size_bytes": 257, "md5_digest": "35d860ab0a8497966c73da525728e711" } - } + }, + "aliases": [ + "fr-mls_1840-low" + ] }, "fr_FR-gilles-low": { + "key": "fr_FR-gilles-low", "name": "gilles", "language": { "code": "fr_FR", @@ -3315,9 +3558,13 @@ "size_bytes": 300, "md5_digest": "9317af9efdb0d9986d42357b180f06e2" } - } + }, + "aliases": [ + "fr-gilles-low" + ] }, "fi_FI-harri-low": { + "key": "fi_FI-harri-low", "name": "harri", "language": { "code": "fi_FI", @@ -3343,9 +3590,13 @@ "size_bytes": 284, "md5_digest": "93ccf398abae82b7d7a3d420658e26f1" } - } + }, + "aliases": [ + "fi-harri-low" + ] }, "fi_FI-harri-medium": { + "key": "fi_FI-harri-medium", "name": "harri", "language": { "code": "fi_FI", @@ -3371,9 +3622,11 @@ "size_bytes": 304, "md5_digest": "95d5aff86d27b69c8ee7deed6c056aff" } - } + }, + "aliases": [] }, "ka_GE-natia-medium": { + "key": "ka_GE-natia-medium", "name": "natia", "language": { "code": "ka_GE", @@ -3399,9 +3652,11 @@ "size_bytes": 288, "md5_digest": "81ac71dd5b3dac89bf7762bf7b738c95" } - } + }, + "aliases": [] }, "pl_PL-darkman-medium": { + "key": "pl_PL-darkman-medium", "name": "darkman", "language": { "code": "pl_PL", @@ -3427,9 +3682,11 @@ "size_bytes": 276, "md5_digest": "952772905864f6f6375df54a675895b7" } - } + }, + "aliases": [] }, "pl_PL-mls_6892-low": { + "key": "pl_PL-mls_6892-low", "name": "mls_6892", "language": { "code": "pl_PL", @@ -3455,9 +3712,13 @@ "size_bytes": 257, "md5_digest": "74ebc618d120896113449ad2f957b7a4" } - } + }, + "aliases": [ + "pl-mls_6892-low" + ] }, "pl_PL-gosia-medium": { + "key": "pl_PL-gosia-medium", "name": "gosia", "language": { "code": "pl_PL", @@ -3483,9 +3744,11 @@ "size_bytes": 274, "md5_digest": "e1355330fe5fab166e6f2e20af7e91e9" } - } + }, + "aliases": [] }, "no_NO-talesyntese-medium": { + "key": "no_NO-talesyntese-medium", "name": "talesyntese", "language": { "code": "no_NO", @@ -3511,6 +3774,9 @@ "size_bytes": 312, "md5_digest": "5fe51d2a4a0e05e85c88a80373000ae1" } - } + }, + "aliases": [ + "no-talesyntese-medium" + ] } } \ No newline at end of file diff --git a/zh/zh_CN/huayan/x_low/ALIASES b/zh/zh_CN/huayan/x_low/ALIASES new file mode 100644 index 0000000000000000000000000000000000000000..ab22d87f3a8b80fa0581d6eb860e8d2cd162a752 --- /dev/null +++ b/zh/zh_CN/huayan/x_low/ALIASES @@ -0,0 +1 @@ +zh-cn-huayan-x-low