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>