Deps:

- gtk3 for python2 (package is python2-gobject in archlinux, as well as gtk3)
- liblo with python2 bindings (OSC library)
- get and compile https://github.com/alumae/gst-kaldi-nnet2-online (which requires kaldi)

Install:

./download-models.sh

copy libgstkaldionline2.so to ./asr/ or change GST_PLUGIN_PATH in main.py to point to its directory

Run:

- The main program:
./start.sh

- The osc server:
python2 osc.py

Doc:
developing with pygtk3: http://lazka.github.io/pgi-docs/, https://python-gtk-3-tutorial.readthedocs.org/en/latest/

Todo:

DONE configuration for osc
DONE non intrusive animated scrolling
DONE make configuration box options persistant
DONE push words through osc
DONE global action send which deals with
DONE - show a warning (optional)
DONE - send action through osc
DONE - show an action performed message (message log with timing?)
DONE click section = select that section
DONE click action = perform action 

events = click action or words to resynchronize ?
click line = synchronize to that line
click action = synchronize to the next line

add global timer which shows elapsed time
change xml view to reflect already performed actions, already recognized text
move slu to asr

make selector a proper window

add thread for slu

allow sequence advance in slu, add UI for that

remove section changer UI

add global keybindings (1-9 for sections, y/n)...