13. One or more non-transitory computer-readable media having instructions stored thereon that when executed by one or more computers cause the one or more computers to: configure a client device to: process one or more natural language inputs with respect to data sources stored on the client device to determine a first set of interpretation candidates for the one or more natural language inputs; and to communicate, to the one or more computers, results from processing the one or more natural language inputs with respect to the data sources stored on the client device; determine, based on the results from processing the one or more natural language inputs with respect to the data sources stored on the client device, a list of possible interpretation candidates for the one or more natural language inputs, the list comprising a second set of interpretation candidates for the one or more natural language inputs; rank the list of possible interpretation candidates; prune the list of possible interpretation candidates; constrain, based on pseudo data corresponding to the data sources located on the client device, the pruning to prevent at least one interpretation candidate of the second set of interpretation candidates from being pruned from the list of possible interpretation candidates; and communicate, to the client device, the second set of interpretation candidates for the one or more natural language inputs, for a final output interpretation of the one or more natural language inputs by the client device that comprises ranking a plurality of interpretation candidates comprising the first set of interpretation candidates and the second set of interpretation candidates.
16. The one or more non-transitory computer-readable media of claim 13 , wherein the instructions, when executed by the one or more computers, further cause the one or more computers to rank the second set of interpretation candidates.