@@ -280,8 +280,8 @@ def write_fst(lexicon, silprobs, sil_phone, sil_disambig,
280
280
phones that may appear as left-context, e.g. ['a', 'ah', ... '#nonterm_bos'].
281
281
"""
282
282
silbeginprob , silendcorrection , nonsilendcorrection , siloverallprob = silprobs
283
- sil_cost = - math .log (silbeginprob )
284
- no_sil_cost = - math .log (1.0 - silbeginprob );
283
+ initial_sil_cost = - math .log (silbeginprob )
284
+ initial_non_sil_cost = - math .log (1.0 - silbeginprob );
285
285
sil_end_correction_cost = - math .log (silendcorrection )
286
286
non_sil_end_correction_cost = - math .log (nonsilendcorrection );
287
287
start_state = 0
@@ -296,10 +296,10 @@ def write_fst(lexicon, silprobs, sil_phone, sil_disambig,
296
296
# avoids having to introduce extra arcs).
297
297
print ('{src}\t {dest}\t {phone}\t {word}\t {cost}' .format (
298
298
src = start_state , dest = non_sil_state ,
299
- phone = sil_phone , word = '<eps>' , cost = no_sil_cost ))
299
+ phone = sil_disambig , word = '<eps>' , cost = initial_non_sil_cost ))
300
300
print ('{src}\t {dest}\t {phone}\t {word}\t {cost}' .format (
301
301
src = start_state , dest = sil_state ,
302
- phone = sil_disambig , word = '<eps>' , cost = sil_cost ))
302
+ phone = sil_phone , word = '<eps>' , cost = initial_sil_cost ))
303
303
304
304
for (word , pronprob , wordsilprob , silwordcorrection , nonsilwordcorrection , pron ) in lexicon :
305
305
pron_cost = - math .log (pronprob )
0 commit comments