Modifica la lista de comandos de voz disponibles.
Identificador: speech_modify_commands_in_grammar
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>
Esta acción permite al usuario activar y desactivar ranuras específicas en la gramática.
Identificador: speech_modify_rules_in_grammar
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>
Permite controlar qué comandos de voz se pasan a la lógica de control.
Identificador: speech_word_filter
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>
Controla la forma en que se asigna la entrada de voz.
Identificador: speech_word_mapping
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>
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>