Since Sphinx3 doesn't really exist anymore, let's import its aligner directly into SphinxTrain so that force alignment and VTLN can work again.
I took care to remove all of the irrelevant parts of Sphinx3, but there is still considerable code duplication (ms_gauden, ms_mgau, ms_senone, etc). It's nothing compared to the C++ crap that the G2P code pulls in though, so I feel justified in leaving it there.
Since Sphinx3 doesn't really exist anymore, let's import its aligner directly into SphinxTrain so that force alignment and VTLN can work again.
I took care to remove all of the irrelevant parts of Sphinx3, but there is still considerable code duplication (ms_gauden, ms_mgau, ms_senone, etc). It's nothing compared to the C++ crap that the G2P code pulls in though, so I feel justified in leaving it there.