An apparatus for automatically correcting speech recognition errors, the apparatus comprising: means for receiving verbal input from the user that comprises a plurality of utterances; means for matching a first of the plurality of utterances to a first word; means for determining that a second utterance in the plurality of utterances matches a plurality of words that is in a same heterograph set; means for storing a knowledge graph of relationships between words, wherein distances between words in the knowledge graph are indicative of strength in relationships between the words; means for updating, in the knowledge graph, one or more of said distances based on media guidance data; means for identifying which one of the plurality of words is associated with a context of the first word based on distances, in the knowledge graph, between the first word and the words in said heterograph set; and means for performing a function based on the first word and the identified one of the plurality of words; wherein said means for identifying comprises: means for identifying positions of the first word in the knowledge graph and each of the plurality of words; means for computing, based on the identified positions, a distance between the first word and each of the plurality of words; and means for selecting, as the identified one of the plurality of words, the word in the plurality having the shortest distance, that has been computed, to the first word. means for receiving verbal input from the user that comprises a plurality of utterances; means for matching a first of the plurality of utterances to a first word; means for determining that a second utterance in the plurality of utterances matches a plurality of words that is in a same heterograph set; means for storing a knowledge graph of relationships between words, wherein distances between words in the knowledge graph are indicative of strength in relationships between the words; means for updating, in the knowledge graph, one or more of said distances based on media guidance data; means for identifying which one of the plurality of words is associated with a context of the first word based on distances, in the knowledge graph, between the first word and the words in said heterograph set; and means for performing a function based on the first word and the identified one of the plurality of words; wherein said means for identifying comprises: means for identifying positions of the first word in the knowledge graph and each of the plurality of words; means for computing, based on the identified positions, a distance between the first word and each of the plurality of words; and means for selecting, as the identified one of the plurality of words, the word in the plurality having the shortest distance, that has been computed, to the first word. means for identifying positions of the first word in the knowledge graph and each of the plurality of words; means for computing, based on the identified positions, a distance between the first word and each of the plurality of words; and means for selecting, as the identified one of the plurality of words, the word in the plurality having the shortest distance, that has been computed, to the first word.