Comandos de modificación de voz

Modifica la lista de comandos de voz disponibles.

Identificador: speech_modify_commands_in_grammar

Atributos

  • modificación: Esto permite al usuario agregar o eliminar comandos.
    • Valores posibles: add_commands, remove_commands, remove_all_commands
    • Obligatorio: Sí
    • Valor predeterminado: Vacío
  • reset_before: Elimina todos los comandos de una ranura determinada.
    • Valores posibles: verdadero, falso
    • Obligatorio: No
    • Valor predeterminado: False
  • ranura: Ubicación de los comandos
    • Valores posibles: wf_editor_slot
    • Obligatorio: No
    • Valor predeterminado: wf_editor_slot
  • gramática: La gramática que se debe utilizar.
    • Valores posibles: xGuide
    • Obligatorio: No
    • Valor predeterminado: Vacío

Elementos

  • Comandos: Contiene una lista de elementos de comando que se agregan o quitan.
    • Valor predeterminado: Vacío

Atributos de comando

  • nombre: Define el valor de voz.
    • Valor posible: Mensaje de texto
    • Obligatorio: Sí
    • Valor predeterminado: Vacío
  • descripción: Muestra información sobre un atributo.
    • Valores posibles: Mensaje de texto
    • Obligatorio: No
    • Valor predeterminado: Vacío

Ejemplos

Adición de comandos

Agregue dos comandos a la lista de comandos de voz permitidos:

<speech_modify_commands_in_grammar id="speech_add_commands">
    <param name="grammar">xGuide</param>
    <param name="slot">wf_editor_slot</param>
    <param name="modification">add_commands</param>
    <list name="commands" listType="UNNAMED">
        <list name="login" listType="NAMED">
            <param name=" name">LOGIN</param>
            <param name="description">Login</param>
        </list>
        <list name="logout" listType="NAMED">
            <param name="name">LOGOUT</param>
            <param name="description">Logout</param>
         </list>
     </list>
     <param name="reset_before" type="bool">false</param>
</speech_modify_commands_in_grammar>

Generación de comandos mediante JavaScript

<speech_modify_commands_in_grammar id="speech_add_commands">
    <param name="grammar">xGuide</param>
    <param name="slot">wf_editor_slot</param>
    <param name="modification">add_commands</param>
    <param name="commands"><![ CDATA[?{
        var cmds = [];
        Var I;
        cmds.push({ 'nombre': 1 + " Etiqueta", 'descripción': '[1-50] Etiqueta(s)'});
        for(i = 2; i <= 50; i++){
            cmds.push({ 'nombre': i + " Etiquetas", 'descripción': '[1-50] Etiqueta(s)'});
            
        }
        cmds
    }?]] ></param>
    <param name="reset_before" type="bool">false</param>
</speech_modify_commands_in_grammar>



Eliminación de comandos

Elimine un comando de los comandos personalizados actuales:

<speech_modify_commands_in_grammar id="remove_save_selection">
    <param name="slot">wf_editor_slot</param>
    <param name="commands">Logout</param>
    <param name="modification">remove_commands</param>
    <param name="reset_before" type="bool">false</param>
</speech_modify_commands_in_grammar>

Eliminar todos los comandos personalizados

<speech_modify_commands_in_grammar id="add_save_selection">
    <param name="modification">remove_all_commands</param>
</speech_modify_commands_in_grammar>

Reglas de modificación de voz en gramática

Esta acción permite al usuario activar y desactivar ranuras específicas en la gramática.

Identificador: speech_modify_rules_in_grammar

Atributos

  • modificación: Tipo de modificaciones para un espacio gramatical.
  • Valores posibles: ACTIVATE, ACTIVATE_ALL, DEACTIVATE, DEACTIVATE_ALL
  • Obligatorio: Sí
  • Valor predeterminado: Vacío

Elementos

  • rules: Contiene una lista de elementos de regla que se pueden activar o desactivar.
  • Valor predeterminado: Vacío

Atributo Rules

  • name: Define la ranura gramatical que debe activarse o desactivarse.
    • Obligatorio: Sí
    • Valor predeterminado: Vacío
  • description: Muestra la información que se mostrará en la pantalla 'Mostrar comando' para esa ranura.
    • Obligatorio: No
    • Valor predeterminado: Vacío

Ejemplos

Deshabilite todas las ranuras gramaticales. Ya no se reconocerán los comandos de voz.

<speech_modify_rules_in_grammar id="deactivate_all" modification="DEACTIVATE_ALL"/>

Active una ranura gramatical y agregue una descripción de la misma a la ventana 'Mostrar comandos'.

<speech_modify_rules_in_grammar id="remove_login_command" modification="ACTIVATE">
    <rules>
        <rule name="wf_editor_slot" description="Pick <1 a 10>"/>
    </rules>
</speech_modify_rules_in_grammar>

Filtro de palabras de voz

Permite controlar qué comandos de voz se pasan a la lógica de control.

Identificador: speech_word_filter

Elementos

  • words: Contiene una lista de comandos de voz que se pueden agregar o quitar.
  • regex_words: Contiene comandos de voz de expresiones regulares que se pueden agregar o quitar.

Atributos de parámetro

  • action: Define cómo se modifica la lista de filtros de voz actual. Valores posibles: AGREGAR, REEMPLAZAR, ELIMINAR, RESTABLECER
  • Obligatorio: Sí
  • Valor predeterminado: Vacío

Ejemplo

Agrega algunos comandos a la lista de comandos de voz filtrados.

<speech_word_filter id="speech_actions">
    <param name="action">ADD</param>

    <list name="words" listType="UNNAMED">
       <elem>command</elem>
    </list>

    <list name="regex_words" listType="UNNAMED">
       <elem>start .*</elem>
    </list>
</speech_word_filter>

Mapeo de palabras de voz

Controla la forma en que se asigna la entrada de voz.

Identificador: speech_word_mapping

Atributos de parámetro

  • action: Define el valor de voz.
    • Valores posibles: ADD
    • Obligatorio: Sí
    • Valor predeterminado: Vacío
  • input: La entrada que se debe asignar.
    • Valores posibles: Texto
    • Obligatorio: Sí
    • Valor predeterminado: Vacío
  • output: El resultado producido a partir de una entrada asignada.
    • Valores posibles: Mensaje de texto
    • Obligatorio: Sí
    • Valor predeterminado: Vacío
  • is_regex: Si se especificó una expresión regular o no.
    • Valores posibles: Verdadero, Falso
    • Obligatorio: No
    • Valor predeterminado: False
  • sub_mapping: Entero único como parámetro de cadena o conjunto de enteros. Esto es necesario cuando se utiliza una expresión regular para asignar los grupos coincidentes a la salida.
    • Valores posibles: 1
    • Obligatorio: No
    • Valor predeterminado: Vacío

Ejemplo

Agregue dos comandos a los comandos de voz permitidos. Ambos comandos deben tener la misma descripción en la ventana 'Mostrar comandos'.

<speech_word_mapping id="speech_actions">
    <param name="action">add</param>
    <param name="input">input</param>
    <param name="output">output</param>
    <param name="is_regex">true</param>
</speech_word_mapping>

Ejemplo completo usando expresiones regulares

En este ejemplo, se agrega un comando de voz "Zoom Level X" con un número dinámico de la siguiente manera:

<speech_modify_commands_in_grammar id="speech_add_commands">
    <param name="grammar">xGuide</param>
    <param name="slot">wf_editor_slot</param>
    <param name="modification">add_commands</param>
    <param name="commands"><![ CDATA[?{
                    var cmds = [];
                    Var I;
                    for(i = 1; i <= 5; i++){
                        cmds.push({ 'nombre': "ANDRRES_zoom_level " + i, 'descripción': 'ANDRRES_zoom_level [1-5]'});
                    }
                    cmds
            }?]] ></param>
    <param name="reset_before" type="bool">false</param>
</speech_modify_commands_in_grammar>

Con "ANDRRES_zoom_level", estamos usando una cadena de recursos de Frontline Workplace que se traducirá automáticamente según el idioma del usuario. En esta regla, queremos reaccionar al comando de voz. Sin embargo, siempre queremos comparar esto con el mismo comando, no con las traducciones del comando. Por lo tanto, la speech_word_mapping acción se usa para asignar el comando traducido al comando que usaremos en la regla.

<speech_word_mapping id="zoom_level_mapping_action_add">
    <param name="action">add</param>
    <param name="input">ANDRRES_zoom_level ([1-5])</param>
    <param name="output">ZOOM LEVEL $1</param>
    <param name="is_regex">true</param>
    <param name="sub_mapping">1</param>
</speech_word_mapping>