Skip to content
Extraits de code Groupes Projets
Valider b215b8c9 rédigé par Sting's avatar Sting
Parcourir les fichiers

Wrap CNN infer with autokara.py

parent f036c17a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!1CNN segmentation
......@@ -7,6 +7,7 @@ from pathlib import Path
from assUtils import AssWriter
from segment import Segment
import infer
parser = argparse.ArgumentParser(description='AutoKara - Automatic karaoke timing tool')
......@@ -41,13 +42,13 @@ else:
print("Identifying syl starts...")
seg = Segment(vocals_file)
onset_times = seg.onsets()
onsets = infer.segment(sys.argv[1])
syls = [[t, ''] for t in onsets]
print("Syls found, writing ASS file...")
writer = AssWriter()
writer.openAss(ass_file)
writer.writeHeader()
writer.writeSyls(onset_times)
writer.writeSyls(syls)
writer.closeAss()
......@@ -10,20 +10,19 @@ from librosa.onset import onset_detect
def segment(songfile):
song = Audio(songfile, stereo=False)
song.feats = fft_and_melscale(song, include_zero_cross=False)
device = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')
net = convNet()
net = net.to(device)
with open('./data/pickles/train_data.pickle', mode='rb') as f:
songs = pickle.load(f)
if torch.cuda.is_available():
net.load_state_dict(torch.load('./models/model.pth'))
else:
net.load_state_dict(torch.load('./models/model.pth', map_location='cpu'))
song = songs[0]
inference = net.infer(song.feats, device, minibatch=4192)
inference = np.reshape(inference, (-1))
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter