We had some discussion on it in this thread (pages 54,55,56,57 - between other messages). OKboard was suggested and it may have some text prediction in it already