It is impossible to cleanly manage a "list" interaction since excerpt the first "SpeechSynthesizer"/"Speak" directive, the rest of them do not have "dialogRequestId" information.
The issue is that while we are trying to "stop" the list we are receiving new directives interlaced with the "SpeechRecognizer" event. It is not possible to drop the queued directives after we are done with our event (i.e. receiving the "StopCapture") sice they are lacking the dialog request reference id . The queued "speak" directive will be rendered afterward. Upon finishing the rendering we will send "SpeechFinished" event which will send us a new directive, hence we CANNOT stop an ongoing list.
Are there any workarounds or solutions for this?