7. An apparatus, comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least: provide character combinations and respective letter transition probabilities of such character combinations; receive a sequence of key codes, each key code being assigned to a plurality of characters from an alphabet; determine a suggested sequence of characters from the alphabet corresponding to the sequence of key codes, wherein each character of the suggested character sequence matches one of the plurality of characters assigned to the respective key code and the suggested character sequence is determined based on the letter transition probabilities; cause display of the suggested character sequence; receive an indication from a user to correct a particular character in the suggested character sequence; cause display of alternative characters for the particular character in an order of respective probabilities of following a previous character; receive an indication from the user of a user-corrected character from the alternative characters; cause display of the indicated user-corrected character replaced in the sequence of key codes; determine a new suggested sequence of characters based on the sequence of key codes and the user-corrected character; and cause display of the new suggested sequence of characters.
7. An apparatus, comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least: provide character combinations and respective letter transition probabilities of such character combinations; receive a sequence of key codes, each key code being assigned to a plurality of characters from an alphabet; determine a suggested sequence of characters from the alphabet corresponding to the sequence of key codes, wherein each character of the suggested character sequence matches one of the plurality of characters assigned to the respective key code and the suggested character sequence is determined based on the letter transition probabilities; cause display of the suggested character sequence; receive an indication from a user to correct a particular character in the suggested character sequence; cause display of alternative characters for the particular character in an order of respective probabilities of following a previous character; receive an indication from the user of a user-corrected character from the alternative characters; cause display of the indicated user-corrected character replaced in the sequence of key codes; determine a new suggested sequence of characters based on the sequence of key codes and the user-corrected character; and cause display of the new suggested sequence of characters. 14. The apparatus according to claim 7 , wherein the at least one memory and the computer program code are further configured to cause the apparatus to at least: add a newly identified intended word based on the user-corrected character to a dictionary.