A method comprising: after receiving, at an initial time, a first input of at least one first textual character, receiving, by a computing device, at a subsequent time, a second input of at least one second textual character; determining, by the computing device, based on the at least one first textual character and the at least on second textual character, a first character sequence and a second character sequence, wherein the second character sequence includes a space character between the at least one first textual character and the at least one second textual character and the first character sequence does not include the space character between the at least one first textual character and the at least one second textual character; determining, by the computing device, a first score associated with the first character sequence and a second score associated with the second character sequence, wherein the first score is based on at least one of a first language model score or a first spatial model score associated with the first character sequence and the second score is based on at least one of a second language model score or a second spatial model score associated with the first character sequence; increasing, by the computing device, based on a duration of time between the initial time and the subsequent time, the second score by an amount to determine a third score associated with the second character sequence, wherein the amount to increase the second score is based on a function of the duration of time, and wherein the function comprises a continuous increase to the amount based on the duration of time in combination with a step increase (BOOST) when the duration of time satisfies a threshold (Second Temporal Threshold); and responsive to determining that the third score exceeds the first score, outputting, by the computing device, for display, the second character sequence, and responsive to determining that the first score exceeds the third score: refraining from outputting the second character sequence; and outputting, by the computing device, for display, the first character sequence. after receiving, at an initial time, a first input of at least one first textual character, receiving, by a computing device, at a subsequent time, a second input of at least one second textual character; determining, by the computing device, based on the at least one first textual character and the at least on second textual character, a first character sequence and a second character sequence, wherein the second character sequence includes a space character between the at least one first textual character and the at least one second textual character and the first character sequence does not include the space character between the at least one first textual character and the at least one second textual character; determining, by the computing device, a first score associated with the first character sequence and a second score associated with the second character sequence, wherein the first score is based on at least one of a first language model score or a first spatial model score associated with the first character sequence and the second score is based on at least one of a second language model score or a second spatial model score associated with the first character sequence; increasing, by the computing device, based on a duration of time between the initial time and the subsequent time, the second score by an amount to determine a third score associated with the second character sequence, wherein the amount to increase the second score is based on a function of the duration of time, and wherein the function comprises a continuous increase to the amount based on the duration of time in combination with a step increase (BOOST) when the duration of time satisfies a threshold (Second Temporal Threshold); and responsive to determining that the third score exceeds the first score, outputting, by the computing device, for display, the second character sequence, and responsive to determining that the first score exceeds the third score: refraining from outputting the second character sequence; and outputting, by the computing device, for display, the first character sequence.