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?)

events = click action or words to resynchronize ?
    click line = synchronize to that line
    click section = select that section
    click action = perform action and 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)...