Spaces:
Runtime error
Runtime error
| import torch | |
| import os | |
| from . import utils | |
| cwd = os.getcwd() | |
| DOWNLOAD_CKPT_URLS = { | |
| 'EN': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/EN/checkpoint.pth', | |
| 'EN_V2': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/EN_V2/checkpoint.pth', | |
| 'FR': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/FR/checkpoint.pth', | |
| 'JP': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/JP/checkpoint.pth', | |
| 'ES': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/ES/checkpoint.pth', | |
| 'ZH': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/ZH/checkpoint.pth', | |
| 'KR': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/KR/checkpoint.pth', | |
| } | |
| DOWNLOAD_CONFIG_URLS = { | |
| 'EN': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/EN/config.json', | |
| 'EN_V2': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/EN_V2/config.json', | |
| 'FR': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/FR/config.json', | |
| 'JP': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/JP/config.json', | |
| 'ES': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/ES/config.json', | |
| 'ZH': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/ZH/config.json', | |
| 'KR': 'https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/KR/config.json', | |
| } | |
| def load_or_download_config(locale): | |
| language = locale.split('-')[0].upper() | |
| print(f"language={language}, locale={locale}") | |
| assert language in DOWNLOAD_CONFIG_URLS | |
| #config_path = os.path.expanduser(f'~/.local/share/openvoice/basespeakers/{language}/config.json') | |
| config_path = os.path.join(cwd, f"openvoice/basespeakers/{language}/config.json") | |
| try: | |
| return utils.get_hparams_from_file(config_path) | |
| except: | |
| # download | |
| os.makedirs(os.path.dirname(config_path), exist_ok=True) | |
| #os.system(f'wget {DOWNLOAD_CONFIG_URLS[language]} -O {config_path}') | |
| print(f"URL = {DOWNLOAD_CONFIG_URLS[language]}") | |
| os.system(f"curl -o {config_path} {DOWNLOAD_CONFIG_URLS[language]}") | |
| return utils.get_hparams_from_file(config_path) | |
| def load_or_download_model(locale, device): | |
| language = locale.split('-')[0].upper() | |
| print(f"language={language}, locale={locale}") | |
| assert language in DOWNLOAD_CKPT_URLS | |
| #ckpt_path = os.path.expanduser(f'~/.local/share/openvoice/basespeakers/{language}/checkpoint.pth') | |
| ckpt_path = os.path.join(cwd, f"openvoice/basespeakers/{language}/checkpoint.pth") | |
| try: | |
| return torch.load(ckpt_path, map_location=device) | |
| except: | |
| # download | |
| os.makedirs(os.path.dirname(ckpt_path), exist_ok=True) | |
| #os.system(f'wget {DOWNLOAD_CKPT_URLS[language]} -O {ckpt_path}') | |
| os.system(f"curl -o {ckpt_path} {DOWNLOAD_CKPT_URLS[language]}") | |
| return torch.load(ckpt_path, map_location=device) | |