Skript Labels schreiben
[FeatureSet fs] setDesc @/home/islpra0/IslData/featDesc fs setAccess @/home/islpra0/IslDatafeatAccess [CodebookSet cbs fs] read ../step2/codebookSet [DistribSet dss cbs] read ../step2/distribSet [PhonesSet ps] read ../step2/phonesSet [Tags tags] read ../step2/tags [Tree dst ps:PHONES ps tags dss] read ../step2/distribTree SenoneSet sns [DistribStream str dss dst] -phones ps:PHONES -tags tags [TmSet tms] read ../step2/transitionModels [TopoSet tps sns tms] read ../step2/topologies [Tree tpt ps:PHONES ps tags tps] read ../step2/topologyTree [Dictionary diction ps:PHONES tags] read ../step1/convertedDict [DBase db] open ../step1/db.dat ../step1/db.idx -mode r AModelSet amo tpt ROOT cbs load ../step3/codebookWeights
fs FMatrix LDAMatrix
fs:LDAMatrix.data bload ../IslData/ldaISLci.bmat
HMM hmm diction [AModelSet amo tpt ROOT] Path path
proc viterbi utt { set uttInfo [db get \$utt] makeArray arr \$uttInfo hmm make \$arr(TEXT) -optWord SIL if [catch {path viterbi hmm -eval \$uttInfo} msg] { puts "ERROR: \$msg" } } catch { mkdir labels } foreach utt [db] { puts "\$utt [viterbi \$utt]" path bsave labels/\$utt } exit