Views
No views yet
1from load_model import load_whisper_classifier
2import librosa
3import numpy as np
4import torch
5
6# Load model (one line!)
7model, processor = load_whisper_classifier(
8 repo_id="Akshay-Sai/whisper-deepfake-detector",
9 device="cpu" # or "cuda" if GPU available
10)
11
12# Preprocess audio (16kHz, 2 seconds)
13audio, sr = librosa.load("audio.wav", sr=16000, duration=2.0)
14target_length = int(16000 * 2.0)
15if len(audio) < target_length:
16 audio = np.pad(audio, (0, target_length - len(audio)), mode='constant')
17elif len(audio) > target_length:
18 audio = audio[:target_length]
19
20# Process and predict
21inputs = processor(audio, sampling_rate=16000, return_tensors="pt")
22input_features = inputs.input_features
23
24with torch.no_grad():
25 logits = model(input_features)
26 probabilities = torch.softmax(logits, dim=-1)
27 predicted_class = logits.argmax(dim=-1).item()
28
29print(f"Prediction: {'REAL' if predicted_class == 0 else 'FAKE'}")python inference.py --audio_path "path/to/audio.wav" --repo_id "Akshay-Sai/whisper-deepfake-detector"1from transformers import WhisperProcessor
2from modeling_whisper_classifier import WhisperClassifier
3from huggingface_hub import hf_hub_download
4from safetensors.torch import load_file
5import torch
6
7# Load model architecture
8base_model_path = "openai/whisper-base"
9model = WhisperClassifier(base_model_path, num_classes=2)
10
11# Load weights from safetensors
12weights_path = hf_hub_download(repo_id="Akshay-Sai/whisper-deepfake-detector", filename="model.safetensors")
13state_dict = load_file(weights_path)
14model.load_state_dict(state_dict)
15model.eval()
16
17# Load processor
18processor = WhisperProcessor.from_pretrained(base_model_path)1@misc{whisper-deepfake-detector,
2 title={Whisper-based Deepfake Audio Detector},
3 author={Your Name},
4 year={2024},
5 publisher={HuggingFace},
6 howpublished={\url{https://huggingface.co/Akshay-Sai/whisper-deepfake-detector}}
7}