Speech recognition is performed by :
Pocketsphinx
Version 5prealpha
from Carnegie Mellon University.
Dictionaries and acoustics models come from here
GUI is controlled by :
xdotools
and the libxdo library.
Speech synthesis is articulated by : eSpeak.