1. A method for processing user interactions with a computing device, the method comprising: receiving a user-initiated action performed on a character button of a keyboard, the character button representing a character; determining whether the user-initiated action is performed in a normal operating manner or an abnormal operating manner; when the received user-initiated action is performed in a normal operating manner, displaying the character on a graphical display; and when the received user-initiated action is performed in an abnormal operating manner: identifying a previously entered character preceding the character; activating a microphone and receiving, by the microphone, a spoken word; searching a subset of a database for a textual form of the received spoken word, the subset based on one or more of the character and the previously entered character; and displaying a correct textual form of the spoken word on a graphical display by amending one or more of the character and the previously entered character when one or more of the character and the previously entered character is inconsistent with the textual form of the spoken word found in the searching.