Techniques for universal text input
IR techniques
Getting data from dictionaries and corpuses
Input prediction
Predict next words and phrases
Minimize user interaction
Use smart input devices