1. A method comprising: receiving incremental speech recognition results of user speech as part of a dialog with a user; copying a dialog manager operating on the user speech to generate a temporary instance of the dialog manager; evaluating, via a processing device, an action the temporary instance of the dialog manager would take based on the incremental speech recognition results; determining that the action that would advance the dialog; and executing the action in the dialog.
9. The method of claim 1 , further comprising: receiving a stability score for each incremental speech recognition result; and discarding incremental speech recognition results having a corresponding stability score below a threshold.