voxforge.org
VoxForge Dev
Show
Ignore:
Timestamp:
06/04/08 11:49:09 (7 months ago)
Author:
kmaclean
Message:

AudioSegmentation scripts - snapshot

Files:

Legend:

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

    r2603 r2604  
    241241                my ($word,$returnword, @phones) = @temp;  
    242242                if (defined($missingWordsValidated{$word})) { 
    243                         my $temp = "$missingWordsValidated{$word}\n"
    244                         $missingWordsValidated{$word} = $temp . "$word\t@phones";                       
     243                        my $array = $missingWordsValidated{$word}
     244                        push @$array,\@phones;  # see perlref 
    245245                } else { 
    246                         $missingWordsValidated{$word} = "$word\t@phones"; 
     246                        $missingWordsValidated{$word} = []; 
     247                        my $array = $missingWordsValidated{$word};               
     248                        push @$array,\@phones;  # see perlref 
    247249                } 
    248250        } 
     
    255257        while (my $line = <MISSINGWORDSOUT>) { 
    256258                chomp $line; 
    257                 #print MISSINGWORDSCOMB "g2p:$word\t\t@phones\n"; 
    258259                my @temp = split (/\s+/,$line); 
    259260                ($word,$returnword, @phones) = @temp;  
     
    262263        format_name MISSINGWORDSCOMB "G2P"; 
    263264                write MISSINGWORDSCOMB; 
    264                 #print MISSINGWORDSCOMB "$missingWordsValidated{$word}\n"; 
    265                 @temp = split (/\s+/,$missingWordsValidated{$word}); 
    266                 ($word,@phones) = @temp;  
    267                $phones = join(" ",@phones)
    268         format_name MISSINGWORDSCOMB "HVITE"
    269                 write MISSINGWORDSCOMB; 
     265                my $array = $missingWordsValidated{$word};              
     266                foreach my $lines (@$array) { 
     267                       $phones = join(" ",@$lines); 
     268               format_name MISSINGWORDSCOMB "HVITE"
     269                       write MISSINGWORDSCOMB
     270                } 
    270271        } 
    271272        format PROMPTS =