Views
No views yet
1from transformers import AutoFeatureExtractor, AutoModelForAudioClassification
2import torch, librosa
3
4model_id = "0xmola/wavlm-deepfake-audio-forensics"
5extractor = AutoFeatureExtractor.from_pretrained(model_id)
6model = AutoModelForAudioClassification.from_pretrained(model_id)
7model.eval()
8
9# Load audio
10audio, sr = librosa.load("audio.wav", sr=16000)
11
12# Inference
13inputs = extractor(audio, sampling_rate=16000, return_tensors="pt", padding=True)
14with torch.no_grad():
15 logits = model(**inputs).logits
16 probs = torch.softmax(logits, dim=-1)
17
18# Risk score (0-100, higher = more likely fake)
19spoof_idx = model.config.label2id["spoof"]
20risk_score = int(probs[0, spoof_idx].item() * 100)
21print(f"Risk Score: {risk_score}/100")
22print("⚠️ HIGH RISK" if risk_score >= 60 else "✅ LOW RISK")