5
5
import glob
6
6
import logging
7
7
import os
8
+ from typing import Optional
8
9
9
10
import numpy as np
10
11
from tqdm import tqdm
16
17
from TTS .utils .generic_utils import ConsoleFormatter , setup_logger
17
18
18
19
19
- def main ():
20
- """Run preprocessing process."""
21
- setup_logger ("TTS" , level = logging .INFO , screen = True , formatter = ConsoleFormatter ())
22
-
20
+ def parse_args (arg_list : Optional [list [str ]]) -> tuple [argparse .Namespace , list [str ]]:
23
21
parser = argparse .ArgumentParser (description = "Compute mean and variance of spectrogtram features." )
24
22
parser .add_argument ("config_path" , type = str , help = "TTS config file path to define audio processin parameters." )
25
23
parser .add_argument ("out_path" , type = str , help = "save path (directory and filename)." )
@@ -29,7 +27,13 @@ def main():
29
27
required = False ,
30
28
help = "folder including the target set of wavs overriding dataset config." ,
31
29
)
32
- args , overrides = parser .parse_known_args ()
30
+ return parser .parse_known_args (arg_list )
31
+
32
+
33
+ def main (arg_list : Optional [list [str ]] = None ):
34
+ """Run preprocessing process."""
35
+ setup_logger ("TTS" , level = logging .INFO , screen = True , formatter = ConsoleFormatter ())
36
+ args , overrides = parse_args (arg_list )
33
37
34
38
CONFIG = load_config (args .config_path )
35
39
CONFIG .parse_known_args (overrides , relaxed_parser = True )
0 commit comments