1. A method for performing speech recognition, the method comprising: acquiring a speech signal from a user; performing a first recognition pass by applying a first language model to said speech signal, said first language model being constrained in accordance with a structured data source; and generating a subsequent language model based at least in part on results from said first recognition pass.