Modifie la liste des commandes vocales disponibles.
Identifiant : speech_modify_commands_in_grammar
Ajout de commandes
Ajoutez deux commandes à la liste des commandes vocales autorisées :
<speech_modify_commands_in_grammar id="speech_add_commands"> <param name="grammaire">xGuide</param> <param name="slot">wf_editor_slot</param>< param name="modification">add_commands</param> <list name="commandes » 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>
Génération de commandes à l’aide de JavaScript
<speech_modify_commands_in_grammar id="speech_add_commands"> <param name="grammaire">xGuide</param> <param name="slot">wf_editor_slot</param> <param name="modification">add_commands</param> <param name="commandes">< ![ CDATA[ ?{ var cmds = [] ; var i ; cmds.push({ 'name' : 1 + " Label », 'description' : '[1-50] Label(s)'}) ; for(i = 2 ; i <= 50 ; i++){ cmds.push({ 'name' : i + " Labels », 'description' : '[1-50] Label(s)'}) ; } cmds } ?]] ></param> <param name="reset_before » type="bool">false</param> </speech_modify_commands_in_grammar>
Suppression de commandes
Supprimez une commande des commandes personnalisées actuelles :
<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>
Supprimer toutes les commandes personnalisées
<speech_modify_commands_in_grammar id="add_save_selection"> <param name="modification">remove_all_commands</param> </speech_modify_commands_in_grammar>
Cette action permet à l’utilisateur d’activer et de désactiver des emplacements spécifiques dans la grammaire.
Identifiant : speech_modify_rules_in_grammar
Désactivez tous les emplacements grammaticaux. Aucune commande vocale ne sera plus reconnue.
<speech_modify_rules_in_grammar id="deactivate_all » modification="DEACTIVATE_ALL"/>
Activez un emplacement grammatical et ajoutez-en une description à la fenêtre « Afficher les commandes ».
<speech_modify_rules_in_grammar id="remove_login_command » modification="ACTIVER"> <rules> <rule name="wf_editor_slot » description="Choisir <1 à 10>"/> </rules> </speech_modify_rules_in_grammar>
Il vous permet de contrôler les commandes vocales qui sont transmises à la logique de gestion.
Identifiant : speech_word_filter
Ajoute certaines commandes à la liste des commandes vocales filtrées.
<speech_word_filter id="speech_actions"> <param name="action">ADD</param> <list name="mots » listType="UNNAMED"> <elem>command</elem> </list> <list name="regex_words » listType="UNNAMED"> <elem>start .*</elem> </list> </speech_word_filter>
Contrôle la façon dont la saisie vocale est mappée.
Identifiant : speech_word_mapping
Ajoutez deux commandes aux commandes vocales autorisées. Les deux commandes doivent avoir la même description dans la fenêtre « Afficher les commandes ».
<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>
Dans cet exemple, une commande vocale « Zoom Level X » avec un nombre dynamique est ajoutée comme ceci :
<speech_modify_commands_in_grammar id="speech_add_commands"> <param name="grammaire">xGuide</param> <param name="slot">wf_editor_slot</param> <param name="modification">add_commands</param> <param name="commandes">< ![ CDATA[ ?{ var cmds = [] ; var i ; for(i = 1 ; i <= 5 ; i++){ cmds.push({ 'name' : « ANDRRES_zoom_level " + i, 'description' : 'ANDRRES_zoom_level [1-5]'}) ; } cmds } ?]] ></param> <param name="reset_before » type="bool">false</param> </speech_modify_commands_in_grammar>
Avec « ANDRRES_zoom_level », nous utilisons une chaîne de ressources de Frontline Workplace qui sera traduite automatiquement en fonction de la langue de l’utilisateur. Dans cette règle, nous voulons réagir à la commande vocale. Cependant, nous voulons toujours comparer cela avec la même commande, pas avec des traductions de la commande. Ainsi, l’action speech_word_mapping
est utilisée pour mapper la commande traduite à la commande que nous utiliserons dans la règle.
<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>