| 29 | | my %parms; |
|---|
| 30 | | $parms{"testing"} = 0; |
|---|
| 31 | | $parms{"debug"} = 1; |
|---|
| 32 | | #################################################################### |
|---|
| 33 | | # Speech Corpus Location |
|---|
| 34 | | $parms{"_SpeechCorpus"} = "/home/kmaclean/VoxForge-dev/SpeechCorpus"; |
|---|
| 35 | | $parms{"AudioDirectory"} = $parms{"_SpeechCorpus"}."/Audio"; |
|---|
| 36 | | $parms{"Main_8kHz_16bit"} = $parms{"AudioDirectory"} . "/Main/8kHz_16bit"; # user metrics uses this |
|---|
| 37 | | $parms{"Main_16kHz_16bit"} = $parms{"AudioDirectory"} . "/Main/16kHz_16bit"; # user metrics uses this |
|---|
| 38 | | $parms{"LexiconDirectory"} = $parms{"_SpeechCorpus"}."/Lexicon"; |
|---|
| 39 | | $parms{"_Prompts"} = $parms{"_SpeechCorpus"}."/Prompts"; |
|---|
| 40 | | #$parms{"PromptsFile"} = $parms{"_Prompts"}."/test_prompts"; # for testing |
|---|
| 41 | | $parms{"PromptsFile_16kHz-16bit"} = $parms{"_Prompts"}."/master_prompts_16kHz-16bit"; |
|---|
| 42 | | $parms{"PromptsFile_8kHz-16bit"} = $parms{"_Prompts"}."/master_prompts_8kHz-16bit"; |
|---|
| | 45 | # !!!!!! |
|---|
| | 46 | #my %parms; |
|---|
| | 47 | my ($parms ) = @_; |
|---|
| | 48 | # !!!!! |
|---|
| | 49 | $$parms{"testing"} = 0; |
|---|
| | 50 | $$parms{"debug"} = 1; |
|---|
| 61 | | $parms{"_Main"} = "/home/kmaclean/VoxForge-dev/Main"; |
|---|
| 62 | | $parms{"QSdir"} = $parms{"_Main"}."/QuickStart"; |
|---|
| 63 | | $parms{"ScriptsDirectory"} = $parms{"_Main"}."/Scripts"; |
|---|
| 64 | | $parms{"AudioScripts_dir"} = $parms{"ScriptsDirectory"}."/Audio_scripts"; |
|---|
| 65 | | $parms{"Repository_dir"} = $parms{"AudioScripts_dir"}."/Repository"; |
|---|
| 66 | | $parms{"UserSubmission_dir"} = $parms{"AudioScripts_dir"}."/UserSubmission"; |
|---|
| 67 | | $parms{"AcousticModel_scripts"} = $parms{"ScriptsDirectory"}."/AcousticModel_scripts"; |
|---|
| 68 | | $parms{"HTK_dir"} = $parms{"AcousticModel_scripts"}."/HTK/AMCreate_scripts"; |
|---|
| 69 | | $parms{"MirroringScripts_dir"} = $parms{"ScriptsDirectory"}."/Mirroring_scripts"; |
|---|
| 70 | | $parms{"TarFiles_dir"} = $parms{"MirroringScripts_dir"}."/TarFiles"; |
|---|
| 71 | | $parms{"directories2mirror"} = $parms{"MirroringScripts_dir"}."/TarFiles/Audio/directories2mirror"; |
|---|
| 72 | | $parms{"Testing_scripts_dir"} = $parms{"ScriptsDirectory"}."/Testing_scripts"; |
|---|
| 73 | | $parms{"Nightly_test_dir"} = $parms{"Testing_scripts_dir"}."/NightlyTest"; |
|---|
| 74 | | $parms{"Metrics_scripts_dir"} = $parms{"ScriptsDirectory"}."/Metrics_scripts"; |
|---|
| | 68 | $$parms{"_Main"} = "/home/kmaclean/VoxForge-dev/Main"; |
|---|
| | 69 | $$parms{"QSdir"} = $$parms{"_Main"}."/QuickStart"; |
|---|
| | 70 | $$parms{"ScriptsDirectory"} = $$parms{"_Main"}."/Scripts"; |
|---|
| | 71 | $$parms{"AudioScripts_dir"} = $$parms{"ScriptsDirectory"}."/Audio_scripts"; |
|---|
| | 72 | $$parms{"Repository_dir"} = $$parms{"AudioScripts_dir"}."/Repository"; |
|---|
| | 73 | $$parms{"UserSubmission_dir"} = $$parms{"AudioScripts_dir"}."/UserSubmission"; |
|---|
| | 74 | $$parms{"AcousticModel_scripts"} = $$parms{"ScriptsDirectory"}."/AcousticModel_scripts"; |
|---|
| | 75 | $$parms{"HTK_dir"} = $$parms{"AcousticModel_scripts"}."/HTK/AMCreate_scripts"; |
|---|
| | 76 | $$parms{"MirroringScripts_dir"} = $$parms{"ScriptsDirectory"}."/Mirroring_scripts"; |
|---|
| | 77 | $$parms{"TarFiles_dir"} = $$parms{"MirroringScripts_dir"}."/TarFiles"; |
|---|
| | 78 | $$parms{"directories2mirror"} = $$parms{"MirroringScripts_dir"}."/TarFiles/Audio/directories2mirror"; |
|---|
| | 79 | $$parms{"Testing_scripts_dir"} = $$parms{"ScriptsDirectory"}."/Testing_scripts"; |
|---|
| | 80 | $$parms{"Nightly_test_dir"} = $$parms{"Testing_scripts_dir"}."/NightlyTest"; |
|---|
| | 81 | $$parms{"Metrics_scripts_dir"} = $$parms{"ScriptsDirectory"}."/Metrics_scripts"; |
|---|
| 81 | | $parms{"Tags"} = "/data/svn-mirror/Main/Tags/Releases/"; |
|---|
| 82 | | $parms{"CurrentBuild_dir"} = $parms{"Tags"}."/0_1_1-build726"; |
|---|
| 83 | | $parms{"CurrentAM_16kHz_16bit"} = $parms{"CurrentBuild_dir"}."/AcousticModels/HTK/16kHz-16bit/MFCC_O_D"; |
|---|
| 84 | | $parms{"CurrentAM_8kHz_16bit"} = $parms{"CurrentBuild_dir"}."/AcousticModels/HTK/8kHz-16bit/MFCC_O_D"; |
|---|
| | 88 | $$parms{"Tags"} = "/data/svn-mirror/Main/Tags/Releases/"; |
|---|
| | 89 | $$parms{"CurrentBuild_dir"} = $$parms{"Tags"}."/0_1_1-build726"; |
|---|
| | 90 | $$parms{"CurrentAM_16kHz_16bit"} = $$parms{"CurrentBuild_dir"}."/AcousticModels/HTK/16kHz-16bit/MFCC_O_D"; |
|---|
| | 91 | $$parms{"CurrentAM_8kHz_16bit"} = $$parms{"CurrentBuild_dir"}."/AcousticModels/HTK/8kHz-16bit/MFCC_O_D"; |
|---|
| | 106 | |
|---|
| | 107 | #################################################################### |
|---|
| | 108 | ### Settors |
|---|
| | 109 | #################################################################### |
|---|
| | 110 | sub setSpeechCorpusLanguage { |
|---|
| | 111 | my ($parms, $language ) = @_; |
|---|
| | 112 | #################################################################### |
|---|
| | 113 | # Speech Corpus Location |
|---|
| | 114 | my $SpeechCorpus; |
|---|
| | 115 | if ($language =~ /EN/) { |
|---|
| | 116 | $SpeechCorpus = "/home/kmaclean/VoxForge-dev/SpeechCorpus"; |
|---|
| | 117 | } elsif ($language =~ /DE/) { |
|---|
| | 118 | $SpeechCorpus = "/home/kmaclean/VoxForge-dev/German"; |
|---|
| | 119 | } elsif ($language =~ /NL/) { |
|---|
| | 120 | $SpeechCorpus = "/home/kmaclean/VoxForge-dev/Dutch"; |
|---|
| | 121 | } |
|---|
| | 122 | |
|---|
| | 123 | $$parms{"AudioDirectory"} = "$SpeechCorpus/Audio"; |
|---|
| | 124 | $$parms{"Main_8kHz_16bit"} = $$parms{"AudioDirectory"} . "/Main/8kHz_16bit"; # user metrics uses this |
|---|
| | 125 | $$parms{"Main_16kHz_16bit"} = $$parms{"AudioDirectory"} . "/Main/16kHz_16bit"; # user metrics uses this |
|---|
| | 126 | $$parms{"LexiconDirectory"} = $SpeechCorpus."/Lexicon"; |
|---|
| | 127 | $$parms{"PromptsFile_16kHz-16bit"} = "$SpeechCorpus/Prompts/master_prompts_16kHz-16bit"; |
|---|
| | 128 | $$parms{"PromptsFile_8kHz-16bit"} = "$SpeechCorpus/Prompts/master_prompts_8kHz-16bit"; |
|---|
| | 129 | |
|---|
| | 130 | } |
|---|
| | 131 | #################################################################### |
|---|
| | 132 | ### Gettors |
|---|
| | 133 | #################################################################### |
|---|
| | 134 | sub getQuarantineDir { |
|---|
| | 135 | my $self = shift; |
|---|
| | 136 | return $self->{"QuarantineDir"}; |
|---|
| | 137 | } |
|---|
| | 138 | |
|---|
| | 139 | sub getAudioDirectory { |
|---|
| | 140 | my $self = shift; |
|---|
| | 141 | return $self->{"AudioDirectory"}; |
|---|
| | 142 | } |
|---|
| | 143 | |
|---|
| | 144 | sub getMain_8kHz_16bit { |
|---|
| | 145 | my $self = shift; |
|---|
| | 146 | return $self->{"Main_8kHz_16bit"}; |
|---|
| | 147 | } |
|---|
| | 148 | |
|---|
| | 149 | sub getMain_16kHz_16bit { |
|---|
| | 150 | my $self = shift; |
|---|
| | 151 | return $self->{"Main_16kHz_16bit"}; |
|---|
| | 152 | } |
|---|
| | 153 | |
|---|
| | 154 | sub getLexiconDirectory { |
|---|
| | 155 | my $self = shift; |
|---|
| | 156 | return $self->{"LexiconDirectory"}; |
|---|
| | 157 | } |
|---|
| | 158 | |
|---|
| | 159 | sub getPromptsFile_16kHz16bit { |
|---|
| | 160 | my $self = shift; |
|---|
| | 161 | return $self->{"PromptsFile_16kHz-16bit"}; |
|---|
| | 162 | } |
|---|
| | 163 | |
|---|
| | 164 | sub getPromptsFile_8kHz16bit { |
|---|
| | 165 | my $self = shift; |
|---|
| | 166 | return $self->{"PromptsFile_8kHz-16bit"}; |
|---|
| | 167 | } |
|---|
| | 168 | |
|---|