A method for performing automatic speech recognition when a heterographic word is present, the method comprising: storing a knowledge graph of a relationship between words, wherein a distance between words in the knowledge graph is indicative of strength in relationship between the words; receiving verbal input from a user that comprises a plurality of utterances; matching a first utterance in the plurality of utterances to a first word by determining that the first utterance phonetically corresponds to the first word ; determining that a second utterance in the plurality of utterances matches a plurality of words in a same heterograph set, wherein the plurality of words in the same heterograph set are phonetically similar to each other; determining a context of the first word based on a conjunction between the first utterance and the second utterance; identifying which one of the plurality of words in the same heterograph set is associated with the context of the first word by: identifying positions of the first word in the knowledge graph and each of the plurality of words; computing, based on the identified positions, a distance between the first word and each of the plurality of words; and identifying the one of the plurality of words based on the distance between each of the plurality of words to the first word in the knowledge graph by selecting, as the identified one of the plurality of words, the word in the plurality of words having the shortest distance, that has been computed, to the first word ; and performing a media guidance application function on a media asset corresponding to the first word and the identified one of the plurality of words. storing a knowledge graph of a relationship between words, wherein a distance between words in the knowledge graph is indicative of strength in relationship between the words; receiving verbal input from a user that comprises a plurality of utterances; matching a first utterance in the plurality of utterances to a first word by determining that the first utterance phonetically corresponds to the first word ; determining that a second utterance in the plurality of utterances matches a plurality of words in a same heterograph set, wherein the plurality of words in the same heterograph set are phonetically similar to each other; determining a context of the first word based on a conjunction between the first utterance and the second utterance; identifying which one of the plurality of words in the same heterograph set is associated with the context of the first word by: identifying positions of the first word in the knowledge graph and each of the plurality of words; computing, based on the identified positions, a distance between the first word and each of the plurality of words; and identifying the one of the plurality of words based on the distance between each of the plurality of words to the first word in the knowledge graph by selecting, as the identified one of the plurality of words, the word in the plurality of words having the shortest distance, that has been computed, to the first word ; and identifying positions of the first word in the knowledge graph and each of the plurality of words; computing, based on the identified positions, a distance between the first word and each of the plurality of words; and identifying the one of the plurality of words based on the distance between each of the plurality of words to the first word in the knowledge graph by selecting, as the identified one of the plurality of words, the word in the plurality of words having the shortest distance, that has been computed, to the first word ; and performing a media guidance application function on a media asset corresponding to the first word and the identified one of the plurality of words. <EOS>