abreza's picture
initial commit
10e72d3
import os
import warnings
from config import models_path, results_path, sample_path
from setup import setup_environment
from synthesis import load_models
from interface import create_interface
warnings.filterwarnings("ignore")
def main():
os.makedirs(models_path, exist_ok=True)
os.makedirs(results_path, exist_ok=True)
if (not os.path.exists(os.path.join(models_path, 'encoder.pt')) or
not os.path.exists(os.path.join(models_path, 'synthesizer.pt')) or
not os.path.exists(os.path.join(models_path, 'vocoder_HiFiGAN.pkl')) or
not os.path.exists(sample_path)):
setup_success = setup_environment()
if not setup_success:
print("Setup failed. Exiting.")
exit(1)
print("Setup completed successfully.")
load_success = load_models()
if not load_success:
print("Failed to load models. Exiting.")
exit(1)
demo = create_interface()
demo.launch()
if __name__ == "__main__":
main()