1. A computing device comprising: a touchscreen display; a microphone; a computer-readable medium comprising a database; and a processor in communication with the touchscreen display, the microphone, and the database, the processor operable to: display a virtual keyboard on the touchscreen display, the virtual keyboard comprising a character button representing a character; when the character button representing the character of the virtual keyboard is pressed in a normal operating manner, display the character in an editable section displayed on the touchscreen display; and when the character button representing the character is pressed in an abnormal operating manner: activate the microphone to receive a spoken word; receive the spoken word and convert the spoken word into a form searchable in the database; identify the character of the pressed character button and all immediately preceding non-null characters displayed in the editable section of the touchscreen display before the receiving of the spoken word; identify a first subset of the database, the first subset comprising words having all of the identified immediately preceding non-null characters and the identified character of the pressed character button in any order; search the first subset for a textual form of the received spoken word; when the search of the first subset yields a match: perform a first amending of one or more of the identified immediately preceding non-null characters and/or the identified character of the pressed character button displayed in the editable section based on the textual form of the received spoken word found in the search; and display the textual form of the received spoken word in the editable section based on the first amending; when the search of the first subset does not yield a match: select a second subset comprising words having one or more of the identified immediately preceding non-null characters in an order different from the order of the identified immediately preceding non-null characters used in the first subset and not having the identified character of the pressed character button; search the second subset for the textual form of the received spoken word; perform a second amending of one or more of the identified immediately preceding non-null characters and the identified character of the pressed character button displayed in the editable section based on the textual form of the spoken word found in the said searching of the second subset; and display the textual form of the spoken word found in the searching of the second subset in the editable section based on the second amending.