WavJourney / convert_json_to_audio_gen_code.py
ZeroTwo3's picture
Duplicate from Audio-AGI/WavJourney
8811068
raw
history blame
923 Bytes
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()