Escribir una gramática en VoiceXML para que coincida # dígitos terminados o * 1 o 2 *
Pregunta
una escritura de una aplicación VoiceXML y estoy teniendo un problema. La aplicación escucha los tonos DTMF solamente.
El usuario introduce un número de confirmación seguido de #. También pueden entrar * * 1 o 2 para hablar con el servicio al cliente, o volver a enviar el mensaje de confirmación.
Tengo problemas para la creación de una gramática que funcionará para esto. He sido capaz de utilizar el tipo digits?minlength=1
incorporado y termchar=#
bien para el código de confirmación. También he sido capaz de crear una gramática que duplica esencialmente la funcionalidad digits
construida.
No puedo conseguir el * 1, * 2 o función a la obra! Ellos son especiales ya que no tienen Char terminación.
¿Alguien tiene alguna idea de cómo abordar esto? Perder el pelo aquí .... Gracias a todos.
Solución
Tome un vistazo a este ejemplo a partir de los SRGS especificación . El ejemplo pin acepta * 9.
Tenga en cuenta, si bien esto es en la especificación, he encontrado algunos motores de IVR que no implementan completamente la especificación. En particular, cuidado con los supuestos incorporados para ambos # y *. razones de terminación también puede ser un poco inconsistente.