MMI - how to handle async events in VXML and CCXML to sync GUI and VUI

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

MMI - how to handle async events in VXML and CCXML to sync GUI and VUI

Nicola Mosca
Dear all

we know that is possible to use a <data> element in a VXML page to send
a requesto to a ccxml page that throws an event, but how is possible to
notify an async event to a VXML page/platform?

Suppose for example to have a multimodal application with two channgels,
a GUI in HTML and a VUI in VXML, on the VXML side i have a prompt with a
grammar and on the HTML side i have a form, if the form is submitted
during the prompt, for a better user-experience it will be fine to stop
the interaction on the VUI channel and reload a new VXML page with some
updated information.

Is there any feature to handle this scenario?

With my best regards, Nicola.


--
Nicola Mosca

+39 3382354736
[hidden email]

***

IM Service Lab s.r.l. -
www.imservicelab.com
 
Sede legale e operativa:
Corso 3 novembre 132
I-38100 Trento TN IT


Le informazioni trasmesse sono da intendere solo per la persona e/o società a cui sono indirizzate, possono contenere documenti confidenziali e/o materiale riservato. Qualsiasi modifica, inoltro, diffusione o altro utilizzo, relativo alle informazioni trasmesse, da parte di persone e/o società, diversi dai destinatari indicati, è proibito ai sensi della legge 196/2003. Se Lei ha ricevuto questa mail per errore, per favore contatti il mittente e cancelli queste informazioni da ogni computer.
 
This message (including any attachments) contains confidential information intended for a specific individual and purpose, and is protected by law. If you are not the intended recipient, you should delete this message and are hereby notified that any disclosure, copying, or distribution of this message, or the taking of any action based on it, is strictly prohibited.



Reply | Threaded
Open this post in threaded view
|

RE: MMI - how to handle async events in VXML and CCXML to sync GUI and VUI

Jim Barnett-2
Nicola,
  No, there is no way to interrupt a VoiceXML 2.1 application asynchronously.  We worked on this feature as part of VoiceXML 3, but that specification was never completed.  As things stand, you would have to add this feature to your platform as an extension.  If you want to see what we had in mind for VXML 3, look at section 6.13 of the preliminary draft at https://www.w3.org/TR/voicexml30/,  but be aware that this work was never completed and large parts of the document may well be nonsense.  

- Jim

-----Original Message-----
From: Nicola Mosca [mailto:[hidden email]]
Sent: Tuesday, May 10, 2016 7:07 AM
To: [hidden email]
Subject: MMI - how to handle async events in VXML and CCXML to sync GUI and VUI

Dear all

we know that is possible to use a <data> element in a VXML page to send a requesto to a ccxml page that throws an event, but how is possible to notify an async event to a VXML page/platform?

Suppose for example to have a multimodal application with two channgels, a GUI in HTML and a VUI in VXML, on the VXML side i have a prompt with a grammar and on the HTML side i have a form, if the form is submitted during the prompt, for a better user-experience it will be fine to stop the interaction on the VUI channel and reload a new VXML page with some updated information.

Is there any feature to handle this scenario?

With my best regards, Nicola.


--
Nicola Mosca

+39 3382354736
[hidden email]

***

IM Service Lab s.r.l. -
www.imservicelab.com
 
Sede legale e operativa:
Corso 3 novembre 132
I-38100 Trento TN IT


Le informazioni trasmesse sono da intendere solo per la persona e/o società a cui sono indirizzate, possono contenere documenti confidenziali e/o materiale riservato. Qualsiasi modifica, inoltro, diffusione o altro utilizzo, relativo alle informazioni trasmesse, da parte di persone e/o società, diversi dai destinatari indicati, è proibito ai sensi della legge 196/2003. Se Lei ha ricevuto questa mail per errore, per favore contatti il mittente e cancelli queste informazioni da ogni computer.
 
This message (including any attachments) contains confidential information intended for a specific individual and purpose, and is protected by law. If you are not the intended recipient, you should delete this message and are hereby notified that any disclosure, copying, or distribution of this message, or the taking of any action based on it, is strictly prohibited.




Reply | Threaded
Open this post in threaded view
|

RE: MMI - how to handle async events in VXML and CCXML to sync GUI and VUI

Dirk Schnelle-Walka
Hey there,

in addition to that:
We worked on MMI integration for JVoiceXML. Results, including reflections
on VoiceXML 3, are here:
http://www.igi-global.com/chapter/modern-standards-for-voicexml-in-pervasive
-multimodal-applications/133748

Dirk

> -----Original Message-----
> From: Jim Barnett [mailto:[hidden email]]
> Sent: Wednesday, May 11, 2016 4:01 PM
> To: Nicola Mosca <[hidden email]>; [hidden email]
> Subject: RE: MMI - how to handle async events in VXML and CCXML to sync
> GUI and VUI
>
> Nicola,
>   No, there is no way to interrupt a VoiceXML 2.1 application
asynchronously.
> We worked on this feature as part of VoiceXML 3, but that specification
was

> never completed.  As things stand, you would have to add this feature to
> your platform as an extension.  If you want to see what we had in mind for
> VXML 3, look at section 6.13 of the preliminary draft at
> https://www.w3.org/TR/voicexml30/,  but be aware that this work was
> never completed and large parts of the document may well be nonsense.
>
> - Jim
>
> -----Original Message-----
> From: Nicola Mosca [mailto:[hidden email]]
> Sent: Tuesday, May 10, 2016 7:07 AM
> To: [hidden email]
> Subject: MMI - how to handle async events in VXML and CCXML to sync GUI
> and VUI
>
> Dear all
>
> we know that is possible to use a <data> element in a VXML page to send a
> requesto to a ccxml page that throws an event, but how is possible to
notify
> an async event to a VXML page/platform?
>
> Suppose for example to have a multimodal application with two channgels, a
> GUI in HTML and a VUI in VXML, on the VXML side i have a prompt with a
> grammar and on the HTML side i have a form, if the form is submitted
during
> the prompt, for a better user-experience it will be fine to stop the
interaction

> on the VUI channel and reload a new VXML page with some updated
> information.
>
> Is there any feature to handle this scenario?
>
> With my best regards, Nicola.
>
>
> --
> Nicola Mosca
>
> +39 3382354736
> [hidden email]
>
> ***
>
> IM Service Lab s.r.l. -
> www.imservicelab.com
>
> Sede legale e operativa:
> Corso 3 novembre 132
> I-38100 Trento TN IT
>
>
> Le informazioni trasmesse sono da intendere solo per la persona e/o
società
> a cui sono indirizzate, possono contenere documenti confidenziali e/o
> materiale riservato. Qualsiasi modifica, inoltro, diffusione o altro
utilizzo,
> relativo alle informazioni trasmesse, da parte di persone e/o società,
diversi
> dai destinatari indicati, è proibito ai sensi della legge 196/2003. Se Lei
ha
> ricevuto questa mail per errore, per favore contatti il mittente e
cancelli
> queste informazioni da ogni computer.
>
> This message (including any attachments) contains confidential information
> intended for a specific individual and purpose, and is protected by law.
If you
> are not the intended recipient, you should delete this message and are
> hereby notified that any disclosure, copying, or distribution of this
message,
> or the taking of any action based on it, is strictly prohibited.
>
>
>



Reply | Threaded
Open this post in threaded view
|

RE: MMI - how to handle async events in VXML and CCXML to sync GUI and VUI

Deborah Dahl
Hi Nicola,
I agree that VoiceXML 2.1 can't be interrupted by events. The problem is
that both VoiceXML and the HTML browser think they are in charge of the
interaction so they aren't designed to receive events from other processes.
One strategy that you could use for your example would be to insert another
process, for example an interaction manager implemented in SCXML, into your
system, which would control both the VUI and the GUI processes. This
interaction manager could control the voice browser  if the application is
designed to only use VoiceXML in small chunks of dialog, that is, playing
the prompt and listening for a response for one turn of a dialog --
basically each turn would be defined by a <form> containing only one field.
This wouldn't quite support your example, because it would only give the
interaction manager a chance to change the VUI once a turn, but it would be
better than allowing the voice browser to go off on a irrelevant multi-turn
dialog while the user is interacting with the GUI.
Browsers aren't designed to be controlled by other processes either, but in
the case of a browser, the GUI could receive information from the
interaction manager through a mechanism like AJAX or WebSockets. So an input
on the GUI side would be submitted to the interaction manager, which would
then send new VoiceXML instructions to the voice browser at the end of the
turn.
This is basically the way that the Multimodal Architecture and Interfaces
specification [1], which was designed in part to address these kinds of
issues, works, so you might be interested in looking at that approach.
best,
Debbie

[1] http://www.w3.org/TR/mmi-arch/

-----Original Message-----
From: Dirk Schnelle-Walka [mailto:[hidden email]]
Sent: Wednesday, May 11, 2016 10:45 AM
To: 'Jim Barnett'; 'Nicola Mosca'; [hidden email]
Subject: RE: MMI - how to handle async events in VXML and CCXML to sync GUI
and VUI

Hey there,

in addition to that:
We worked on MMI integration for JVoiceXML. Results, including reflections
on VoiceXML 3, are here:
http://www.igi-global.com/chapter/modern-standards-for-voicexml-in-pervasive
-multimodal-applications/133748

Dirk

> -----Original Message-----
> From: Jim Barnett [mailto:[hidden email]]
> Sent: Wednesday, May 11, 2016 4:01 PM
> To: Nicola Mosca <[hidden email]>; [hidden email]
> Subject: RE: MMI - how to handle async events in VXML and CCXML to
> sync GUI and VUI
>
> Nicola,
>   No, there is no way to interrupt a VoiceXML 2.1 application
asynchronously.
> We worked on this feature as part of VoiceXML 3, but that
> specification
was

> never completed.  As things stand, you would have to add this feature
> to your platform as an extension.  If you want to see what we had in
> mind for VXML 3, look at section 6.13 of the preliminary draft at
> https://www.w3.org/TR/voicexml30/,  but be aware that this work was
> never completed and large parts of the document may well be nonsense.
>
> - Jim
>
> -----Original Message-----
> From: Nicola Mosca [mailto:[hidden email]]
> Sent: Tuesday, May 10, 2016 7:07 AM
> To: [hidden email]
> Subject: MMI - how to handle async events in VXML and CCXML to sync
> GUI and VUI
>
> Dear all
>
> we know that is possible to use a <data> element in a VXML page to
> send a requesto to a ccxml page that throws an event, but how is
> possible to
notify
> an async event to a VXML page/platform?
>
> Suppose for example to have a multimodal application with two
> channgels, a GUI in HTML and a VUI in VXML, on the VXML side i have a
> prompt with a grammar and on the HTML side i have a form, if the form
> is submitted
during
> the prompt, for a better user-experience it will be fine to stop the
interaction

> on the VUI channel and reload a new VXML page with some updated
> information.
>
> Is there any feature to handle this scenario?
>
> With my best regards, Nicola.
>
>
> --
> Nicola Mosca
>
> +39 3382354736
> [hidden email]
>
> ***
>
> IM Service Lab s.r.l. -
> www.imservicelab.com
>
> Sede legale e operativa:
> Corso 3 novembre 132
> I-38100 Trento TN IT
>
>
> Le informazioni trasmesse sono da intendere solo per la persona e/o
società
> a cui sono indirizzate, possono contenere documenti confidenziali e/o
> materiale riservato. Qualsiasi modifica, inoltro, diffusione o altro
utilizzo,
> relativo alle informazioni trasmesse, da parte di persone e/o società,
diversi
> dai destinatari indicati, è proibito ai sensi della legge 196/2003. Se
> Lei
ha
> ricevuto questa mail per errore, per favore contatti il mittente e
cancelli
> queste informazioni da ogni computer.
>
> This message (including any attachments) contains confidential
> information intended for a specific individual and purpose, and is
protected by law.
If you
> are not the intended recipient, you should delete this message and are
> hereby notified that any disclosure, copying, or distribution of this
message,
> or the taking of any action based on it, is strictly prohibited.
>
>
>