A computer-implemented method executed by one or more processors, the method comprising: providing, by the one or more processors, first text for display on a computing device of a user, the first text being provided from a first speech recognition engine based on first speech received from the computing device, and being displayed as a search query; receiving, by the one or more processors, a second speech from the computing device, the second speech providing context to select a portion of the first text that is to be corrected without explicitly indicating the portion of the first text to be corrected and without repeating the first text, and providing context for selecting second text to correct the portion of the first text without explicitly reciting the second text; processing, by the one or more processors, the first text and the second speech to determine both the portion of the first text that is to be corrected and the second text to correct the portion of the first text; replacing, by the one or more processors, the portion of the first text with the second text to provide a combined text; and providing, by the one or more processors, the combined text for display on the computing device as a revised search query; wherein the first speech is processed to provide a set of potential texts to determine the first text; wherein the set of potential texts and the second speech are processed to have entities associated therewith; wherein the portion of the first text that is to be corrected and the second text to correct the portion of the first text is determined by determining whether the potential texts and the second speech have an entity in common. providing, by the one or more processors, first text for display on a computing device of a user, the first text being provided from a first speech recognition engine based on first speech received from the computing device, and being displayed as a search query; receiving, by the one or more processors, a second speech from the computing device, the second speech providing context to select a portion of the first text that is to be corrected without explicitly indicating the portion of the first text to be corrected and without repeating the first text, and providing context for selecting second text to correct the portion of the first text without explicitly reciting the second text; processing, by the one or more processors, the first text and the second speech to determine both the portion of the first text that is to be corrected and the second text to correct the portion of the first text; replacing, by the one or more processors, the portion of the first text with the second text to provide a combined text; and providing, by the one or more processors, the combined text for display on the computing device as a revised search query; wherein the first speech is processed to provide a set of potential texts to determine the first text; wherein the set of potential texts and the second speech are processed to have entities associated therewith; wherein the portion of the first text that is to be corrected and the second text to correct the portion of the first text is determined by determining whether the potential texts and the second speech have an entity in common.