I took a stab at this a few years ago and I would definitely like to revisit, time permitting.
I have been tinkering with combining a GUI with verbal commands so theoretically no keyboard either but it is in very early stages alot of work still needs to be done.