Skip to content

Commit ec7e592

Browse files
authored
[scripts] Fix initial prob of silence when lexicon has silprobs. Thx:@agurianov (#2823)
1 parent cc745dd commit ec7e592

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

egs/wsj/s5/utils/lang/make_lexicon_fst_silprob.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -280,8 +280,8 @@ def write_fst(lexicon, silprobs, sil_phone, sil_disambig,
280280
phones that may appear as left-context, e.g. ['a', 'ah', ... '#nonterm_bos'].
281281
"""
282282
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);
285285
sil_end_correction_cost = -math.log(silendcorrection)
286286
non_sil_end_correction_cost = -math.log(nonsilendcorrection);
287287
start_state = 0
@@ -296,10 +296,10 @@ def write_fst(lexicon, silprobs, sil_phone, sil_disambig,
296296
# avoids having to introduce extra arcs).
297297
print('{src}\t{dest}\t{phone}\t{word}\t{cost}'.format(
298298
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))
300300
print('{src}\t{dest}\t{phone}\t{word}\t{cost}'.format(
301301
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))
303303

304304
for (word, pronprob, wordsilprob, silwordcorrection, nonsilwordcorrection, pron) in lexicon:
305305
pron_cost = -math.log(pronprob)

0 commit comments

Comments
 (0)