Spaces:
Running
Running
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) |