1. A system comprising: one or more processors; a data store storing a context-free linguistic model, a first context-specific linguistic model, and a natural language understanding model, wherein the natural language understanding model is trained using both the context-free linguistic model and the first context-specific linguistic model; an input interface configured to receive input and generate a digital signal corresponding to the input; and memory storing instructions that, when executed by one of the processors, cause the system to: obtain text based on the digital signal, retrieve, via a wireless network and using one or more network protocols, a second context-specific linguistic model from a remote server; store the second context-specific linguistic model at the data store; prior to performing semantic analysis of the text, process the text using the context-free linguistic model and the second context-specific linguistic model to generate one or more linguistic processing results for the text, perform a semantic analysis of both the text and at least one of the one or more linguistic processing results using the natural language understanding model to generate a natural language understanding recognition result that comprises at least one of an intent corresponding to the text and a mention corresponding to the text, and transmit the natural language understanding recognition result to an application executing on the one or more processors.