A bottom-up modular search approach to large vocabulary continuous speech recognition