Spaces:
Running
on
A10G
Running
on
A10G
import argparse | |
import os | |
import json5 | |
from pathlib import Path | |
from code_generator import AudioCodeGenerator | |
def main(): | |
parser = argparse.ArgumentParser() | |
parser.add_argument("--script", help="Path to the json script file") | |
parser.add_argument("--character-to-voice-map", help="Path to the character-to-voice mapping CSV file") | |
parser.add_argument( | |
"--path", | |
type=str, | |
default=".", | |
help="Path of all the output wav files to be created by the generated code, default: current path" | |
) | |
args = parser.parse_args() | |
if not os.path.isfile(args.script): | |
print(f"File {args.script} does not exist.") | |
return | |
output_path = Path(args.path) | |
audio_code_generator = AudioCodeGenerator() | |
code = audio_code_generator.parse_and_generate(args.script, args.character_to_voice_map, output_path) | |
print(code) | |
if __name__ == "__main__": | |
main() | |