diff --git a/TTS/.models.json b/TTS/.models.json index 1eaaab71..a893f708 100644 --- a/TTS/.models.json +++ b/TTS/.models.json @@ -728,6 +728,18 @@ "license": "Apache 2.0" } } + }, + "be": { + "common-voice": { + "glow-tts":{ + "description": "Belarusian GlowTTS model created by @alex73 (Github).", + "github_rls_url":"https://coqui.gateway.scarf.sh/v0.16.6/tts_models--be--common-voice--glow-tts.zip", + "default_vocoder": "vocoder_models/be/common-voice/hifigan", + "commit": "c0aabb85", + "license": "CC-BY-SA 4.0", + "contact": "alex73mail@gmail.com" + } + } } }, "vocoder_models": { @@ -879,6 +891,17 @@ "commit": null } } + }, + "be": { + "common-voice": { + "hifigan": { + "github_rls_url": "https://coqui.gateway.scarf.sh/v0.16.6/vocoder_models--be--common-voice--hifigan.zip", + "description": "Belarusian HiFiGAN model created by @alex73 (Github).", + "author": "@alex73", + "license": "CC-BY-SA 4.0", + "commit": "c0aabb85" + } + } } }, "voice_conversion_models": { diff --git a/TTS/utils/manage.py b/TTS/utils/manage.py index f38d23f8..b5c698f3 100644 --- a/TTS/utils/manage.py +++ b/TTS/utils/manage.py @@ -498,13 +498,16 @@ class ModelManager(object): print(f" > Error: Bad zip file - {file_url}") raise zipfile.BadZipFile # pylint: disable=raise-missing-from # move the files to the outer path - for file_path in z.namelist()[1:]: + for file_path in z.namelist(): src_path = os.path.join(output_folder, file_path) - dst_path = os.path.join(output_folder, os.path.basename(file_path)) - if src_path != dst_path: - copyfile(src_path, dst_path) - # remove the extracted folder - rmtree(os.path.join(output_folder, z.namelist()[0])) + if os.path.isfile(src_path): + dst_path = os.path.join(output_folder, os.path.basename(file_path)) + if src_path != dst_path: + copyfile(src_path, dst_path) + # remove redundant (hidden or not) folders + for file_path in z.namelist(): + if os.path.isdir(os.path.join(output_folder, file_path)): + rmtree(os.path.join(output_folder, file_path)) @staticmethod def _download_tar_file(file_url, output_folder, progress_bar):