Commit 561670accdc5aa799e7d2ba3ce3fa2f825a656fa
1 parent
7e99f07935
Exists in
master
remove output redirections
Showing 5 changed files with 66 additions and 73 deletions Side-by-side Diff
main_tools/ConfPass.sh
... | ... | @@ -84,9 +84,6 @@ |
84 | 84 | then |
85 | 85 | set -x |
86 | 86 | echo -e "## Mode DEBUG ON ##" |
87 | - REDIRECTION_OUTPUT="" | |
88 | - else | |
89 | - REDIRECTION_OUTPUT=" 2> /dev/null" | |
90 | 87 | fi |
91 | 88 | |
92 | 89 | # mode verbose enable |
... | ... | @@ -114,6 +111,8 @@ |
114 | 111 | exit 1 |
115 | 112 | fi |
116 | 113 | |
114 | +print_info "[${BASENAME}] => Conf Pass start | $(date +'%d/%m/%y %H:%M:%S')" 1 | |
115 | + | |
117 | 116 | #-------------# |
118 | 117 | # GLOBAL VARS # |
119 | 118 | #-------------# |
... | ... | @@ -216,7 +215,7 @@ |
216 | 215 | if [ $pourcentageres -lt 85 ] |
217 | 216 | then |
218 | 217 | print_info "[${BASENAME}] Calcul Confidence $INPUT_DIR $RES_NAME" 1 |
219 | - $MAIN_SCRIPT_PATH/ConfidenceMeasure.sh $INPUT_DIR $RES_NAME $REDIRECTION_OUTPUT | |
218 | + $MAIN_SCRIPT_PATH/ConfidenceMeasure.sh $INPUT_DIR $RES_NAME | |
220 | 219 | |
221 | 220 | else |
222 | 221 | print_info "[${BASENAME}] Skipping Confidence Calcul $INPUT_DIR/$RES_NAME" 1 |
... | ... | @@ -242,8 +241,8 @@ |
242 | 241 | # create USF configuration file |
243 | 242 | echo -e "name $AUTHOR\nfileName $BASENAME\nfileExt wav\nsegFile $OUTPUT_DIR/$BASENAME.seg" > $OUTPUT_DIR/$BASENAME.usf_cfg |
244 | 243 | # create USF file |
245 | -print_info "$SCRIPT_PATH/res2out.pl --dir $RES_CONF_DIR --format USF --ignore $RULES/asupp --out $USF_FILE.tmp --usf_config $OUTPUT_DIR/$BASENAME.usf_cfg $REDIRECTION_OUTPUT" 3 | |
246 | -$SCRIPT_PATH/res2out.pl --dir $RES_CONF_DIR --format USF --ignore $RULES/asupp --out $USF_FILE.tmp --usf_config $OUTPUT_DIR/$BASENAME.usf_cfg $REDIRECTION_OUTPUT | |
244 | +print_info "$SCRIPT_PATH/res2out.pl --dir $RES_CONF_DIR --format USF --ignore $RULES/asupp --out $USF_FILE.tmp --usf_config $OUTPUT_DIR/$BASENAME.usf_cfg" 3 | |
245 | +$SCRIPT_PATH/res2out.pl --dir $RES_CONF_DIR --format USF --ignore $RULES/asupp --out $USF_FILE.tmp --usf_config $OUTPUT_DIR/$BASENAME.usf_cfg | |
247 | 246 | rm $OUTPUT_DIR/$BASENAME.usf_cfg > /dev/null 2>&1 |
248 | 247 | cat $USF_FILE.tmp | $SCRIPT_PATH/BdlexUC.pl $RULES/basic -f > $USF_FILE |
249 | 248 | cp $USF_FILE ${OUTPUT_DIR}/${BASENAME}.usf |
main_tools/ExploitConfidencePass.sh
... | ... | @@ -92,9 +92,6 @@ |
92 | 92 | then |
93 | 93 | set -x |
94 | 94 | echo -e "## Mode DEBUG ON ##" |
95 | - REDIRECTION_OUTPUT="" | |
96 | - else | |
97 | - REDIRECTION_OUTPUT=" 2> /dev/null" | |
98 | 95 | fi |
99 | 96 | |
100 | 97 | # mode verbose enable |
... | ... | @@ -116,6 +113,8 @@ |
116 | 113 | exit 1 |
117 | 114 | fi |
118 | 115 | |
116 | +print_info "[${BASENAME}] => ExploitConfPass start | $(date +'%d/%m/%y %H:%M:%S')" 1 | |
117 | + | |
119 | 118 | #-------------# |
120 | 119 | # GLOBAL VARS # |
121 | 120 | #-------------# |
... | ... | @@ -173,6 +172,10 @@ |
173 | 172 | echo "LEX_BINODE_SPEERAL=$EXT_LEX/speeral/${lexname}_ext.bin" >> $OUTPUT_DIR/ExploitConfPass.cfg |
174 | 173 | print_info "[${BASENAME}] Save config in $OUTPUT_DIR_BASENAME/ExploitConfPass.cfg" 1 |
175 | 174 | |
175 | +#---------------# | |
176 | +# Check Pass # | |
177 | +#---------------# | |
178 | + | |
176 | 179 | #-----------------------# |
177 | 180 | # Segmentation by show # |
178 | 181 | #-----------------------# |
179 | 182 | |
180 | 183 | |
181 | 184 | |
182 | 185 | |
... | ... | @@ -182,25 +185,25 @@ |
182 | 185 | # segment using the last generated file |
183 | 186 | # and create a ctm file by show |
184 | 187 | |
185 | -print_info "Segmentation by show" 1 | |
188 | +print_info "[${BASENAME}] Segmentation by show" 1 | |
186 | 189 | |
187 | 190 | # -> to txt |
188 | -print_info "Create txt from scored res" 2 | |
191 | +print_info "[${BASENAME}] Create txt from scored res" 2 | |
189 | 192 | cat ${RES_CONF_DIR}/*.res > $INPUT_DIR/$BASENAME.sctm |
190 | 193 | cat $INPUT_DIR/$BASENAME.seg | $SIGMUND_BIN/myConvert.pl $INPUT_DIR/$BASENAME.sctm $INPUT_DIR/$BASENAME.tmp |
191 | 194 | cat $INPUT_DIR/$BASENAME.tmp | $SCRIPT_PATH/BdlexUC.pl $RULES/basic -f | sed -e "s/_/ /g" | sort -nt 'n' -k '2' > $INPUT_DIR/$BASENAME.txt |
192 | 195 | |
193 | 196 | # -> to tagger + lemme |
194 | -print_info "Tag pos and lem in txt file" 2 | |
197 | +print_info "[${BASENAME}] Tag pos and lem in txt file" 2 | |
195 | 198 | iconv -t ISO_8859-1 $INPUT_DIR/$BASENAME.txt > $INPUT_DIR/$BASENAME.tmp |
196 | 199 | $SIGMUND_BIN/txt2lem.sh $INPUT_DIR/$BASENAME.tmp $INPUT_DIR/$BASENAME.taglem |
197 | 200 | |
198 | 201 | # merge sctm and taglem |
199 | -print_info "Merge scored ctm with tag pos and lem file" 2 | |
202 | +print_info "[${BASENAME}] Merge scored ctm with tag pos and lem file" 2 | |
200 | 203 | cat $INPUT_DIR/$BASENAME.sctm | $SCRIPT_PATH/BdlexUC.pl ${RULES}/basic -f | iconv -t ISO_8859-1 | $SCRIPT_PATH/scoredCtmAndTaggedLem2All.pl $INPUT_DIR/$BASENAME.taglem > $INPUT_DIR/$BASENAME.ctl |
201 | 204 | |
202 | 205 | # -> new seg |
203 | -print_info "Create xml file and run Topic Seg" 2 | |
206 | +print_info "[${BASENAME}] Create xml file and run Topic Seg" 2 | |
204 | 207 | $SIGMUND_BIN/tagLem2xml.pl $INPUT_DIR/$BASENAME.taglem $INPUT_DIR/$BASENAME.doc.xml |
205 | 208 | rm $INPUT_DIR/$BASENAME.tmp #$INPUT_DIR/$BASENAME.taglem |
206 | 209 | |
207 | 210 | |
... | ... | @@ -212,12 +215,12 @@ |
212 | 215 | |
213 | 216 | if [ $CHECK -eq 1 ] |
214 | 217 | then |
215 | - if [ ! -s $INPUT_DIR/$BASENAME.show.seg ];then echo -e "ERROR : no Topic segmentation" >> $ERRORFILE; fi | |
218 | + if [ ! -s $INPUT_DIR/$BASENAME.show.seg ];then echo -e "[${BASENAME}] ERROR : no Topic segmentation" >> $ERRORFILE; fi | |
216 | 219 | fi |
217 | 220 | |
218 | 221 | # Segment ctm into several show files and create a seg list by show |
219 | -print_info "Segment ctm into show files and a seg list by show" 2 | |
220 | -$SCRIPT_PATH/ctm2show.pl $INPUT_DIR/$BASENAME.ctl $INPUT_DIR/$BASENAME.show.seg $SHOW_DIR $REDIRECTION_OUTPUT | |
222 | +print_info "[${BASENAME}] Segment ctm into show files and a seg list by show" 2 | |
223 | +$SCRIPT_PATH/ctm2show.pl $INPUT_DIR/$BASENAME.ctl $INPUT_DIR/$BASENAME.show.seg $SHOW_DIR | |
221 | 224 | |
222 | 225 | #-----------------------------------------------------------# |
223 | 226 | # SOLR QUERIES # |
... | ... | @@ -227,7 +230,7 @@ |
227 | 230 | # concat word + add date 2 day before and after the show # |
228 | 231 | # query document & multimedia # |
229 | 232 | #-----------------------------------------------------------# |
230 | -print_info "Create SOLR queries and ASK SOLR" 1 | |
233 | +print_info "[${BASENAME}] Create SOLR queries and ASK SOLR" 1 | |
231 | 234 | for show in $(ls $SHOW_DIR/*.ctm) |
232 | 235 | do |
233 | 236 | bn=$(basename $show .ctm) |
... | ... | @@ -241,7 +244,7 @@ |
241 | 244 | if [ $(wc -w "$SHOW_DIR/$bn.queries" | cut -f1 -d' ') -gt 0 ]; then |
242 | 245 | query=$(cat $SHOW_DIR/$bn.queries)"&fq=docDate:[$datePattern]" |
243 | 246 | echo $query > $SHOW_DIR/$bn.queries |
244 | - python $SCRIPT_PATH/ProcessSOLRQueries.py $SHOW_DIR/$bn.queries $SOLR_RES/$bn.keywords.tmp $SOLR_RES/$bn.txt.tmp $REDIRECTION_OUTPUT | |
247 | + python $SCRIPT_PATH/ProcessSOLRQueries.py $SHOW_DIR/$bn.queries $SOLR_RES/$bn.keywords.tmp $SOLR_RES/$bn.txt.tmp | |
245 | 248 | cat $SOLR_RES/$bn.keywords.tmp | sort -u > $SOLR_RES/$bn.keywords |
246 | 249 | cat $SOLR_RES/$bn.txt.tmp | sort -u > $SOLR_RES/$bn.txt |
247 | 250 | rm $SOLR_RES/*.tmp > /dev/null 2>&1 |
... | ... | @@ -266,7 +269,7 @@ |
266 | 269 | # 3) Try to find OOVs acousticly in the current segment |
267 | 270 | # 4) Generate the .trigg file |
268 | 271 | #------------------------------------------------------------------------------------------------ |
269 | -print_info "Build trigger files" 1 | |
272 | +print_info "[${BASENAME}] Build trigger files" 1 | |
270 | 273 | for i in `ls $SOLR_RES/*.keywords` |
271 | 274 | do |
272 | 275 | basename=`basename $i .keywords` |
... | ... | @@ -275,7 +278,7 @@ |
275 | 278 | # Tokenize & produce coverage report |
276 | 279 | # Use filter you need |
277 | 280 | # |
278 | - print_info "keywords filtering and produce coverage report" 2 | |
281 | + print_info "[${BASENAME}] keywords filtering and produce coverage report" 2 | |
279 | 282 | # Default filter |
280 | 283 | cat $i | $SCRIPT_PATH/CleanFilter.sh | ${SCRIPT_PATH}/ApplyCorrectionRules.pl ${LEXICON}.regex | $SCRIPT_PATH/BdlexUC.pl $RULES/basic -t |\ |
281 | 284 | $SCRIPT_PATH/CoverageReportMaker.pl --out $SOLR_RES/${basename}_tmp_report $LEXICON.bdlex_tok |
282 | 285 | |
... | ... | @@ -287,13 +290,13 @@ |
287 | 290 | # Extract "real" OOV and phonetize them |
288 | 291 | # -> petit filtrage persoo pour eviter d'avoir trop de bruits |
289 | 292 | # |
290 | - print_info "Extract OOV and phonetize them" 2 | |
293 | + print_info "[${BASENAME}] Extract OOV and phonetize them" 2 | |
291 | 294 | ${SCRIPT_PATH}/FindNormRules.pl $SOLR_RES/${basename}_tmp_report/report.oov $LEXICON.bdlex_tok | cut -f3 | grep -v "#" | grep -v "^[A-Z]\+$" | grep -v "^[0-9]" | grep --perl-regex -v "^([a-z']){1,3}$" | $SCRIPT_PATH/BdlexUC.pl $RULES/basic -f | iconv -t ISO_8859-1 -f UTF-8 | ${LIA_LTBOX}/lia_phon/script/lia_lex2phon_variante | grep -v "core dumped" | cut -d"[" -f1 | sort -u | ${SCRIPT_PATH}/PhonFormatter.pl | iconv -f ISO_8859-1 -t UTF-8 | $SCRIPT_PATH/BdlexUC.pl $RULES/basic -t > $SOLR_RES/${basename}.phon_oov |
292 | 295 | |
293 | 296 | # |
294 | 297 | # Search INVOC & OOV in the current lattice |
295 | 298 | # |
296 | - print_info "Search INVOC and OOV in the current lattice" 2 | |
299 | + print_info "[${BASENAME}] Search INVOC and OOV in the current lattice" 2 | |
297 | 300 | cat $SOLR_RES/${basename}_tmp_report/report.invoc | grep -v "\b0" | cut -f1 | grep -v --perl-regex -v "^[a-zA-Z']{1,3}$" | grep -v --perl-regex "^[a-zA-Z0-9]{1,3}$" | grep -v "<s>" | grep -v "</s>" | $SCRIPT_PATH/BdlexUC.pl $RULES/basic -t > $TRIGGER_CONFZONE/$basename.tosearch |
298 | 301 | cat $SOLR_RES/${basename}.phon_oov | cut -f1 >> $TRIGGER_CONFZONE/$basename.tosearch |
299 | 302 | |
... | ... | @@ -304,7 +307,7 @@ |
304 | 307 | # |
305 | 308 | # Produce the boost file for the next decoding pass |
306 | 309 | # |
307 | - print_info "Produce trigg file : $baseseg " 3 | |
310 | + print_info "[${BASENAME}] Produce trigg file : $baseseg " 3 | |
308 | 311 | cat $RES_CONF_DIR/$baseseg.res | $SCRIPT_PATH/ScoreCtm2trigg.pl $TRIGGER_CONFZONE/$baseseg.acousticlyfound > $TRIGGER_CONFZONE/$baseseg.trigg |
309 | 312 | done |
310 | 313 | |
311 | 314 | |
... | ... | @@ -316,14 +319,14 @@ |
316 | 319 | # 1) Related text are collected in order to find the invoc word with maximizing the ppl (LM proba) |
317 | 320 | # 2) The current lexicon is extended with all the valid OOVs |
318 | 321 | #----------------------------------------------------------------------------------------------- |
319 | -print_info "Build extended Speeral Lexicon" 1 | |
322 | +print_info "[${BASENAME}] Build extended Speeral Lexicon" 1 | |
320 | 323 | mkdir -p $EXT_LEX/final |
321 | 324 | mkdir -p $EXT_LEX/tmp |
322 | 325 | mkdir -p $EXT_LEX/tmp/txt |
323 | 326 | # |
324 | 327 | # Collect the acousticly found oov and their phonetisation |
325 | 328 | # |
326 | -print_info "Get all OOV and retrieve all phonetisation" 2 | |
329 | +print_info "[${BASENAME}] Get all OOV and retrieve all phonetisation" 2 | |
327 | 330 | for i in `ls $SOLR_RES/*.phon_oov` |
328 | 331 | do |
329 | 332 | basename=`basename $i .phon_oov` |
... | ... | @@ -341,7 +344,7 @@ |
341 | 344 | # Extract OOV really added |
342 | 345 | # |
343 | 346 | cat $SOLR_RES/$basename.phon_oov | cut -f1 | sort -u > $EXT_LEX/$basename.oov |
344 | - $SCRIPT_PATH/intersec.pl $EXT_LEX/$basename.oov $EXT_LEX/$basename.acousticlyfound > $EXT_LEX/$basename.oov_acousticlyfound $REDIRECTION_OUTPUT | |
347 | + $SCRIPT_PATH/intersec.pl $EXT_LEX/$basename.oov $EXT_LEX/$basename.acousticlyfound > $EXT_LEX/$basename.oov_acousticlyfound | |
345 | 348 | # |
346 | 349 | # Retrieve all phonetisation |
347 | 350 | # |
348 | 351 | |
349 | 352 | |
... | ... | @@ -351,16 +354,16 @@ |
351 | 354 | # |
352 | 355 | # Merge OOVs and their phonetisation |
353 | 356 | # |
354 | -print_info "Merge OOV and their phonetisation" 2 | |
357 | +print_info "[${BASENAME}] Merge OOV and their phonetisation" 2 | |
355 | 358 | lexname=$(basename $LEXICON) |
356 | 359 | cat $EXT_LEX/*.oov_acousticlyfound_phon | sort -u > $EXT_LEX/final/all.oov_acousticlyfound_phon |
357 | 360 | cat $EXT_LEX/*.oov_acousticlyfound | sort -u | grep --perl-regex -v "^([a-z']){3}$" > $EXT_LEX/final/all.oov_acousticlyfound |
358 | -$SCRIPT_PATH/MergeLexicon.pl $EXT_LEX/final/all.oov_acousticlyfound_phon > $EXT_LEX/final/${lexname}_ext.phon $REDIRECTION_OUTPUT | |
361 | +$SCRIPT_PATH/MergeLexicon.pl $EXT_LEX/final/all.oov_acousticlyfound_phon > $EXT_LEX/final/${lexname}_ext.phon | |
359 | 362 | |
360 | 363 | # |
361 | 364 | # Collect + clean retrieved txt |
362 | 365 | # |
363 | -print_info "Collect and clean SOLR txt answers" 2 | |
366 | +print_info "[${BASENAME}] Collect and clean SOLR txt answers" 2 | |
364 | 367 | # choose filter |
365 | 368 | # default |
366 | 369 | cat $SOLR_RES/*.txt | $SCRIPT_PATH/CleanFilter.sh | $SCRIPT_PATH/ApplyCorrectionRules.pl ${LEXICON}.regex | $SCRIPT_PATH/BdlexUC.pl $RULES/basic -t > $EXT_LEX/final/all.bdlex_txt |
... | ... | @@ -374,7 +377,7 @@ |
374 | 377 | # - Expected format : |
375 | 378 | # <WORD1_STRING> <CANDIDATE1_STRING> <PHON_1> |
376 | 379 | # |
377 | -print_info "Construct map file" 2 | |
380 | +print_info "[${BASENAME}] Construct map file" 2 | |
378 | 381 | rm -f $EXT_LEX/final/${lexname}_ext.map 2>/dev/null |
379 | 382 | rm -f $EXT_LEX/final/${lexname}.unvalid_oov 2>/dev/null |
380 | 383 | |
... | ... | @@ -392,7 +395,7 @@ |
392 | 395 | if [ -f $EXT_LEX/tmp/txt/$oov.bdlex_txt ]; then |
393 | 396 | nbWords=`wc -l $EXT_LEX/tmp/txt/$oov.bdlex_txt | cut -f1 -d" "` |
394 | 397 | if [ $nbWords -eq 0 ]; then |
395 | - echo "UNVALID OOV: $oov => $nbWords occurrences" | |
398 | + echo "[${BASENAME}] UNVALID OOV: $oov => $nbWords occurrences" | |
396 | 399 | echo "$oov" >> $EXT_LEX/final/${lexname}.unvalid_oov |
397 | 400 | else |
398 | 401 | # |
399 | 402 | |
... | ... | @@ -408,12 +411,12 @@ |
408 | 411 | echo "$phonLine" | sed "s|\t|\t$candidate\t|" >> $EXT_LEX/final/${lexname}_ext.map |
409 | 412 | done < $EXT_LEX/tmp/$oov.phon |
410 | 413 | else |
411 | - echo "UNVALID OOV: $oov => no availaible Candidate word in LM" | |
414 | + echo "[${BASENAME}] UNVALID OOV: $oov => no availaible Candidate word in LM" | |
412 | 415 | echo "$oov" >> $EXT_LEX/final/${lexname}.unvalid_oov |
413 | 416 | fi |
414 | 417 | fi |
415 | 418 | else |
416 | - echo "UNVALID OOV: $oov" | |
419 | + echo "[${BASENAME}] UNVALID OOV: $oov" | |
417 | 420 | echo "$oov" >> $EXT_LEX/final/${lexname}.unvalid_oov |
418 | 421 | fi |
419 | 422 | done < $EXT_LEX/final/all.oov_acousticlyfound |
... | ... | @@ -426,7 +429,7 @@ |
426 | 429 | # |
427 | 430 | # Build the final trigger file |
428 | 431 | # |
429 | -print_info "Clean trigg files" 2 | |
432 | +print_info "[${BASENAME}] Clean trigg files" 2 | |
430 | 433 | mkdir -p $TRIGGER_CONFZONE/speeral/ 2> /dev/null |
431 | 434 | mkdir -p $EXT_LEX/speeral/ 2> /dev/null |
432 | 435 | for i in `ls $TRIGGER_CONFZONE/*.trigg` |
433 | 436 | |
... | ... | @@ -437,15 +440,15 @@ |
437 | 440 | # |
438 | 441 | # Compile the speeral extended lexicon |
439 | 442 | # |
440 | -print_info "Compile Speeral extended lexicon" 2 | |
441 | -$SPEERAL_PATH/bin/buildmappedbinode $LEXICON.bdlex_phon $EXT_LEX/final/${lexname}_ext.map $AM_SKL $EXT_LEX/speeral/${lexname}_ext $REDIRECTION_OUTPUT | |
443 | +print_info "[${BASENAME}] Compile Speeral extended lexicon" 2 | |
444 | +$SPEERAL_PATH/bin/buildmappedbinode $LEXICON.bdlex_phon $EXT_LEX/final/${lexname}_ext.map $AM_SKL $EXT_LEX/speeral/${lexname}_ext | |
442 | 445 | |
443 | 446 | if [ $CHECK -eq 1 ] |
444 | 447 | then |
445 | 448 | check_exploitconfpass_lex_check "${EXT_LEX}/speeral/${lexname}_ext" |
446 | 449 | if [ $? -eq 1 ] |
447 | 450 | then |
448 | - echo -e "ERROR : Building Speeral Lexicon $INPUT_DIR " >> $ERRORFILE | |
451 | + echo -e "[${BASENAME}] ERROR : Building Speeral Lexicon $INPUT_DIR " >> $ERRORFILE | |
449 | 452 | exit 1; |
450 | 453 | fi |
451 | 454 | fi |
... | ... | @@ -455,8 +458,8 @@ |
455 | 458 | # CLOSE # |
456 | 459 | #-------# |
457 | 460 | # Seem OK |
458 | -print_info "<= End $BASENAME Solr | $(date +'%d/%m/%y %H:%M:%S')" 1 | |
459 | -echo -e "#Solr $BASENAME " >> $LOGFILE | |
461 | +print_info "[${BASENAME}] <= End $BASENAME Solr | $(date +'%d/%m/%y %H:%M:%S')" 1 | |
462 | +echo -e "[${BASENAME}] #Solr $BASENAME " >> $LOGFILE | |
460 | 463 | |
461 | 464 | # unlock directory |
462 | 465 | mv "$OUTPUT_DIR/EXPLOITCONFPASS.lock" "$OUTPUT_DIR/EXPLOITCONFPASS.unlock" |
main_tools/FirstPass.sh
... | ... | @@ -88,9 +88,6 @@ |
88 | 88 | then |
89 | 89 | set -x |
90 | 90 | echo -e "## Mode DEBUG ON ##" |
91 | - REDIRECTION_OUTPUT="" | |
92 | -else | |
93 | - REDIRECTION_OUTPUT=" 2> /dev/null" | |
94 | 91 | fi |
95 | 92 | |
96 | 93 | # mode verbose enable |
... | ... | @@ -201,7 +198,7 @@ |
201 | 198 | then |
202 | 199 | print_message $WARNING 2 "[${BASENAME}] $WAV_FILE is not a wav file at 16000 Hz, 1 channel, 16bits\nhave to convert" |
203 | 200 | print_message $INFO 3 "[${BASENAME}] avconv -i $WAV_FILE -threads 4 -vn -f wav -ac 1 -ar 16000 -ab 256000 $OUTPUT_DIR_BASENAME/$BASENAME.wav" |
204 | - avconv -i $WAV_FILE -threads 4 -vn -f wav -ac 1 -ar 16000 -ab 256000 $OUTPUT_DIR_BASENAME/$BASENAME.wav $REDIRECTION_OUTPUT | |
201 | + avconv -i $WAV_FILE -threads 4 -vn -f wav -ac 1 -ar 16000 -ab 256000 $OUTPUT_DIR_BASENAME/$BASENAME.wav | |
205 | 202 | WAV_FILE=$OUTPUT_DIR_BASENAME/$BASENAME.wav |
206 | 203 | FILENAME=$BASENAME.wav |
207 | 204 | print_message $INFO 1 "[${BASENAME}] new wav file : $WAV_FILE" |
... | ... | @@ -223,7 +220,7 @@ |
223 | 220 | echo $FILENAME > $OUTPUT_DIR_BASENAME/list.tmp |
224 | 221 | print_info "[${BASENAME}] $BIN_PATH/lia_plp_mt.32 --lst $OUTPUT_DIR_BASENAME/list.tmp --input_dir $(dirname $WAV_FILE) --output_dir $OUTPUT_DIR_BASENAME --input_type WAV --output_type HTK --nb_coef 12 --cms" 3 |
225 | 222 | |
226 | -$BIN_PATH/lia_plp_mt$ARCH --lst $OUTPUT_DIR_BASENAME/list.tmp --input_dir $(dirname $WAV_FILE) --output_dir $OUTPUT_DIR_BASENAME --input_type WAV --output_type HTK --nb_coef 12 --cms $REDIRECTION_OUTPUT | |
223 | +$BIN_PATH/lia_plp_mt$ARCH --lst $OUTPUT_DIR_BASENAME/list.tmp --input_dir $(dirname $WAV_FILE) --output_dir $OUTPUT_DIR_BASENAME --input_type WAV --output_type HTK --nb_coef 12 --cms | |
227 | 224 | |
228 | 225 | if [ $CHECK -eq 1 ] |
229 | 226 | then |
... | ... | @@ -245,7 +242,7 @@ |
245 | 242 | # Calcul seg file |
246 | 243 | print_info "[${BASENAME}] java -Xmx4096m -jar $BIN_PATH/LIUM_SpkDiarization-4.2.jar --fInputMask=${WAV_FILE} --sOutputMask=${SEG_FILE} $BASENAME" 3 |
247 | 244 | #java -Xmx8000m -Xms2048 -jar $BIN_PATH/LIUM_SpkDiarization-4.2.jar --fInputMask=${WAV_FILE} --sOutputMask=${SEG_FILE} $BASENAME |
248 | -java -Xmx4096m -jar $BIN_PATH/LIUM_SpkDiarization-4.2.jar --fInputMask=${WAV_FILE} --sOutputMask=${SEG_FILE} $BASENAME $REDIRECTION_OUTPUT #–doCEClustering | |
245 | +java -Xmx4096m -jar $BIN_PATH/LIUM_SpkDiarization-4.2.jar --fInputMask=${WAV_FILE} --sOutputMask=${SEG_FILE} $BASENAME #–doCEClustering | |
249 | 246 | |
250 | 247 | if [ $CHECK -eq 1 ] && ( [ ! -e $SEG_FILE ] || [ -z $SEG_FILE ] ) |
251 | 248 | then |
... | ... | @@ -274,7 +271,7 @@ |
274 | 271 | print_info "[${BASENAME}] Cut PLP file depending to LBL segmentations" 1 |
275 | 272 | print_info "[${BASENAME}] $BIN_PATH/gcep $PLP_FILE $LBL_FILE 500 $PLP_DIR -FSEG" 3 |
276 | 273 | |
277 | -$SPEERAL_TOOLS/gcep $PLP_FILE $LBL_FILE 500 $PLP_DIR -FSEG $REDIRECTION_OUTPUT | |
274 | +$SPEERAL_TOOLS/gcep $PLP_FILE $LBL_FILE 500 $PLP_DIR -FSEG | |
278 | 275 | |
279 | 276 | if [ $CHECK -eq 1 ] |
280 | 277 | then |
281 | 278 | |
... | ... | @@ -326,9 +323,9 @@ |
326 | 323 | todo=$OUTPUT_DIR_BASENAME/plp_${MODS[$i]}.lst |
327 | 324 | while [ $redo -gt 0 ]; do |
328 | 325 | rm $RES_DIR/*.lock > /dev/null 2>&1 |
329 | - print_info "[${BASENAME}] $SPEERAL_BIN $todo $RES_DIR ${SPEERAL_CFG[$i]} -r $PLP_DIR -m $SPEERAL_AM/${MODS[$i]}.hmm -c $SPEERAL_AM/${MODS[$i]}.cls $FORKS --lock $REDIRECTION_OUTPUT" 3 | |
326 | + print_info "[${BASENAME}] $SPEERAL_BIN $todo $RES_DIR ${SPEERAL_CFG[$i]} -r $PLP_DIR -m $SPEERAL_AM/${MODS[$i]}.hmm -c $SPEERAL_AM/${MODS[$i]}.cls $FORKS --lock" 3 | |
330 | 327 | # Run speeral |
331 | - $SPEERAL_BIN ${todo} $RES_DIR ${SPEERAL_CFG[$i]} -r $PLP_DIR -m $SPEERAL_AM/${MODS[$i]}.hmm -c $SPEERAL_AM/${MODS[$i]}.cls $FORKS --lock $REDIRECTION_OUTPUT | |
328 | + $SPEERAL_BIN ${todo} $RES_DIR ${SPEERAL_CFG[$i]} -r $PLP_DIR -m $SPEERAL_AM/${MODS[$i]}.hmm -c $SPEERAL_AM/${MODS[$i]}.cls $FORKS --lock | |
332 | 329 | |
333 | 330 | # Check if error |
334 | 331 | if [ $CHECK -eq 1 ] |
335 | 332 | |
336 | 333 | |
... | ... | @@ -386,15 +383,15 @@ |
386 | 383 | #---------------# |
387 | 384 | print_info "[${BASENAME}] Convert .res into .ctm" 1 |
388 | 385 | # .res => .ctm |
389 | -$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format CTM --ignore $RULES/asupp --out $OUTPUT_DIR_BASENAME/$BASENAME.1pass.ctm $REDIRECTION_OUTPUT | |
386 | +$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format CTM --ignore $RULES/asupp --out $OUTPUT_DIR_BASENAME/$BASENAME.1pass.ctm | |
390 | 387 | print_info "[${BASENAME}] Convert .res into .trs" 1 |
391 | 388 | # .res => .trs |
392 | 389 | echo -e "name $AUTHOR\nfileName $BASENAME\nfileExt wav\nsegFile $OUTPUT_DIR_BASENAME/$BASENAME.seg" > $OUTPUT_DIR_BASENAME/$BASENAME.trs_cfg |
393 | -$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format TRS --ignore $RULES/asupp --out $OUTPUT_DIR_BASENAME/$BASENAME.1pass.trs --trs_config $OUTPUT_DIR_BASENAME/$BASENAME.trs_cfg $REDIRECTION_OUTPUT | |
390 | +$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format TRS --ignore $RULES/asupp --out $OUTPUT_DIR_BASENAME/$BASENAME.1pass.trs --trs_config $OUTPUT_DIR_BASENAME/$BASENAME.trs_cfg | |
394 | 391 | rm $OUTPUT_DIR_BASENAME/$BASENAME.trs_cfg 2> /dev/null |
395 | 392 | print_info "[${BASENAME}] Convert .res into .txt" 1 |
396 | 393 | # .res => .txt |
397 | -$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format TXT --ignore $RULES/asupp --out $OUTPUT_DIR_BASENAME/$BASENAME.1pass.txt $REDIRECTION_OUTPUT | |
394 | +$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format TXT --ignore $RULES/asupp --out $OUTPUT_DIR_BASENAME/$BASENAME.1pass.txt | |
398 | 395 | |
399 | 396 | print_info "[${BASENAME}] <= P1 End | $(date +'%d/%m/%y %H:%M:%S')" 1 |
400 | 397 | # unlock directory |
main_tools/SecondPass.sh
... | ... | @@ -88,9 +88,6 @@ |
88 | 88 | then |
89 | 89 | set -x |
90 | 90 | echo -e "## Mode DEBUG ON ##" |
91 | - REDIRECTION_OUTPUT="" | |
92 | - else | |
93 | - REDIRECTION_OUTPUT=" 2> /dev/null" | |
94 | 91 | fi |
95 | 92 | |
96 | 93 | # mode verbose enable |
... | ... | @@ -235,7 +232,7 @@ |
235 | 232 | if [ $RERUN -eq 0 ] || ( [ ! -e $HMM/$speaker.hmm ] || [ -z $HMM/$speaker.hmm ] ) |
236 | 233 | then |
237 | 234 | print_info "[${BASENAME}] $SPEERAL_TOOLS/mllrmap $SPEERAL_AM/${MODS[$i]}.hmm -LR -b$LST/$speaker.lst -d$PLP_DIR_P1/ -t.plp -i3 -c.seg -o$HMM/$speaker.hmm -a$RES_DIR_P1/" 3 |
238 | - $SPEERAL_TOOLS/mllrmap $SPEERAL_AM/${MODS[$i]}.hmm -LR -b$LST/$speaker.lst -d$PLP_DIR_P1/ -t.plp -i3 -c.seg -o$HMM/$speaker.hmm -a$RES_DIR_P1/ $REDIRECTION_OUTPUT | |
235 | + $SPEERAL_TOOLS/mllrmap $SPEERAL_AM/${MODS[$i]}.hmm -LR -b$LST/$speaker.lst -d$PLP_DIR_P1/ -t.plp -i3 -c.seg -o$HMM/$speaker.hmm -a$RES_DIR_P1/ | |
239 | 236 | fi |
240 | 237 | |
241 | 238 | if [ $CHECK -eq 1 ] && ( [ ! -e $HMM/$speaker.hmm ] || [ -z $HMM/$speaker.hmm ] ) |
... | ... | @@ -253,7 +250,7 @@ |
253 | 250 | if [ -s $HMM/$speaker.hmm ] && ( [ $RERUN -eq 0 ] || ( [ ! -e $HMM/$speaker.cls ] || [ -z $HMM/$speaker.cls ] )) |
254 | 251 | then |
255 | 252 | print_info "[${BASENAME}] $SPEERAL_TOOLS/gclust_pdf $HMM/$speaker.hmm $HMM/$speaker.cls -i $SPEERAL_AM/${MODS[$i]}.cls" 3 |
256 | - $SPEERAL_TOOLS/gclust_pdf $HMM/$speaker.hmm $HMM/$speaker.cls -i $SPEERAL_AM/${MODS[$i]}.cls $REDIRECTION_OUTPUT | |
253 | + $SPEERAL_TOOLS/gclust_pdf $HMM/$speaker.hmm $HMM/$speaker.cls -i $SPEERAL_AM/${MODS[$i]}.cls | |
257 | 254 | fi |
258 | 255 | if [ $CHECK -eq 1 ] && ( [ ! -e $HMM/$speaker.cls ] || [ -z $HMM/$speaker.cls ] ) |
259 | 256 | then |
260 | 257 | |
... | ... | @@ -266,12 +263,12 @@ |
266 | 263 | ## Speeral decoding |
267 | 264 | if [ -s $HMM/$speaker.hmm ] && [ -s $HMM/$speaker.cls ] |
268 | 265 | then |
269 | - print_info "[${BASENAME}] $SPEERAL_BIN $LST/$speaker.lst $RES_DIR ${SPEERAL_CFG[$i]} -r $PLP_DIR_P1 -m $HMM/$speaker.hmm -c $HMM/$speaker.cls $FORKS --lock $REDIRECTION_OUTPUT" 3 | |
270 | - $SPEERAL_BIN $LST/$speaker.lst $RES_DIR ${SPEERAL_CFG[$i]} -r $PLP_DIR_P1 -m $HMM/$speaker.hmm -c $HMM/$speaker.cls $FORKS --lock $REDIRECTION_OUTPUT | |
266 | + print_info "[${BASENAME}] $SPEERAL_BIN $LST/$speaker.lst $RES_DIR ${SPEERAL_CFG[$i]} -r $PLP_DIR_P1 -m $HMM/$speaker.hmm -c $HMM/$speaker.cls $FORKS --lock" 3 | |
267 | + $SPEERAL_BIN $LST/$speaker.lst $RES_DIR ${SPEERAL_CFG[$i]} -r $PLP_DIR_P1 -m $HMM/$speaker.hmm -c $HMM/$speaker.cls $FORKS --lock | |
271 | 268 | else |
272 | 269 | print_warn "[${BASENAME}] $HMM/$speaker.hmm and $speaker.cls empty, do default decoding..." 2 |
273 | - print_info "[${BASENAME}] $SPEERAL_BIN $LST/$speaker.lst $RES_DIR ${SPEERAL_CFG[$i]} -r $PLP_DIR_P1 -m $SPEERAL_AM/${MODS[$i]}.hmm -c $SPEERAL_AM/${MODS[$i]}.cls $FORKS --lock $REDIRECTION_OUTPUT" 3 | |
274 | - $SPEERAL_BIN $LST/$speaker.lst $RES_DIR ${SPEERAL_CFG[$i]} -r $PLP_DIR_P1 -m $SPEERAL_AM/${MODS[$i]}.hmm -c $SPEERAL_AM/${MODS[$i]}.cls $FORKS --lock $REDIRECTION_OUTPUT | |
270 | + print_info "[${BASENAME}] $SPEERAL_BIN $LST/$speaker.lst $RES_DIR ${SPEERAL_CFG[$i]} -r $PLP_DIR_P1 -m $SPEERAL_AM/${MODS[$i]}.hmm -c $SPEERAL_AM/${MODS[$i]}.cls $FORKS --lock" 3 | |
271 | + $SPEERAL_BIN $LST/$speaker.lst $RES_DIR ${SPEERAL_CFG[$i]} -r $PLP_DIR_P1 -m $SPEERAL_AM/${MODS[$i]}.hmm -c $SPEERAL_AM/${MODS[$i]}.cls $FORKS --lock | |
275 | 272 | fi |
276 | 273 | |
277 | 274 | if [ $CHECK -eq 1 ] |
278 | 275 | |
279 | 276 | |
... | ... | @@ -323,15 +320,15 @@ |
323 | 320 | |
324 | 321 | print_info "[${BASENAME}] Convert .res into .ctm" 1 |
325 | 322 | # .res => .ctm |
326 | -$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format CTM --ignore $RULES/asupp --out ${OUTPUT_DIR_BASENAME}/${BASENAME}.2pass.ctm $REDIRECTION_OUTPUT | |
323 | +$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format CTM --ignore $RULES/asupp --out ${OUTPUT_DIR_BASENAME}/${BASENAME}.2pass.ctm | |
327 | 324 | print_info "[${BASENAME}] Convert .res into .trs" 1 |
328 | 325 | # .res => .trs |
329 | 326 | echo -e "name $AUTHOR\nfileName ${BASENAME}\nfileExt wav\nsegFile ${OUTPUT_DIR_BASENAME}/${BASENAME}.seg" > ${OUTPUT_DIR_BASENAME}/${BASENAME}.trs_cfg |
330 | -$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format TRS --ignore $RULES/asupp --out ${OUTPUT_DIR_BASENAME}/${BASENAME}.2pass.trs --trs_config ${OUTPUT_DIR_BASENAME}/${BASENAME}.trs_cfg $REDIRECTION_OUTPUT | |
327 | +$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format TRS --ignore $RULES/asupp --out ${OUTPUT_DIR_BASENAME}/${BASENAME}.2pass.trs --trs_config ${OUTPUT_DIR_BASENAME}/${BASENAME}.trs_cfg | |
331 | 328 | rm ${OUTPUT_DIR_BASENAME}/${BASENAME}.trs_cfg > /dev/null 2>&1 |
332 | 329 | print_info "[${BASENAME}] Convert .res into .txt" 1 |
333 | 330 | # .res => .txt |
334 | -$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format TXT --ignore $RULES/asupp --out ${OUTPUT_DIR_BASENAME}/${BASENAME}.2pass.txt $REDIRECTION_OUTPUT | |
331 | +$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format TXT --ignore $RULES/asupp --out ${OUTPUT_DIR_BASENAME}/${BASENAME}.2pass.txt | |
335 | 332 | |
336 | 333 | print_info "[${BASENAME}] <= P2 End | $(date +'%d/%m/%y %H:%M:%S')" 1 |
337 | 334 | # unlock directory |
main_tools/ThirdPass.sh
... | ... | @@ -85,9 +85,6 @@ |
85 | 85 | then |
86 | 86 | set -x |
87 | 87 | echo -e "## Mode DEBUG ON ##" |
88 | - REDIRECTION_OUTPUT="" | |
89 | - else | |
90 | - REDIRECTION_OUTPUT=" 2> /dev/null" | |
91 | 88 | fi |
92 | 89 | |
93 | 90 | # mode verbose enable |
94 | 91 | |
... | ... | @@ -196,11 +193,11 @@ |
196 | 193 | ## Speeral decoding |
197 | 194 | if [ -s $HMM/$speaker.hmm ] && [ -s $HMM/$speaker.cls ] |
198 | 195 | then |
199 | - print_info "$SPEERAL_BIN $LST/$speaker.lst $RES_DIR $SPEERAL_THIRD_CFG -r $PLP_DIR_P1 -m $HMM/$speaker.hmm -c $HMM/$speaker.cls $FORKS --lock $REDIRECTION_OUTPUT" 3 | |
200 | - $SPEERAL_BIN $LST/$speaker.lst $RES_DIR ${SPEERAL_THIRD_CFG} -r $PLP_DIR_P1 -m $HMM/$speaker.hmm -c $HMM/$speaker.cls $FORKS --lock $REDIRECTION_OUTPUT | |
196 | + print_info "$SPEERAL_BIN $LST/$speaker.lst $RES_DIR $SPEERAL_THIRD_CFG -r $PLP_DIR_P1 -m $HMM/$speaker.hmm -c $HMM/$speaker.cls $FORKS --lock" 3 | |
197 | + $SPEERAL_BIN $LST/$speaker.lst $RES_DIR ${SPEERAL_THIRD_CFG} -r $PLP_DIR_P1 -m $HMM/$speaker.hmm -c $HMM/$speaker.cls $FORKS --lock | |
201 | 198 | else |
202 | 199 | print_warn "$HMM/$speaker.hmm and $speaker.cls empty, do default decoding..." 2 |
203 | - $SPEERAL_BIN $LST/$speaker.lst $RES_DIR ${SPEERAL_THIRD_CFG} -r $PLP_DIR_P1 -m $SPEERAL_AM/${MODS[$i]}.hmm -c $SPEERAL_AM/${MODS[$i]}.cls $FORKS --lock $REDIRECTION_OUTPUT | |
200 | + $SPEERAL_BIN $LST/$speaker.lst $RES_DIR ${SPEERAL_THIRD_CFG} -r $PLP_DIR_P1 -m $SPEERAL_AM/${MODS[$i]}.hmm -c $SPEERAL_AM/${MODS[$i]}.cls $FORKS --lock | |
204 | 201 | fi |
205 | 202 | |
206 | 203 | if [ $CHECK -eq 1 ] |
207 | 204 | |
208 | 205 | |
... | ... | @@ -234,13 +231,13 @@ |
234 | 231 | #---------------# |
235 | 232 | |
236 | 233 | # .res => .ctm |
237 | -$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format CTM --ignore $RULES/asupp --out ${OUTPUT_DIR_BASENAME}/${BASENAME}.3pass.ctm $REDIRECTION_OUTPUT | |
234 | +$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format CTM --ignore $RULES/asupp --out ${OUTPUT_DIR_BASENAME}/${BASENAME}.3pass.ctm | |
238 | 235 | # .res => .trs |
239 | 236 | echo -e "name $AUTHOR\nfileName ${BASENAME}\nfileExt wav\nsegFile ${OUTPUT_DIR_BASENAME}/${BASENAME}.seg" > ${OUTPUT_DIR_BASENAME}/${BASENAME}.trs_cfg |
240 | -$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format TRS --ignore $RULES/asupp --out ${OUTPUT_DIR_BASENAME}/${BASENAME}.3pass.trs --trs_config ${OUTPUT_DIR_BASENAME}/${BASENAME}.trs_cfg $REDIRECTION_OUTPUT | |
237 | +$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format TRS --ignore $RULES/asupp --out ${OUTPUT_DIR_BASENAME}/${BASENAME}.3pass.trs --trs_config ${OUTPUT_DIR_BASENAME}/${BASENAME}.trs_cfg | |
241 | 238 | rm ${OUTPUT_DIR_BASENAME}/${BASENAME}.trs_cfg > /dev/null 2>&1 |
242 | 239 | # .res => .txt |
243 | -$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format TXT --ignore $RULES/asupp --out ${OUTPUT_DIR_BASENAME}/${BASENAME}.3pass.txt $REDIRECTION_OUTPUT | |
240 | +$SCRIPT_PATH/res2out.pl --dir $RES_DIR --format TXT --ignore $RULES/asupp --out ${OUTPUT_DIR_BASENAME}/${BASENAME}.3pass.txt | |
244 | 241 | |
245 | 242 | |
246 | 243 | print_info "<= End $BASENAME P3 | $(date +'%d/%m/%y %H:%M:%S')" 1 |