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() | |