# -*- coding: utf-8 -*- """ Created on Mon Jun 30 17:02:31 2025 @author: User """ # predict.py import joblib import numpy as np # Cargar modelo y scaler scaler = joblib.load("scaler.joblib") model = joblib.load("svm_mfcc_model.joblib") def predict_species(mfcc_features: np.ndarray) -> str: """ Predicts the species given MFCC features (shape: [n_mfcc, n_frames]). """ # Flatten or average across time if needed features = mfcc_features.mean(axis=1) # shape (n_mfcc,) features = scaler.transform([features]) prediction = model.predict(features) return prediction[0]