That decoder program uses OnlineFasterDecoder (from Cisco), and the
special point of that decoder is that it does not output a word until
it is certain about it, i.e. until the tracebacks converge. This was
necessary for some application they had.
There is some kind of logic for telling the decoder that the features
being input have finished, and it's possible that if your gstreamer
code is not telling it that the features have finished, it will fail
to flush out the last word. (kEndFeats and kEndUtt may have
something to do with this).
Dan
>
https://groups.google.com/d/msgid/kaldi-developers/CA%2Bzbk1TW7Xa17hE02diPuRqBM3E6WJdw14%2BL5ng36qXCTeQuOw%40mail.gmail.com.