Spaces:
Sleeping
Sleeping
File size: 829 Bytes
77ac75d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | # 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)
|