Darts

Darts is a semantic keyboard that uses a pointer device to navigate a word embedding and type.

Proof of concept video

Here I'm using a touch screen as my input modality with alternatives including eye-gaze and a computer mouse. The Darts app draws a pink dot at my touch's location, showing the typed text in the top left corner.