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 from a user; extract features from the utterance to form extracted features; identify that the utterance is directed to at least one of a plurality of items previously provided by the computing device to the user 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, wherein the one or more features are identified based on metadata 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.
2. The computing device of claim 1 , wherein the utterance is in a first language, and wherein the language independent disambiguation model is trained utilizing data from a different language from the first language.