The brittleness of using a grammar as a language model is typically alleviated by building SLMs that capture the distribution of the user's interactions in an application domain.
such SLMs are trained on large amounts of spoken interactions collected in that domain-a tedious task in itself, in speech-only systems, but an often insurmountable task in multimodal systems.