|
|
|
|
|
|
|
from __future__ import absolute_import, division, print_function, unicode_literals |
|
|
|
import glob |
|
import os |
|
import argparse |
|
import json |
|
import torch |
|
from scipy.io.wavfile import write |
|
from .env import AttrDict |
|
from .utils import MAX_WAV_VALUE |
|
from .models import BigVGAN as Generator |
|
import librosa |
|
|
|
|
|
def load_model(model_path, device='cuda'): |
|
config_file = os.path.join(os.path.split(model_path)[0], 'config.json') |
|
with open(config_file) as f: |
|
data = f.read() |
|
|
|
global h |
|
json_config = json.loads(data) |
|
|
|
h = AttrDict(json_config) |
|
|
|
generator = Generator(h).to(device) |
|
|
|
cp_dict = torch.load(model_path, map_location=device) |
|
generator.load_state_dict(cp_dict['generator']) |
|
generator.eval() |
|
generator.remove_weight_norm() |
|
del cp_dict |
|
return generator, h |
|
|
|
|