È possibile riconoscere il barge-in?
Domanda
È possibile riconoscere quando un chiamante ha fatto irruzione con DTMF? C'è qualcosa in VoiceXML come un evento che potrei prendere?
Il problema che sto cercando di risolvere è che abbiamo bisogno di intervenire su "cascata" per diversi prompt, quindi stavo pensando di impostare una variabile se potessi riconoscere il barge-in e quindi saltare i prossimi prompt.
Soluzione
Se il tuo browser supporta mark (vedi Specifiche VoiceXML 2.1, sezione 4 Usare mark to rilevare l'interruzione durante la riproduzione rapida ), dovresti essere in grado di rilevare l'interruzione. Tuttavia, solo un sottoinsieme di browser supporta il contrassegno e poiché DTMF viene spesso rilevato su un percorso separato rispetto al parlato, assicurarsi che il browser supporti il ??contrassegno su entrambi i percorsi. In alcuni casi, anche il protocollo di telefonia utilizzato può influire sull'esistenza della funzione (di nuovo, un artefatto delle tecnologie utilizzate per mettere insieme i sistemi).
Un'alternativa che può funzionare, a seconda del browser, è quella di creare una serie di campi o moduli. Ognuno con un timeout molto breve o inesistente. Vai avanti nel percorso di timeout predefinito, ma interrompi se ricevi un incontro o una corrispondenza. Questo funzionerà bene per alcuni browser, altri potrebbero avere delle lacune evidenti tra i campi / moduli.