There are quite a few potential solutions. Voice recognition has recently really come a long way. To use it, the person says something and the computer/SmartPhone/Tablet writes it. To use some of the software in the past was very difficult and required intensive training. Now the new iPad and iPhones have it built in and can be very accurate- the key is that the person speaking has to be relatively easy to understand. It does not do as well with imprecies/heavily accented speech.
There are also software programs available that help with spelling. The following come to my mind first:
WordQ/SpeakQ- This program reads aloud text as you type which helps iwith word retrieval and catching errors early. It also offer word prediction so that as a person types the computer shows a list of words that the typist may want to say next. Many students use this to help with spelling. This program also offers text to speech- reading text aloud in nice voices and voice recognition- the user speaks and the program types.
- Another program that comes to mind is Ginger Software. You can try it out online for free on their website. It is a spelling and grammar checker and much more effective that something like the spell check with MS Word. Based on the context of each sentence, Ginger corrects your spelling and grammar mistakes in MS-Word, Outlook, PowerPoint, IE, Firefox, Chrome. The program also offers text to speech.



