Find_The_Fake / process_data.py
Arnab Das
AASIST model added.
b30e39a
raw
history blame
563 Bytes
import librosa
import numpy as np
from torch import Tensor
def pad(x, max_len=64600):
x_len = x.shape[0]
if x_len >= max_len:
return x[:max_len]
# need to pad
num_repeats = int(max_len / x_len)+1
padded_x = np.tile(x, (1, num_repeats))[:, :max_len][0]
return padded_x
def process_ssl_assist_input(filepath):
X, fs = librosa.load(filepath, sr=16000)
X_pad = pad(X)
x_inp = Tensor(X_pad)
x_inp = x_inp.unsqueeze(0)
return x_inp
def process_assist_input(filepath):
return process_ssl_assist_input(filepath)