1. A computing device comprising: at least one processor; and a memory for storing and encoding computer executable instructions that, when executed by the at least one processor are operative to: receive an utterance; extract features from the utterance to form extracted features; identify that the utterance is directed to at least one of the plurality of items utilizing a language independent disambiguation model, wherein the language independent disambiguation model identifies that the utterance is directed to the at least one of the plurality of items by: identifying as universal features one or more domain independent features and language independent features in the extracted features; determining an overlap between one or more universal features extracted from the utterance and one or more features associated with the plurality of items; and identifying the at least one of the plurality of items corresponding to the utterance based on the overlap; and send instructions to perform an action associated with the utterance upon identifying that the utterance is directed to the at least one of the plurality of items.