Late-import main TTS libraries in `tts` CLI

pull/2993/head
Aarni Koskela 2023-09-25 15:04:08 +03:00
parent 5c047cf304
commit 0a82f063cc
1 changed files with 5 additions and 4 deletions

View File

@ -8,10 +8,6 @@ from argparse import RawTextHelpFormatter
# pylint: disable=redefined-outer-name, unused-argument
from pathlib import Path
from TTS.api import TTS
from TTS.utils.manage import ModelManager
from TTS.utils.synthesizer import Synthesizer
description = """
Synthesize speech on command line.
@ -339,6 +335,11 @@ def main():
if not any(check_args):
parser.parse_args(["-h"])
# Late-import to make things load faster
from TTS.api import TTS
from TTS.utils.manage import ModelManager
from TTS.utils.synthesizer import Synthesizer
# load model manager
path = Path(__file__).parent / "../.models.json"
manager = ModelManager(path, progress_bar=args.progress_bar)