-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmain.py
32 lines (23 loc) · 1.05 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import logging.config
from argparse import ArgumentParser, FileType
from tts_worker import read_model_config, Synthesizer, MQConsumer
def parse_args():
parser = ArgumentParser(
description="A text-to-speech worker that processes incoming TTS requests via RabbitMQ."
)
parser.add_argument('--model-config', type=FileType('r'), default='config/config.yaml',
help="The model config YAML file to load.")
parser.add_argument('--model-name', type=str,
help="The model to load. Refers to the model name in the config file.")
parser.add_argument('--log-config', type=FileType('r'), default='config/logging.prod.ini',
help="Path to log config file.")
return parser.parse_args()
def main():
args = parse_args()
logging.config.fileConfig(args.log_config.name)
model_config = read_model_config(args.model_config.name, args.model_name)
tts = Synthesizer(model_config)
consumer = MQConsumer(tts)
consumer.start()
if __name__ == "__main__":
main()