blob: 8a0d8f98e82cac59686193027102c6bda9c8b911 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#!/usr/bin/perl
$SIG{TERM} = $SIG{INT} = sub { exit 1 };
chdir('datasets');
my $fn, $new_fn;
foreach my $s (@ARGV){
if ($s =~ /^http/) {
if ($s =~ /(wav|aiff?|flac|mp3|opus)$/i) {
my $fn = `basename $s`;
system('/usr/bin/wget', $s);
system('/usr/bin/perl', 'dataset.pl', $fn);
} else {
my $yt = `youtube-dl --extract-audio --audio-format flac -o "%(title)s.%(ext)s" $s`;
my @partz = split("\n", $yt);
foreach $part (@partz) {
if ($part =~ /\[ffmpeg\] Destination\: (.*\.flac)$/) {
$fn = $1;
}
}
if ($fn) {
$new_fn = lc $fn;
$new_fn =~ s/\.flac$//g;
$new_fn =~ s/\s+/_/g;
$new_fn =~ s/\W//g;
if (length($new_fn) == 0) {
$new_fn = lc $s;
$new_fn =~ s/\s+/_/g;
$new_fn =~ s/\W//g;
}
$new_fn =~ s/_+/_/g;
$new_fn .= '.flac';
system('mv', $fn, $new_fn);
print"got fn, $fn => $new_fn\n";
system('/usr/bin/perl', 'dataset.pl', $new_fn);
}
}
} else {
if ($s !~/\..*$/) { $s .= ".wav"; }
system('/usr/bin/wget', 'https://neural:spawn5@asdf.us/neural/' . $s);
system('/usr/bin/perl', 'dataset.pl', $s);
}
$fn = undef;
}
END {
chdir('..');
}
|