| import argparse |
| import os |
| import warnings |
| import subprocess |
|
|
|
|
| warnings.filterwarnings("ignore") |
|
|
|
|
| def main(): |
| parser = argparse.ArgumentParser() |
| parser.add_argument("--gradio", action="store_true", help="Launch gradio UI") |
| parser.add_argument("--server", action="store_true", help="Launch flask server") |
| parser.add_argument("--test", action="store_true", help="Launch test") |
| parser.add_argument("--infer", help="Path to audio file for infernace") |
| parser.add_argument("--audio_location", help="Path to audio files") |
| args = parser.parse_args() |
|
|
| if args.gradio: |
| subprocess.run(["python", "src/gradio_app.py"]) |
|
|
| if args.infer: |
| if not os.path.exists(args.infer): |
| print(f"File not found: {args.infer}") |
| return |
| from inference_file import inference |
|
|
| result = inference(args.infer) |
| print(result) |
| if args.test: |
| if args.audio_location: |
| if not os.path.exists(args.audio_location): |
| print(f"Folder not found: {args.audio_location}") |
| return |
| os.environ["AUDIO_LOCATION"] = args.audio_location |
| subprocess.run(["python", "src/model_test.py"]) |
| else: |
| print("Missings option --audio_location") |
| if args.server: |
| subprocess.run(["python", "src/flask_server.py"]) |
|
|
|
|
| if __name__ == "__main__": |
| main() |
|
|