voxforge.org
VoxForge Dev

Changeset 2574

Show
Ignore:
Timestamp:
05/08/08 13:42:55 (5 months ago)
Author:
kmaclean
Message:

AudioSegmentation scripts - fixing getopts - snapshot

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Trunk/Scripts/Audio_scripts/AudioSegmentation/AudioBook.pm

    r2573 r2574  
    2222###  
    2323### Changes:     
    24 ### 2008/05/02 - 0.2 - Convert to class; major refacture ; renamed fullrun.pl to AudioBook.pl                                                        
     24### 2008/05/02 - 0.2 - Convert to class; major refacture ; renamed fullrun.pl to AudioBook.pm                                                        
    2525#################################################################### 
    2626package AudioBook; 
     
    3434use AudioBook::Dictionary; 
    3535#################################################################### 
    36 ### Options 
     36### get Options 
    3737#################################################################### 
    38 our($opt_a, $opt_t,$opt_d,$opt_T); # need to define these because using strict. 
    39 getopt('atdt');    #  sets $opt_* as a side effect. 
    40 my ($audiofile, $textfile, $voxforgeDict); 
     38our($opt_a,$opt_d,$opt_h,$opt_l,$opt_r,$opt_t,$opt_K,$opt_T,); # need to define these because using strict. 
     39getopt('adhlrtuKT');    #  sets $opt_* as a side effect. 
     40my ($audiofile, $textfile, $voxforgeDict,$tarFileName,$README,$LICENCE,$username); 
    4141if ($opt_a and $opt_t and $opt_d) { 
    4242        $audiofile=$opt_a; 
    4343        $textfile=$opt_t; 
    4444        $voxforgeDict=$opt_d; 
    45 } elsif ($opt_T) { 
     45        if (defined($opt_T)) { 
     46                $tarFileName=substr($opt_T,4); # only use 1st 4 characters. 
     47                if ((-r $opt_r) and (-r $opt_l)) { # check for existence of files 
     48                        $README=$opt_r;  
     49                        $LICENCE=$opt_l;         
     50                } else{ 
     51                        die "can't find README (-r) or LICENSE (-l) file(s) - these are required to create a tar file for submission to VoxForge\n" 
     52                } 
     53        } 
     54} elsif ($opt_K) { 
    4655        $audiofile="AudioBook/test/audio.wav"; 
    4756        $textfile= "AudioBook/test/text-simple.txt"; 
    4857        $voxforgeDict="AudioBook/test/VoxForgeDict"; 
     58        print "test using the following files:\n\t$audiofile\n\t$textfile\n\t$voxforgeDict\n"; 
     59} elsif (defined($opt_h)) { 
     60        print "\nVoxForge Audio Segmentation Script Parameters\n";       
     61        print   "=============================================\n";       
     62        print "-a\t* audio file name\n"; 
     63        print "-d\t* pronunication dictionary\n"; 
     64        print "-h\tshow help\n";         
     65        print "-l\tLICENSE file\n";      
     66        print "-r\tREADME file\n";               
     67        print "-t\t* text file name\n"; 
     68        print "-u\tusername or name you file stats collected by on VoxForge\n";  
     69        print "-K\trun test\n";          
     70        print "-T\tunique tar file suffix - also acts a switch to create gzipped/tar file\n"; 
     71        print "\t(max 4 characters - remainder is truncated)\n";                 
     72        print "\n\t* required for scripts to run\n";     
     73        print "\n";      
     74        exit; 
    4975} else { 
    50         die "parms -a, -t, -d need to be defined\n" 
     76        print "parms -a, -t, -d need to be defined, use -h parameter for more information\n"; 
     77        exit; 
    5178} 
    5279print "audiofile:$audiofile\n"; 
     
    6188$parms{'g2p_model'} = "AudioBook/input_files/g2p/models/model-5"; 
    6289$parms{'htk_files'} = "AudioBook/input_files/htk"; 
    63          
     90 
    6491#################################################################### 
    6592### Main 
    6693#################################################################### 
     94my $debug = $parms{'debug'};     
    6795my $textContents = AudioBook::Text->new(\%parms,$textfile); 
    6896$textContents->createWLISTFile("AudioBook/interim_files/wlist"); 
     
    74102        # need to update dict with missing words 
    75103        my $htk_files = $parms{'htk_files'}; 
    76         $command = ("HDMan -A -D -T 1 -g $htk_files/global.ded -m -w AudioBook/interim_files/wlist -i -l AudioBook/interim_files/dlog AudioBook/interim_files/dict $voxforgeDict"); system($command) == 0 or confess "fullrun $command failed: $?";  
     104        $command = ("HDMan -A -D -T 1 -g $htk_files/global.ded -m -w AudioBook/interim_files/wlist -i -l AudioBook/interim_files/dlog AudioBook/interim_files/dict $voxforgeDict"); system($command) == 0 or confess "fullrun $command failed: $?"; 
     105        $command = ("mv AudioBook/interim_files/MissingWords_out AudioBook/output_files/MissingWords"); print "cmd:$command\n" if $debug; system($command); 
     106} else { 
     107        open(MISSINGWORDSOUT,">AudioBook/output_files/MissingWords") or confess ("cannot open AudioBook/output_files/MissingWords file");        
     108        print MISSINGWORDSOUT "no missing words\n"; 
     109        close MISSINGWORDSOUT 
    77110}  
     111$command = ("mv AudioBook/interim_files/dict AudioBook/output_files"); print "cmd:$command\n" if $debug; system($command);       
    78112my $audio = AudioBook::Audio->new(\%parms,$audiofile,$textContents); 
    79113$audio->segment(); 
    80 print "completed!\n";  
     114if (!defined($tarFileName)){ 
     115        $command = ("tar -zcvf $tarFileName\.tgz AudioBook/output_files --exclude \"\.svn\" "); print "cmd:$command\n" if $debug; system($command); 
     116        print "please submit your tar file to: www.voxforge.org\n";      
     117
     118print "completed!\n"; 
     119 
    811201; 
  • Trunk/Scripts/Audio_scripts/AudioSegmentation/AudioBook/Audio.pm

    r2573 r2574  
    6262        $self{"filename_nosuffix"}  = fileparse($audiofile, "wav"); 
    6363        $self{"filename_nosuffix"}  =~ s/\.//;   
    64         $self{"samplerate"} = _getSampleRate(\%self);  
    65         _forceAlign(\%self,$textContents);  
     64        $self{"samplerate"} = _getSampleRate(\%self); 
     65         
     66        $self{"textContents"} = $textContents;   
     67        _forceAlign(\%self);  
     68         
    6669        $self{"aligned_words"} = _processHViteOutput(\%self); 
    6770        bless(\%self,$class); 
     
    8386 
    8487sub     _forceAlign { # private 
    85         my ($self,$textContents) = @_;         
     88        my ($self) = @_;       
    8689        my $debug = $self->{"parms"}->{"debug"}; 
    8790        my $filename = $self->{"filename"}; 
    8891        my $htk_files = $self->{'parms'}->{'htk_files'}; 
     92        my $textContents = $self->{"textContents"};  
    8993         
    9094        # Hvite only works with 16kHz sampling rate audio 
     
    194198         
    195199        $command = ("rm AudioBook/interim_files/temp.wav"); print "cmd:$command\n" if $debug; system($command); 
    196         print "### segment summary: #################################################################\n";         
     200         
     201        print "### segment summary: ################################################################\n";          
    197202        print "\nSentence Length: min:$min_sentence_length_linenumber->$min_sentence_length_found; max:$max_sentence_length_linenumber->$max_sentence_length_found\n"; 
    198203        print "\nSentences over max_sentence_length of $max_sentence_length words:\n"; 
     
    200205                print "\t$line\n"; 
    201206        }        
    202         $command = ("mv AudioBook/interim_files/dict AudioBook/output_files"); print "cmd:$command\n" if $debug; system($command);       
    203         $command = ("mv AudioBook/interim_files/MissingWords_out AudioBook/output_files/MissingWords_pron"); print "cmd:$command\n" if $debug; system($command);         
     207        print "\n#####################################################################################\n"; 
    204208} 
    205209 
     
    348352        } 
    349353} 
     354#################################################################### 
     355### Gettors - Public 
     356#################################################################### 
     357sub getFilename { 
     358        my $self = shift; 
     359        return $self->{"filename"} ; 
     360} 
     361 
     362sub getFilename_nopath { 
     363        my $self = shift; 
     364        return $self->{"filename_nopath"} ; 
     365} 
     366 
     367sub getFilename__nosuffix { 
     368        my $self = shift; 
     369        return $self->{"filename_nosuffix"} ; 
     370} 
    3503711; 
  • Trunk/Scripts/Audio_scripts/AudioSegmentation/AudioBook/Dictionary.pm

    r2573 r2574  
    4242### Methods 
    4343#################################################################### 
    44 sub findOutOfVocabularyWords { # public - Find Out-Of-Vocabulary Words 
     44sub findOutOfVocabularyWords { # public  
    4545        my ($self,$missing_words)= @_;   
    4646        my $debug = $self->{"parms"}->{"debug"}; 
     
    7777} 
    7878 
    79 sub getPronunciations { 
     79sub getPronunciations { # public  
    8080        my ($self,$missing_words_out)= @_;       
    8181        my $debug = $self->{"parms"}->{"debug"};         
     
    104104} 
    105105 
    106 sub updatePronDict { 
     106sub updatePronDict { # public  
    107107        my ($self)= @_;          
    108108        my $debug = $self->{"parms"}->{"debug"};         
  • Trunk/Scripts/Audio_scripts/AudioSegmentation/AudioBook/Text.pm

    r2573 r2574  
    5858                $line =~ s/\.\"/ /g;  
    5959                $line =~ s/\.\'/ /g;  
    60                 $line =~ s/\./ /g; # remove periods   
     60                # !!!!!!  
     61                #line =~ s/\./ /g; # remove periods # too broad - periods in emails or URLs are pronounced, but need to avoid acronyms. 
     62                $line =~ s/\./ /g; # remove periods 
     63                # !!!!!! 
    6164                #  $line =~ s/\'//g; # remove single quotes; but need words like "don't" - need to research this more ... 
    6265                $line =~ s/\"//g; # remove all double quotes 
     
    8487                                $word =~ s/^\'+//; # remove single quote(s) from beginning of word 
    8588                                $word =~ s/\'+$//; # remove single quote(s) from end of word 
    86                                 push (@words, $word); 
     89                                # !!!!!! 
     90                                #push (@words, $word); 
     91                                if ($word =~ /\d/) { # word contains numbers 
     92                                        processNumbers ($self, \@words, $word); 
     93                                } else { 
     94                                        push (@words, $word); 
     95                                } 
     96                                # !!!!!! 
    8797                        } 
    8898                } 
     
    92102}  
    93103 
    94 #################################################################### 
    95 ### Instance Methods 
    96 #################################################################### 
     104sub processNumbers { 
     105        # !!!!!! 
     106        #my ($parms, $words, $number) = @_;      
     107        #my $debug = $$parms{"debug"}; 
     108        my ($self,$words, $number)= @_; 
     109        my $debug = $self->{"parms"}->{"debug"};         
     110        # !!!!!!         
     111        if ($number =~ /^\d+,\d+/) { # comma separated number 
     112                my $wordnum = num2en($number); 
     113                $wordnum =~ s/-/ /g; # dash - compound number            
     114                my @wordnumlist = split(/ /,$wordnum); 
     115                foreach my $word (@wordnumlist) { 
     116                        push (@$words, uc $word); 
     117                } 
     118                print "converted number:$number: to $wordnum\n"; 
     119        } elsif (($number =~ /^\d{4}$/) and ($number < 2100)){ # assume 4 digit numbers between 1000 and 2100 are years 
     120                my $datenum = year2en($number); 
     121                $datenum =~ s/-/ /g; # dash - compound number            
     122                my @datenumlist = split(/ /,$datenum); 
     123                foreach my $word (@datenumlist) { 
     124                        push (@$words, uc $word); 
     125                }        
     126                print "converted date:$number: to $datenum\n";   
     127        } elsif ($number =~ /^\d+$/) { # contains only numbers 
     128                my $wordnum = num2en($number); 
     129                $wordnum =~ s/-/ /g; # dash - compound number            
     130                my @wordnumlist = split(/ /,$wordnum); 
     131                foreach my $word (@wordnumlist) { 
     132                        push (@$words, uc $word); 
     133                } 
     134                print "converted number:$number: to $wordnum\n"; 
     135        } elsif ($number =~ /^£\d+/) { # convert pounds to words 
     136                $number =~ s/^£//; # remove pound sign 
     137                my $wordnum = num2en($number); 
     138                $wordnum =~ s/-/ /g; # dash - compound number                    
     139                my @wordnumlist = split(/ /,$wordnum); 
     140                foreach my $word (@wordnumlist) { 
     141                        push (@$words, uc $word); 
     142                } 
     143                push (@$words, "POUNDS"); 
     144                print "converted pounds:£$number: to $wordnum pounds\n"; 
     145        } elsif ($number =~ /^\$\d+/) { # convert dollars to words 
     146                $number =~ s/^\$//; # remove dollar sign 
     147                my $wordnum = num2en($number); 
     148                $wordnum =~ s/-/ /g; # dash - compound number                    
     149                my @wordnumlist = split(/ /,$wordnum); 
     150                foreach my $word (@wordnumlist) { 
     151                        push (@$words, uc $word); 
     152                } 
     153                push (@$words, "DOLLARS"); 
     154                print "converted dollars:$number: to $wordnum dollars\n"; 
     155# skip this - minutes do not get processed properly (since they use a signle quote) - do manually in eText file.                 
     156#       } elsif ($number =~ /^\d{1,3}°$/) { # convert degrees to words 
     157#               $number =~ s/°//; # remove degree sign 
     158#               my $wordnum = num2en($number); 
     159#               $wordnum =~ s/-/ /g; # dash - compound number                    
     160#               my @wordnumlist = split(/ /,$wordnum); 
     161#               foreach my $word (@wordnumlist) { 
     162#                       push (@$words, uc $word); 
     163#               } 
     164#               push (@$words, "DEGREES"); 
     165#               print "converted degrees:$number°: to $wordnum degrees\n"; 
     166        } elsif (($number =~ /^\d+\w+/) and  ($number !~ /°/)){ # convert ordinal number to words 
     167                my $numbertemp = $number; 
     168                $numbertemp =~ s/\D+//; # remove nondigit character 
     169                my $wordnum = num2en_ordinal($numbertemp); 
     170                $wordnum =~ s/-/ /g; # dash - compound number                    
     171                my @wordnumlist = split(/ /,$wordnum); 
     172                foreach my $word (@wordnumlist) { 
     173                        push (@$words, uc $word); 
     174                } 
     175                print "converted number:$number: to $wordnum \n"; 
     176        } else { 
     177                push (@$words, $number); 
     178                print "****not sure what to do with:$number: please correct in eText\n"; 
     179        } 
     180                 
     181
     182 
    97183sub createWLISTFile { # public 
    98184        my ($self, $WLISTFile)= @_; 
  • Trunk/Scripts/Audio_scripts/AudioSegmentation/AudioBook/interim_files/aligned.out

    r2570 r2574  
    11#!MLF!# 
    2 "*/downsampled.rec" 
    3 0 25000000 sil -12504.145508 SENT-END 
    4 25000000 26600000 dh -1063.311646 THOSE 
    5 26600000 28700000 ow -1322.120972 
    6 28700000 30000000 z -869.062622 
    7 30000000 30000000 sp -0.235017 
    8 30000000 31400000 iy -905.131226 EVENING 
    9 31400000 32000000 v -374.610107 
    10 32000000 32900000 n -586.843201 
    11 32900000 33300000 ix -266.860107 
    12 33300000 35000000 ng -1051.927002 
    13 35000000 35000000 sp -0.235017 
    14 35000000 35600000 b -387.685791 BELLS 
    15 35600000 37000000 eh -882.883545 
    16 37000000 39400000 l -1523.278320 
    17 39400000 41100000 z -1123.562622 
    18 41100000 42200000 sp -636.472717 
    19 42200000 42500000 b -212.382492 BY 
    20 42500000 43800000 ay -892.630249 
    21 43800000 43800000 sp -0.235017 
    22 43800000 45000000 t -788.817322 THOMAS 
    23 45000000 47400000 aa -1437.506592 
    24 47400000 48200000 m -512.194336 
    25 48200000 48600000 ax -273.034210 
    26 48600000 50100000 s -1051.293213 
    27 50100000 50100000 sp -0.235017 
    28 50100000 51400000 m -876.319092 MOORE 
    29 51400000 53600000 uh -1355.980347 
    30 53600000 55300000 r -1143.363525 
    31 55300000 60200000 sp -2658.927002 
    32 60200000 62000000 r -1157.041748 READ 
    33 62000000 63200000 eh -767.579407 
    34 63200000 64300000 d -697.032410 
    35 64300000 64300000 sp -0.235017 
    36 64300000 65800000 f -859.398987 FOR 
    37 65800000 68200000 ao -1561.661621 
    38 68200000 70300000 r -1418.653687 
    39 70300000 70300000 sp -0.235017 
    40 70300000 72300000 m -1382.702515 MOJOMOVE 
    41 72300000 73900000 ow -978.509583 
    42 73900000 74800000 jh -591.590271 
    43 74800000 76500000 ow -1101.388306 
    44 76500000 77700000 m -697.787048 
    45 77700000 80600000 uw -1760.078613 
    46 80600000 82600000 v -1403.530029 
    47 82600000 82600000 sp -0.235017 
    48 82600000 84400000 f -1091.546265 FOUR 
    49 84400000 85300000 ao -612.738708 
    50 85300000 86600000 r -949.012756 
    51 86600000 86600000 sp -0.235017 
    52 86600000 87300000 w -470.687256 ONE 
    53 87300000 89000000 ah -1068.666382 
    54 89000000 90500000 n -927.216187 
    55 90500000 90500000 sp -0.235017 
    56 90500000 90800000 w -213.120544 ONE 
    57 90800000 93000000 ah -1393.076172 
    58 93000000 94900000 n -1128.905029 
    59 94900000 94900000 sp -0.235017 
    60 94900000 96000000 d -717.843140 DOT 
    61 96000000 97800000 aa -1176.526489 
    62 97800000 98500000 t -505.287354 
    63 98500000 98500000 sp -0.235017 
    64 98500000 100400000 k -1282.235229 COM 
    65 100400000 103400000 aa -1583.814209 
    66 103400000 105200000 m -1105.898193 
    67 105200000 106600000 sp -737.433594 
    68 106600000 106900000 b -189.849640 BY 
    69 106900000 108300000 ay -951.593445 
    70 108300000 108300000 sp -0.235017 
    71 108300000 110000000 r -1148.621338 ROBERT 
    72 110000000 111200000 aa -703.356628 
    73 111200000 112000000 b -572.268555 
    74 112000000 113200000 er -802.027893 
    75 113200000 113800000 t -399.493500 
    76 113800000 113800000 sp -0.235017 
    77 113800000 115300000 s -973.368225 SCOTT 
    78 115300000 115800000 k -346.667633 
    79 115800000 118600000 aa -1652.790161 
    80 118600000 118900000 t -217.191360 
    81 118900000 127100000 sp -4432.108887 
    82 127100000 128500000 ae -927.945312 AS 
    83 128500000 129700000 z -794.615784 
    84 129700000 129700000 sp -0.235017 
    85 129700000 130800000 p -681.060791 PART 
    86 130800000 131700000 aa -618.721863 
    87 131700000 132800000 r -771.861633 
    88 132800000 133100000 t -219.589584 
    89 133100000 133100000 sp -0.235017 
    90 133100000 133400000 ah -194.171768 OF 
    91 133400000 134500000 v -638.761475 
    92 134500000 134500000 sp -0.235017 
    93 134500000 134900000 dh -256.203461 THE 
    94 134900000 135400000 ax -328.101715 
    95 135400000 135400000 sp -0.235017 
    96 135400000 136400000 v -622.797791 VOXFORGE 
    97 136400000 138500000 aa -1219.480103 
    98 138500000 139400000 k -650.145081 
    99 139400000 140600000 s -741.079590 
    100 140600000 141100000 f -317.815033 
    101 141100000 142300000 ao -810.766357 
    102 142300000 144000000 r -1171.934448 
    103 144000000 145200000 jh -803.447327 
    104 145200000 145200000 sp -0.235017 
    105 145200000 145700000 d -377.922943 DOT 
    106 145700000 148400000 aa -1687.383545 
    107 148400000 149000000 t -434.164429 
    108 149000000 149000000 sp -0.235017 
    109 149000000 151700000 ao -1835.239380 ORG 
    110 151700000 153700000 r -1328.250610 
    111 153700000 154300000 g -424.893402 
    112 154300000 158300000 sp -2182.887939 
    113 158300000 160600000 sh -1436.213013 SHORTS 
    114 160600000 162000000 ao -967.496826 
    115 162000000 163200000 r -828.032471 
    116 163200000 163700000 t -335.383789 
    117 163700000 165800000 s -1386.576294 
    118 165800000 166600000 sp -441.940674 
    119 166600000 168700000 w -1360.698730 WEEKLY 
    120 168700000 170200000 iy -1012.960938 
    121 170200000 170700000 k -369.333679 
    122 170700000 171600000 l -659.565674 
    123 171600000 173000000 iy -908.040466 
    124 173000000 173000000 sp -0.235017 
    125 173000000 173800000 p -549.036621 POETRY 
    126 173800000 175900000 ow -1213.417236 
    127 175900000 176200000 ax -204.439636 
    128 176200000 177700000 t -1050.475952 
    129 177700000 178900000 r -805.788147 
    130 178900000 181100000 iy -1380.469849 
    131 181100000 182300000 sp -633.162842 
    132 182300000 183300000 k -677.003906 COLLECTION 
    133 183300000 184000000 ax -455.986847 
    134 184000000 185600000 l -1045.381714 
    135 185600000 186200000 eh -418.771515 
    136 186200000 187100000 k -615.256592 
    137 187100000 188300000 sh -724.127808 
    138 188300000 188700000 ax -257.210266 
    139 188700000 189700000 n -626.877502 
    140 189700000 219600000 sp -15811.746094 
    141 219600000 220900000 dh -852.003235 THOSE 
    142 220900000 222900000 ow -1237.770264 
    143 222900000 224100000 z -853.892212 
    144 224100000 224100000 sp -0.235017 
    145 224100000 225600000 iy -974.090637 EVENING 
    146 225600000 226100000 v -306.154053 
    147 226100000 226900000 n -529.811523 
    148 226900000 227400000 ix -325.192169 
    149 227400000 228900000 ng -916.310974 
    150 228900000 228900000 sp -0.235017 
    151 228900000 229300000 b -292.913208 BELLS 
    152 229300000 230700000 eh -878.266785 
    153 230700000 233000000 l -1477.806763 
    154 233000000 235100000 z -1372.717896 
    155 235100000 235100000 sp -0.235017 
    156 235100000 237000000 dh -1251.036621 THOSE 
    157 237000000 238900000 ow -1176.476685 
    158 238900000 240100000 z -808.065613 
    159 240100000 240100000 sp -0.235017 
    160 240100000 241800000 iy -1051.050415 EVENING 
    161 241800000 242200000 v -237.337112 
    162 242200000 243100000 n -561.080078 
    163 243100000 243600000 ix -324.897034 
    164 243600000 245200000 ng -928.994263 
    165 245200000 245200000 sp -0.235017 
    166 245200000 245600000 b -269.382111 BELLS 
    167 245600000 247000000 eh -882.679077 
    168 247000000 249400000 l -1534.862549 
    169 249400000 251000000 z -999.659790 
    170 251000000 252500000 sp -869.750610 
    171 252500000 252800000 hh -198.110382 HOW 
    172 252800000 254500000 aw -1056.930664 
    173 254500000 254500000 sp -0.235017 
    174 254500000 255500000 m -680.137939 MANY 
    175 255500000 256200000 eh -439.305176 
    176 256200000 256700000 n -315.102844 
    177 256700000 257900000 iy -738.825989 
    178 257900000 257900000 sp -0.235017 
    179 257900000 258400000 ax -315.671692 A 
    180 258400000 258400000 sp -0.235017 
    181 258400000 260400000 t -1291.936768 TALE 
    182 260400000 262100000 ey -1101.318237 
    183 262100000 264400000 l -1475.232666 
    184 264400000 264900000 sp -292.931213 
    185 264900000 265600000 dh -449.029144 THEIR 
    186 265600000 266600000 eh -643.028442 
    187 266600000 267400000 r -548.846680 
    188 267400000 267400000 sp -0.235017 
    189 267400000 268400000 m -633.779907 MUSIC 
    190 268400000 269600000 y -715.677551 
    191 269600000 270000000 uw -266.001984 
    192 270000000 271100000 z -717.290710 
    193 271100000 271800000 ix -453.763885 
    194 271800000 272200000 k -282.080200 
    195 272200000 273000000 sp -470.275146 
    196 273000000 274000000 t -657.040100 TELLS 
    197 274000000 275300000 eh -835.404663 
    198 275300000 277400000 l -1320.569702 
    199 277400000 279000000 z -985.225159 
    200 279000000 283500000 sp -2486.716064 
    201 283500000 284600000 ah -750.905518 OF 
    202 284600000 285500000 v -541.886108 
    203 285500000 285500000 sp -0.235017 
    204 285500000 287600000 y -1273.396240 YOUTH 
    205 287600000 288400000 uw -577.244629 
    206 288400000 289500000 th -723.678772 
    207 289500000 289500000 sp -0.235017 
    208 289500000 291200000 ae -1046.697388 AND 
    209 291200000 292400000 n -748.245056 
    210 292400000 292700000 d -214.433289 
    211 292700000 293000000 sp -200.961472 
    212 293000000 293400000 hh -284.731720 HOME 
    213 293400000 296800000 ow -2006.148438 
    214 296800000 298700000 m -1156.006592 
    215 298700000 299300000 sp -363.830475 
    216 299300000 300800000 ae -910.493347 AND 
    217 300800000 301700000 n -558.467163 
    218 301700000 302000000 d -213.420975 
    219 302000000 302200000 sp -130.064911 
    220 302200000 302700000 dh -349.395111 THAT 
    221 302700000 304400000 ae -1032.012329 
    222 304400000 304700000 t -217.941757 
    223 304700000 304900000 sp -135.911072 
    224 304900000 306800000 s -1303.848389 SWEET 
    225 306800000 307700000 w -592.553345 
    226 307700000 309100000 iy -904.467529 
    227 309100000 309400000 t -199.427887 
    228 309400000 310400000 sp -554.509521 
    229 310400000 311100000 t -465.579773 TIME 
    230 311100000 314800000 ay -2086.032227 
    231 314800000 316200000 m -892.458313 
    232 316200000 319900000 sp -2175.653076 
    233 319900000 321000000 w -772.708069 WHEN 
    234 321000000 321300000 eh -198.406158 
    235 321300000 322300000 n -625.902100 
    236 322300000 322300000 sp -0.235017 
    237 322300000 323600000 l -847.156067 LAST 
    238 323600000 325100000 ae -863.897278 
    239 325100000 326300000 s -783.176392 
    240 326300000 326600000 t -246.635986 
    241 326600000 326600000 sp -0.235017 
    242 326600000 328500000 ay -1189.687622 I 
    243 328500000 328500000 sp -0.235017 
    244 328500000 329000000 hh -343.691681 HEARD 
    245 329000000 333000000 er -2478.330078 
    246 333000000 333700000 d -499.631836 
    247 333700000 334700000 sp -597.968140 
    248 334700000 336000000 dh -827.133789 THEIR 
    249 336000000 336800000 eh -510.939667 
    250 336800000 337600000 r -551.281006 
    251 337600000 337600000 sp -0.235017 
    252 337600000 339700000 s -1374.088501 SOOTHING 
    253 339700000 341400000 uw -1030.686890 
    254 341400000 341800000 dh -261.625519 
    255 341800000 342700000 ix -569.829651 
    256 342700000 344100000 ng -840.131226 
    257 344100000 344100000 sp -0.235017 
    258 344100000 345400000 ch -817.539368 CHIME 
    259 345400000 348600000 ay -1862.573853 
    260 348600000 349700000 m -652.768433 
    261 349700000 361000000 sp -6156.908691 
    262 361000000 361400000 dh -263.359253 THOSE 
    263 361400000 362900000 ow -934.279602 
    264 362900000 364200000 z -906.128662 
    265 364200000 364200000 sp -0.235017 
    266 364200000 365200000 jh -701.320068 JOYOUS 
    267 365200000 367800000 oy -1655.157593 
    268 367800000 368200000 ax -284.341492 
    269 368200000 369500000 s -825.133789 
    270 369500000 369500000 sp -0.235017 
    271 369500000 372300000 aw -1613.715088 HOURS 
    272 372300000 374000000 er -1157.235229 
    273 374000000 375200000 z -785.704590 
    274 375200000 375200000 sp -0.235017 
    275 375200000 376500000 aa -912.884399 ARE 
    276 376500000 377900000 r -976.369202 
    277 377900000 378100000 sp -124.798691 
    278 378100000 378900000 p -566.831360 PASSED 
    279 378900000 380800000 ae -1155.449341 
    280 380800000 382100000 s -789.475403 
    281 382100000 382400000 t -213.975235 
    282 382400000 382400000 sp -0.235017 
    283 382400000 382900000 ax -341.890259 AWAY 
    284 382900000 385100000 w -1423.813110 
    285 385100000 387700000 ey -1710.973755 
    286 387700000 393200000 sp -3026.807373 
    287 393200000 394700000 ae -932.186279 AND 
    288 394700000 395700000 n -620.766174 
    289 395700000 396000000 d -194.880798 
    290 396000000 396000000 sp -0.235017 
    291 396000000 397400000 m -902.758545 MANY 
    292 397400000 398400000 eh -574.389038 
    293 398400000 398900000 n -310.895477 
    294 398900000 400000000 iy -690.868713 
    295 400000000 400000000 sp -0.235017 
    296 400000000 400600000 ax -425.777039 A 
    297 400600000 400600000 sp -0.235017 
    298 400600000 401400000 hh -542.003906 HEART 
    299 401400000 403100000 aa -1107.815918 
    300 403100000 405100000 r -1393.089966 
    301 405100000 405400000 t -198.724930 
    302 405400000 406500000 sp -604.077515 
    303 406500000 408000000 dh -986.753601 THAT 
    304 408000000 409300000 ae -792.031555 
    305 409300000 409700000 t -281.396667 
    306 409700000 409700000 sp -0.235017 
    307 409700000 410900000 dh -750.968994 THEN 
    308 410900000 412500000 eh -942.301880 
    309 412500000 414300000 n -1076.298218 
    310 414300000 414300000 sp -0.235017 
    311 414300000 414900000 w -360.840729 WAS 
    312 414900000 415200000 aa -250.579025 
    313 415200000 416600000 z -923.695618 
    314 416600000 416600000 sp -0.235017 
    315 416600000 417000000 g -280.140259 GAY 
    316 417000000 421700000 ey -3020.978760 
    317 421700000 425800000 sp -2353.206543 
    318 425800000 426700000 w -608.577942 WITHIN 
    319 426700000 427100000 ix -290.349762 
    320 427100000 427900000 dh -515.343750 
    321 427900000 429000000 ih -667.862122 
    322 429000000 430400000 n -839.669983 
    323 430400000 430400000 sp -0.235017 
    324 430400000 430700000 dh -193.130203 THE 
    325 430700000 431300000 ax -377.960571 
    326 431300000 431300000 sp -0.235017 
    327 431300000 433000000 t -1116.695679 TOMB 
    328 433000000 433700000 uw -442.870117 
    329 433700000 437800000 m -2455.729004 
    330 437800000 438000000 sp -126.176971 
    331 438000000 439400000 n -831.124573 NOW 
    332 439400000 441000000 aw -950.480530 
    333 441000000 441000000 sp -0.235017 
    334 441000000 442200000 d -776.556152 DARKLY 
    335 442200000 443000000 aa -547.418640 
    336 443000000 444700000 r -1168.941406 
    337 444700000 445000000 k -203.224365 
    338 445000000 446100000 l -762.129700 
    339 446100000 446700000 iy -436.763824 
    340 446700000 446700000 sp -0.235017 
    341 446700000 447900000 d -768.778198 DWELLS 
    342 447900000 449200000 w -860.453308 
    343 449200000 450100000 eh -581.315430 
    344 450100000 452000000 l -1182.789429 
    345 452000000 453500000 z -926.071228 
    346 453500000 456900000 sp -1975.332764 
    347 456900000 457900000 ae -665.382690 AND 
    348 457900000 458800000 n -577.460999 
    349 458800000 459500000 d -471.043732 
    350 459500000 459500000 sp -0.235017 
    351 459500000 460100000 hh -367.715027 HEARS 
    352 460100000 461200000 ih -756.086975 
    353 461200000 462400000 r -797.730103 
    354 462400000 463400000 z -634.231567 
    355 463400000 463400000 sp -0.235017 
    356 463400000 464100000 n -443.955322 NO 
    357 464100000 465600000 ow -909.644043 
    358 465600000 465600000 sp -0.235017 
    359 465600000 466800000 m -722.182800 MORE 
    360 466800000 468700000 ao -1169.250488 
    361 468700000 470900000 r -1485.139160 
    362 470900000 473400000 sp -1360.433350 
    363 473400000 473900000 dh -351.892456 THOSE 
    364 473900000 475600000 ow -1039.439575 
    365 475600000 476700000 z -810.578369 
    366 476700000 476700000 sp -0.235017 
    367 476700000 478900000 iy -1424.037109 EVENING 
    368 478900000 479300000 v -252.406876 
    369 479300000 480400000 n -678.000366 
    370 480400000 480900000 ix -322.495117 
    371 480900000 482600000 ng -1012.366699 
    372 482600000 482600000 sp -0.235017 
    373 482600000 483200000 b -401.417389 BELLS 
    374 483200000 484600000 eh -852.468689 
    375 484600000 486500000 l -1208.663208 
    376 486500000 488300000 z -1141.606812 
    377 488300000 502900000 sp -7720.806641 
    378 502900000 504500000 ae -1066.910400 AND 
    379 504500000 505200000 n -457.510010 
    380 505200000 505500000 d -214.687332 
    381 505500000 505500000 sp -0.235017 
    382 505500000 507400000 s -1126.316650 SO 
    383 507400000 509300000 ow -1212.547852 
    384 509300000 509300000 sp -0.235017 
    385 509300000 510200000 t -628.625244 TWILL 
    386 510200000 511100000 w -645.009827 
    387 511100000 511500000 ih -308.505402 
    388 511500000 512900000 l -938.400208 
    389 512900000 512900000 sp -0.235017 
    390 512900000 513900000 b -624.606201 BE 
    391 513900000 517100000 iy -1853.243774 
    392 517100000 517100000 sp -0.235017 
    393 517100000 520000000 w -1962.097290 WHEN 
    394 520000000 520400000 eh -260.047241 
    395 520400000 520900000 n -319.168396 
    396 520900000 520900000 sp -0.235017 
    397 520900000 523300000 ay -1456.029175 I 
    398 523300000 523300000 sp -0.235017 
    399 523300000 523700000 ae -257.111633 AM 
    400 523700000 525500000 m -1111.134644 
    401 525500000 525500000 sp -0.235017 
    402 525500000 526000000 g -345.357330 GONE 
    403 526000000 528900000 ao -1707.691162 
    404 528900000 530300000 n -880.150269 
    405 530300000 535200000 sp -2691.420898 
    406 535200000 536300000 dh -753.228027 THAT 
    407 536300000 537500000 ae -739.526123 
    408 537500000 538100000 t -428.624817 
    409 538100000 538400000 sp -185.497528 
    410 538400000 539600000 t -794.773804 TUNEFUL 
    411 539600000 540100000 uw -336.596466 
    412 540100000 541600000 n -916.973816 
    413 541600000 542600000 f -598.098511 
    414 542600000 542900000 ax -221.566284 
    415 542900000 544100000 l -765.368469 
    416 544100000 544400000 sp -178.704391 
    417 544400000 545300000 p -608.246399 PEAL 
    418 545300000 547000000 iy -1110.116333 
    419 547000000 549500000 l -1648.805298 
    420 549500000 550800000 sp -706.918579 
    421 550800000 552000000 w -766.754578 WILL 
    422 552000000 552300000 ih -209.034653 
    423 552300000 553300000 l -655.751282 
    424 553300000 553300000 sp -0.235017 
    425 553300000 555500000 s -1354.775513 STILL 
    426 555500000 555800000 t -235.682693 
    427 555800000 556500000 ih -462.075348 
    428 556500000 558400000 l -1254.727173 
    429 558400000 558400000 sp -0.235017 
    430 558400000 559600000 r -751.857849 RING 
    431 559600000 560700000 ih -732.372437 
    432 560700000 561600000 ng -588.756348 
    433 561600000 561600000 sp -0.235017 
    434 561600000 564300000 aa -1471.593262 ON 
    435 564300000 565300000 n -629.351501 
    436 565300000 570500000 sp -2839.517822 
    437 570500000 571600000 w -780.840515 WHILE 
    438 571600000 572800000 ay -735.171143 
    439 572800000 574700000 l -1274.333862 
    440 574700000 574700000 sp -0.235017 
    441 574700000 576100000 ah -961.891724 OTHER 
    442 576100000 576700000 dh -443.105103 
    443 576700000 577800000 er -743.263611 
    444 577800000 577800000 sp -0.235017 
    445 577800000 579000000 b -733.188721 BARDS 
    446 579000000 581200000 aa -1280.368774 
    447 581200000 582700000 r -1011.103333 
    448 582700000 583000000 d -198.995773 
    449 583000000 584800000 z -1141.676270 
    450 584800000 584800000 sp -0.235017 
    451 584800000 586600000 sh -1074.596069 SHALL 
    452 586600000 587200000 ae -438.812134 
    453 587200000 589200000 l -1322.396973 
    454 589200000 589200000 sp -0.235017 
    455 589200000 589700000 w -346.705261 WALK 
    456 589700000 591100000 ao -853.688599 
    457 591100000 592700000 k -1154.677856 
    458 592700000 592700000 sp -0.235017 
    459 592700000 593400000 dh -487.475342 THESE 
    460 593400000 594800000 iy -846.897278 
    461 594800000 596300000 z -958.936951 
    462 596300000 596300000 sp -0.235017 
    463 596300000 596600000 d -226.863586 DELLS 
    464 596600000 598100000 eh -934.142822 
    465 598100000 600500000 l -1562.450317 
    466 600500000 601900000 z -910.752808 
    467 601900000 605200000 sp -1930.860596 
    468 605200000 606400000 ae -777.366577 AND 
    469 606400000 607100000 n -453.776520 
    470 607100000 607400000 d -215.693863 
    471 607400000 607400000 sp -0.235017 
    472 607400000 609300000 s -1103.429321 SING 
    473 609300000 610100000 ih -509.959229 
    474 610100000 611500000 ng -874.067566 
    475 611500000 611500000 sp -0.235017 
    476 611500000 612100000 y -413.951263 YOUR 
    477 612100000 612800000 ao -470.896301 
    478 612800000 614200000 r -969.272461 
    479 614200000 614500000 sp -177.990204 
    480 614500000 615500000 p -665.931274 PRAISE 
    481 615500000 616500000 r -671.436523 
    482 616500000 619400000 ey -1604.171387 
    483 619400000 621500000 z -1337.779785 
    484 621500000 621500000 sp -0.235017 
    485 621500000 624000000 s -1589.074463 SWEET 
    486 624000000 625100000 w -688.343994 
    487 625100000 627300000 iy -1361.896240 
    488 627300000 627600000 t -193.364853 
    489 627600000 627600000 sp -0.235017 
    490 627600000 629700000 iy -1198.978882 EVENING 
    491 629700000 630300000 v -359.220490 
    492 630300000 631000000 n -455.020172 
    493 631000000 631500000 ix -315.776123 
    494 631500000 633000000 ng -891.035400 
    495 633000000 633000000 sp -0.235017 
    496 633000000 633500000 b -331.386963 BELLS 
    497 633500000 634900000 eh -893.790588 
    498 634900000 637000000 l -1349.480469 
    499 637000000 638600000 z -1005.375122 
    500 638600000 668600000 sp -15689.368164 
    501 668600000 669600000 dh -670.125061 THIS 
    502 669600000 670500000 ih -571.426086 
    503 670500000 672000000 s -986.099915 
    504 672000000 672000000 sp -0.235017 
    505 672000000 672900000 r -620.951599 RECORDING 
    506 672900000 673500000 ax -457.116516 
    507 673500000 674300000 k -565.120789 
    508 674300000 676000000 ao -1193.536621 
    509 676000000 677100000 r -789.525574 
    510 677100000 677400000 dx -224.123352 
    511 677400000 678400000 ix -655.389893 
    512 678400000 680500000 ng -1199.427612 
    513 680500000 681400000 sp -480.711945 
    514 681400000 682500000 ih -730.234619 IS 
    515 682500000 683800000 z -854.546692 
    516 683800000 683800000 sp -0.235017 
    517 683800000 684700000 ix -523.078674 IN 
    518 684700000 686200000 n -893.719666 
    519 686200000 686200000 sp -0.235017 
    520 686200000 686700000 dh -359.733978 THE 
    521 686700000 687000000 ax -193.881210 
    522 687000000 687300000 sp -178.748947 
    523 687300000 688000000 p -488.854279 PUBLIC 
    524 688000000 689100000 ah -721.319092 
    525 689100000 689700000 b -423.869537 
    526 689700000 690500000 l -534.590454 
    527 690500000 690900000 ix -320.379456 
    528 690900000 691400000 k -346.153107 
    529 691400000 692300000 sp -499.850647 
    530 692300000 692600000 d -211.944931 DOMAIN 
    531 692600000 694300000 ow -1138.230713 
    532 694300000 695400000 m -744.853333 
    533 695400000 697400000 ey -1146.160767 
    534 697400000 698300000 n -563.222412 
    535 698300000 698600000 sp -204.651382 
    536 698600000 740900000 sil -20315.292969 SENT-END 
    537 . 
  • Trunk/Scripts/Audio_scripts/AudioSegmentation/AudioBook/output_files/MissingWords_pron

    r2573 r2574  
     1MOJOMOVE        [MOJOMOVE]      m ow jh ow m uw v