Alabama's Statewide Assistive Technology Resource
Create custom keyboard layout (like fill in blank journals), word prediction, text to speech.
http://www.abilipad.com/
Cost: More than $5