hub4_normalize_bn96_transcripts.pl
1.23 KB
#!/usr/bin/env perl
###########################################################################################
# This script was copied from egs/hub4_english/s5/local/normalize_bn96_transcripts.pl
# The source commit was 3c96a5fdfc31408fdc0128619a5e3ee4f2cfea6f
# No change was made
###########################################################################################
# Copyright 2017 Vimal Manohar
# Apache 2.0
@ARGV == 2 || die "usage: hub4_normalize_bn96_transcripts.pl noise_word spoken_noise_word < transcript > transcript2";
$noise_word = shift @ARGV;
$spoken_noise_word = shift @ARGV;
while(<STDIN>) {
$_ =~ m:^(\S+) (.+): || die "bad line $_";
$utt = $1;
$trans = $2;
print "$utt";
$trans =~ s:\(\(([^)]*)\)\):$1 :g; # Remove unclear speech markings
$trans =~ s:#: :g; # Remove overlapped speech markings
$trans =~ s:\*\*([^*]+)\*\*:$1 :g; # Remove invented word markings
$trans =~ s:\[[^]]+\]:$noise_word :g;
$trans =~ s:\{[^}]+\}:$spoken_noise_word :g;
$trans =~ s:^[+]([^+]+)[+]$:$1:; # Remove mispronunciation brackets
foreach $w (split (" ",$trans)) {
$w =~ s:^@(.*)$:$1:; # Remove best guess marking for proper nouns
print " $w";
}
print "\n";
}