The Player object was written by Jack Mostow.
I have added the following functionality:
Aborting the Player means it stops immediately, including aborting audio output. Interrupting the Player means that the Player Aborts either (a) immediately if the current item is interruptable or otherwise (b) before the next item would be played.
This functionality provides support for the implementation of self-interruption, where an agent decides to stop speaking at the next transition relevance point (TRP) because the user has started speaking.