(2006) have derived a generalized inside-outside algorithm by applying the standard EM algorithm.
its decoder uses a trigram language model trained with modified Kneser-Ney smoothing (Kneser and Ney, 1995) on a 200 million tokens corpus.