mirror of https://github.com/coqui-ai/TTS.git
Load PWGAN/WaveRNN embedded files if present
parent
3b57e88a66
commit
bfd45a8ea9
|
@ -18,9 +18,9 @@ def create_argparser():
|
||||||
parser.add_argument('--wavernn_file', type=str, default=None, help='path to WaveRNN checkpoint file.')
|
parser.add_argument('--wavernn_file', type=str, default=None, help='path to WaveRNN checkpoint file.')
|
||||||
parser.add_argument('--wavernn_config', type=str, default=None, help='path to WaveRNN config file.')
|
parser.add_argument('--wavernn_config', type=str, default=None, help='path to WaveRNN config file.')
|
||||||
parser.add_argument('--is_wavernn_batched', type=convert_boolean, default=False, help='true to use batched WaveRNN.')
|
parser.add_argument('--is_wavernn_batched', type=convert_boolean, default=False, help='true to use batched WaveRNN.')
|
||||||
parser.add_argument('--pwgan_lib_path', type=str, help='path to ParallelWaveGAN project folder to be imported. If this is not passed, model uses Griffin-Lim for synthesis.')
|
parser.add_argument('--pwgan_lib_path', type=str, default=None, help='path to ParallelWaveGAN project folder to be imported. If this is not passed, model uses Griffin-Lim for synthesis.')
|
||||||
parser.add_argument('--pwgan_file', type=str, help='path to ParallelWaveGAN checkpoint file.')
|
parser.add_argument('--pwgan_file', type=str, default=None, help='path to ParallelWaveGAN checkpoint file.')
|
||||||
parser.add_argument('--pwgan_config', type=str, help='path to ParallelWaveGAN config file.')
|
parser.add_argument('--pwgan_config', type=str, default=None, help='path to ParallelWaveGAN config file.')
|
||||||
parser.add_argument('--port', type=int, default=5002, help='port to listen on.')
|
parser.add_argument('--port', type=int, default=5002, help='port to listen on.')
|
||||||
parser.add_argument('--use_cuda', type=convert_boolean, default=False, help='true to use CUDA.')
|
parser.add_argument('--use_cuda', type=convert_boolean, default=False, help='true to use CUDA.')
|
||||||
parser.add_argument('--debug', type=convert_boolean, default=False, help='true to enable Flask debug mode.')
|
parser.add_argument('--debug', type=convert_boolean, default=False, help='true to enable Flask debug mode.')
|
||||||
|
@ -29,28 +29,35 @@ def create_argparser():
|
||||||
|
|
||||||
synthesizer = None
|
synthesizer = None
|
||||||
|
|
||||||
embedded_model_folder = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'model')
|
embedded_models_folder = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'model')
|
||||||
checkpoint_file = os.path.join(embedded_model_folder, 'checkpoint.pth.tar')
|
|
||||||
config_file = os.path.join(embedded_model_folder, 'config.json')
|
|
||||||
|
|
||||||
# Default options with embedded model files
|
embedded_tts_folder = os.path.join(embedded_models_folder, 'tts')
|
||||||
if os.path.isfile(checkpoint_file):
|
tts_checkpoint_file = os.path.join(embedded_tts_folder, 'checkpoint.pth.tar')
|
||||||
default_tts_checkpoint = checkpoint_file
|
tts_config_file = os.path.join(embedded_tts_folder, 'config.json')
|
||||||
else:
|
|
||||||
default_tts_checkpoint = None
|
|
||||||
|
|
||||||
if os.path.isfile(config_file):
|
embedded_wavernn_folder = os.path.join(embedded_models_folder, 'wavernn')
|
||||||
default_tts_config = config_file
|
wavernn_checkpoint_file = os.path.join(embedded_wavernn_folder, 'checkpoint.pth.tar')
|
||||||
else:
|
wavernn_config_file = os.path.join(embedded_wavernn_folder, 'config.json')
|
||||||
default_tts_config = None
|
|
||||||
|
embedded_pwgan_folder = os.path.join(embedded_models_folder, 'pwgan')
|
||||||
|
pwgan_checkpoint_file = os.path.join(embedded_pwgan_folder, 'checkpoint.pkl')
|
||||||
|
pwgan_config_file = os.path.join(embedded_pwgan_folder, 'config.yml')
|
||||||
|
|
||||||
args = create_argparser().parse_args()
|
args = create_argparser().parse_args()
|
||||||
|
|
||||||
# If these were not specified in the CLI args, use default values
|
# If these were not specified in the CLI args, use default values with embedded model files
|
||||||
if not args.tts_checkpoint:
|
if not args.tts_checkpoint and os.path.isfile(tts_checkpoint_file):
|
||||||
args.tts_checkpoint = default_tts_checkpoint
|
args.tts_checkpoint = tts_checkpoint_file
|
||||||
if not args.tts_config:
|
if not args.tts_config and os.path.isfile(tts_config_file):
|
||||||
args.tts_config = default_tts_config
|
args.tts_config = tts_config_file
|
||||||
|
if not args.wavernn_file and os.path.isfile(wavernn_checkpoint_file):
|
||||||
|
args.wavernn_file = wavernn_checkpoint_file
|
||||||
|
if not args.wavernn_config and os.path.isfile(wavernn_config_file):
|
||||||
|
args.wavernn_config = wavernn_config_file
|
||||||
|
if not args.pwgan_file and os.path.isfile(pwgan_checkpoint_file):
|
||||||
|
args.pwgan_file = pwgan_checkpoint_file
|
||||||
|
if not args.pwgan_config and os.path.isfile(pwgan_config_file):
|
||||||
|
args.pwgan_config = pwgan_config_file
|
||||||
|
|
||||||
synthesizer = Synthesizer(args)
|
synthesizer = Synthesizer(args)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue