Where should the buffering happen?
When it is on device, buffering happens in BaseMouth.
When it is on web, it should happen at the client.
When it is on call twilio handles it.
If the audio is being buffered on the client listening for interruptions is a state instead of a process.
We should have a self.listening_for_interruptions = True or something instead of listen_interruptions.