1. A method of adapting an acoustic model for use in a speech recognition engine, comprising: subspace coding the acoustic model to obtain a plurality of codebooks each including a plurality of codewords, the plurality of codebooks including at least one codebook per subspace; and adapting the codewords in the codebooks based on adaptation training data.