#!/usr/bin/perl | |
# hts_engine (synthesizing waveforms using hts_engine) | |
$ENGINE = '@ENGINE@'; | |
$prjdir = '@PWD@'; | |
$dir = "${prjdir}/wav"; | |
$voice = "${prjdir}/voices"; | |
# hts_engine command line & options | |
# model file & trees | |
$hts_engine = "$ENGINE -m ${voice}/*.htsvoice "; | |
$hts_engine .= "-b " . ( $pf_mcp - 1.0 ) . " "; | |
# generate waveform using hts_engine | |
open( SCP, "lists/gen.scp" ) || die "Cannot open $!"; | |
while (<SCP>) { | |
$lab = $_; | |
chomp($lab); | |
$base = `basename $lab .lab`; | |
chomp($base); | |
print "Synthesizing a speech waveform from $lab using hts_engine..."; | |
shell("$hts_engine -or ${dir}/${base}.raw -ow ${dir}/${base}.wav -ot ${dir}/${base}.trace $lab"); | |
print "done.\n"; | |
} | |
close(SCP); | |
sub shell($) { | |
my ($command) = @_; | |
my ($exit); | |
$exit = system($command); | |
if ( $exit / 256 != 0 ) { | |
die "Error in $command\n"; | |
} | |
} | |