Asrmenu

This help page is for Desktop Studio. This information is also available for CXone Studio.

Añade un menú de opciones de entre las cuales el usuario puede seleccionar mientras reproduce un mensaje. Esta acción se utiliza típicamente para permitir el contacto para proporcionar información que dirige la manera en que la interacción es manejado. Por ejemplo, su acción Asrmenu podría decir: para hablar con un gerente de cuentas, diga "Ventas". Para obtener asistencia técnica, decir "Apoyo”. En este caso, la acción Asrmenu llevaría a ramas diferentes en función de la información proporcionada por el contacto.

Asrmenu y Menu son muy similares en su propósito y uso. Asrmenu permite al interlocutor responder verbalmente a las opciones de menú, a fin de dirigir la llamada. También almacena la pronunciación en un script variable que puede ser utilizada para otros fines. La Asr acción puede también ser usado para crear una costumbre, ASRCerrado Permite que los contactos respondan a las indicaciones de voz grabadas hablando, presionando teclas en su teléfono o una combinación de ambos.-controlado por menú. Sin embargo, Asr no permite la coincidencia de reconocimiento basada en variables de ramas, y debería estar seguida por la acción Case (o una acción similar) para definir las ramas para las opciones del menú.

Los mensajes utilizados en una acción Asrmenu pueden ser archivos de audio pregrabados, representaciones de texto a voz (TTS) de los valores proporcionados en el script o una combinación de estas opciones.

Las acciones de ASR solo aparecen si está habilitado ASR para su organización. ASR es una característica opcional. Pregunte a su Representante de cuenta CXone para más información.

Supported Script Types

Teléfono

Input Properties

Estas propiedades definen los datos que utiliza la acción al ejecutarse.

Propiedad

Descripción

Caption

Ingrese una frase corta que identifique de forma única esta acción en el script. La leyenda aparece en el lienzo del script debajo del ícono de acción. The default is the action name.

Sequence

Defina el indicador que reproduce la acción. Si el aviso es un archivo de audio, ingrese el nombre del archivo entre comillas dobles. Por ejemplo, "greeting.wav"

Si el mensaje es de texto a voz, haga clic en el botón de puntos suspensivos e ingresa el texto que desea que el servicio TTSCerrado Permite a los usuarios ingresar indicaciones grabadas como texto y usar una voz generada por computadora para decir el contenido. diga. Cada segmento debe estar encerrado entre comillas dobles e incluir un carácter de referencia de cadena para identificar el tipo de información que es. Por ejemplo:

"%Your account balance is" "silence.wav"  "${accountBalance}"

Para obtener más información sobre cómo dar formato a las solicitudes en esta propiedad, consulte la página Manage Prompts.

Puede utilizar el Editor de Secuencias desde una acción que lo permita, como Play, luego copiar y pegar en esta acción el texto de la secuencia del campo Sequence de esa acción.

Phrase

Utilice esta propiedad para documentar el texto que contiene el mensaje. El script no utiliza esta propiedad. Debido a que algunas indicaciones pueden ser complejas y contener múltiples segmentos, puede ser útil incluir el texto escrito sin el formato requerido por el campo Sequence.

MinConfidence

Defines the minimum acceptable confidence percentage for a recognition match. If the recognition percentage is less than this value, the OnNoConfidence branch is taken. To change it, enter a whole number between 1 and 100.

The default value is 40 for a small menu and 50 for a large menu.

TimeoutSeconds

Determina cuánto tiempo espera el IVRCerrado Menú telefónico automatizado que permite a las personas que llaman interactuar a través de comandos de voz, entradas de teclas o ambos, para obtener información, enrutar una llamada de voz entrante o ambos. a que llegue la entrada (hablada o por teclado) antes de tomar la rama OnTimeout. Este es el umbral de silencio completo en la línea. El valor predeterminado es 10 (segundos). Para cambiarlo, introduzca un número entero.

El temporizador se inicia sólo cuando el indicador esté completamente terminado. Sin embargo, el sistema tiene un límite incorporado de 2 minutos (120 segundos) que incluye la duración del aviso. Si se alcanza este límite durante una acción, cualquier aviso activo se aborta y se toma la rama OnError. Por esta razón, usted debe saber la duración de sus avisos y establecer un valor para este campo que asegura que la acción se activa por menos de dos minutos.

ResultVarName Determina el nombre de la variable que contiene el resultado de la reconocida habla del contacto de entrada o introducidos manualmente. Por ejemplo, si el mensaje pidió al contacto para decir o introducir su fecha de nacimiento, el resultado se almacena en la variable definida por esta propiedad. El valor predeterminado es el nombre de la acción + "Resultado" (por ejemplo, ASRDIGITSResult). Si el contacto proporciona hablado de entrada, y el motor falla ASR para encontrar una coincidencia, esta variable no está ocupado. Tenga en cuenta que si la acción tiene una rama OnDTMF, debe usar una acción Capture para extraer un valor de variable del búfer (los valores DTMF se almacenan automáticamente en un búfer).
ConfidenceVarName Determina el nombre de la variable que contiene el porcentaje de confianza devueltos por el motor ASR. El valor predeterminado es ASRConf.
DetectDTMF

Le permite configurar un script IVR para manejar tanto hablada como entrada DTMF introducido manualmente .

Si el valor es True, se aceptan tanto la entrada de voz como la de DTMF. Si el contacto presiona un dígito DTMF, el script detiene de inmediato cualquier secuencia de indicador de progreso y toma la rama OnDTMF. No elocuciones habladas son considerados para la duración de la acción.

Si el valor es False, no se reconoce la entrada DTMF incluso si el contacto presiona una tecla. Si bien todos los dígitos DTMF pulsados durante la acción quedan guardados en el búfer de DTMF, la acción toma la rama NoConfidence.

Debido a que esta acción no tiene una rama OnDTMF, se almacena el valor DTMF en la variable de resultado que se especifica en ResultVarName.

ClearDigits

Cuando un contacto pulsa una tecla en el teclado del teléfono, el tono DTMF generado se almacena en un búfer. Cuando ClearDigits se pone en o True, se borra ese búfer al comienzo de esta acción. Si se define en False y se trasladan los tonos DTMF a esta acción en el búfer, se detectan inmediatamente los tonos DTMF. Después, la acción invoca la rama OnDigit o OnDTMF, incluso si la pulsación de la tecla estaba asociada a una acción anterior.

Yes/True es el valor predeterminado.

InterDigitTimeout La cantidad de tiempo después de que el contacto ingresa un dígito que el sistema espera para ver si el contacto ingresa otro dígito. Usted debe crear una lógica de secuencias de comandos para manejar un tiempo de espera.
ContentType Especifica cómo el motor ASR debe identificar las expresiones proporcionadas por las personas que llaman durante esta acción. El motor ASR compara la pronunciación del llamador para los valores del tipo de contenido especificado. Si se detecta una coincidencia, el motor recupera la coincidencia y un valor de porcentaje que indica su confianza en la exactitud de la coincidencia. Elija una de las siguientes opciones en el menú desplegable: PhraseList o GrammarFile. El valor predeterminado es PhraseList.
GrammarFile

Le permite proporcionar la ruta al archivo de gramáticaCerrado Archivo codificado que contiene un conjunto de frases un llamador podría decir en respuesta a un aviso de IVR. que se especifica en la ContentType propiedad. Los archivos gramaticales deben tener un formato adecuado y almacenarse en los archivos de su plataforma. Puede crear archivos de gramática personalizados mediante Studio acciones o herramientas de terceros.

TermDigit Permite especificar una forma del contacto para indicar que están hecho proporcionando información introduciendo un terminador dígito. El valor más común es # (es decir, la persona que llama pulsa la tecla almohadilla en su teléfono). De manera predeterminada, el TermDigit se incluye como uno de los dígitos recibidos y que se almacenan en el variable ASRDIGITSResult. Para eliminar automáticamente este valor, agregue un guión (-) en este campo (por ejemplo, para usar el signo de gato y eliminarlo de los resultados almacenados, ingrese #-).
MaxDigits

El número máximo de dígitos que puede proporcionar un usuario para la acción; por ejemplo, si el indicador solicita los últimos cuatro dígitos del número de seguro social de una persona, defina este valor en 4. El valor predeterminado es 11. Si el mensaje demanda un limitador (como el signo de gato o #), debe tenerlo en cuenta en el valor MaxDigits. Por ejemplo, si el mensaje del menú grabado solicita los últimos cuatro dígitos del número de seguro social seguidos del signo de número, ponga el valor en 5.

Cuando se alcanza el valor MaxDigits, el script continúa ejecutándose siguiendo la rama MaxDigits, de estar conectada.

Result Branch Conditions

Las condiciones de las ramas de resultados le permiten crear ramas en su script para manejar diferentes resultados cuando se ejecute una acción.

Condición

Descripción

Default Recorrido a menos que el script cumple una condición que requiere uno de los otros poderes. También se considera si no están definidas las demás ramas de la acción.
OnTerminator Recorrido cuando el llamador proporciona el valor especificado en la propiedad.
OnMaxDigits Ruta adoptada cuando la entrada de la persona que llama llega al valor MaxDigits.
OnNoConfidence Ruta adoptada si el porcentaje de reconocimiento devuelto por el motor ASR es menor que el valor MinConfidence.
OnTimeout Recorrido si no hay respuesta para el número de segundos especificado.
OnError Recorrido cuando hay un problema inesperado (por ejemplo, mala conectividad, errores de sintaxis, etc.). La variable _ERR debería completarse con una explicación resumida del problema.
OnInterDigitTimeout Ruta adoptada cuando el tiempo especificado en la propiedad InterDigitTimeout se excede durante la respuesta DTMF a un mensaje por parte de la persona que llama.
Custom Cases Chemins créés et suivis lors de la connexion à des actions secondaires à l'aide de conditions de branchement variables. Haga clic en los puntos suspensivos para abrir la ConnectView Collection Editor para personalizar estas bifurcaciones.

Configure Custom Cases

You can set up custom branches for the choices in your action. If you want to, you can also create branch variables for speech recognition.

  1. For each branch you plan to create onto your canvas, drag an action onto your canvas.
  2. Connect each new action from the Asrmenu and add a variable branch condition:
    1. Right-click on Asrmenu to view its properties. You can also left-click the action and then click the Studio Properties tab.
    2. In the action properties, click the Custom Cases ellipsis to open the collection editor.
    3. Select the branch that you want to configure in the Members: column.

      For the Condition property, type the DTMFCerrado Tonos de señalización que se generan cuando un usuario presiona o toca una tecla en el teclado de su teléfono. or spoken value that should trigger the branch. In the script example described later in this topic, your prompt might say, "For customer service, say service". You would therefore type service in the Condition field. If your prompt said, "For customer service, press 2 or say service", you would need to create separate entries for the DTMF value of 2 and the utterance "service".

      For Destination, select the next action in the branch from the drop-down of actions in your script.

  3. Repeat the previous step for each branch you need to create.

  4. Click OK.

Script Example 1

Este ejemplo no es un script completo. Se requiere trabajo adicional en el script para usar esta acción.

Asrmenu provides an easy way to create an ASR-driven menu system. It uses common branches such as OnNoConfidence and OnTimeout, but allows the user to specify their own branches for specific phrases. For example:

An example script using ASRMENU.

In this script, the Asrmenu action uses the CustomCases branch to route calls based on three different possible utterances by the caller: Sales, Service, or Repeat. These values are defined in the branch and used to recognize the caller's utterance.

Script Example 2

Este ejemplo no es un script completo. Se requiere trabajo adicional en el script para usar esta acción.

If DTMF is set to true, it is not necessary to spell out the variable paths on the menu as "one" and "1". The speech engine recognizes the word "one" as the variable value 1. The appropriate script would look like:

An example script using ASRMENU.

Would you like to download this script?

Tips & Tricks

  • You can pass the languageLocale variable from the Voiceparams action, which sets the language that the action will detect.
  • Los tonos DTMF se almacenan en un búfer. Si la acción contiene una rama OnDTMF o OnDigits, el valor DTMF debe extraerse del búfer con una acción Capture.
  • Si desea captar varias pulsaciones de DTMF, la acción toma la rama OnDTMF de inmediato cuando se presiona el primer DTMF (incluso * y #). En este caso, debe captar varias pulsaciones con una acción Capture.
  • Si hay algún DMTF en el búfer y ClearDigits no tiene el valor True, se tomaría de inmediato la rama OnDTMF y requeriría una acción Capture.