S-KEY / skey /cli.py
2cylu2's picture
Upload 13 files
77ac75d verified
raw
history blame contribute delete
829 Bytes
# skey/cli.py
import argparse
from skey.key_detection import detect_key
def main():
parser = argparse.ArgumentParser(description="Key detection from audio")
parser.add_argument("audio_dir", help="Path to directory with audio files or a single audio file")
parser.add_argument(
"--checkpoint",
default=None,
help="Path to model checkpoint (.pt). Loads default if not provided.",
)
parser.add_argument("--ext", default="wav", help="Audio file extension (default: wav) if audio_dir is a directory")
parser.add_argument("--device", default="cpu", help="Computation device (e.g., 'cpu', 'cuda', 'mps')")
args = parser.parse_args()
ckpt_path = args.checkpoint
detect_key(audio_path=args.audio_dir, extension=args.ext, device=args.device, ckpt_path=ckpt_path, cli=True)