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>