Commandes de modification vocale

Modifie la liste des commandes vocales disponibles.

Identifiant : speech_modify_commands_in_grammar

Attributs

  • modification: Cela permet à l’utilisateur d’ajouter ou de supprimer des commandes.
    • Valeurs possibles : add_commands, remove_commands, remove_all_commands
    • Requis : Oui
    • Valeur par défaut : Vide
  • reset_before : Supprime toutes les commandes d’un emplacement particulier.
    • Valeurs possibles : true, false
    • Obligatoire : Non
    • Valeur par défaut : False
  • fente: Emplacement des commandes
    • Valeurs possibles : wf_editor_slot
    • Obligatoire : Non
    • Valeur par défaut : wf_editor_slot
  • grammaire: La grammaire qui doit être utilisée.
    • Valeurs possibles : xGuide
    • Obligatoire : Non
    • Valeur par défaut : Vide

Éléments

  • Commandes: Contient une liste d’éléments de commande qui sont ajoutés ou supprimés.
    • Valeur par défaut : Vide

Attributs de commande

  • nom: Définit la valeur de la parole.
    • Valeur possible : SMS
    • Requis : Oui
    • Valeur par défaut : Vide
  • description: Affiche des informations sur un attribut.
    • Valeurs possibles : SMS
    • Obligatoire : Non
    • Valeur par défaut : Vide

Exemples

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>

Règles de modification vocale en grammaire

Cette action permet à l’utilisateur d’activer et de désactiver des emplacements spécifiques dans la grammaire.

Identifiant : speech_modify_rules_in_grammar

Attributs

  • modification : Type des modifications pour un emplacement de grammaire.
  • Valeurs possibles : ACTIVER, ACTIVATE_ALL, DÉSACTIVER DEACTIVATE_ALL
  • Requis : Oui
  • Valeur par défaut : Vide

Éléments

  • rules : contient une liste d’éléments de règle qui peuvent être activés ou désactivés.
  • Valeur par défaut : Vide

Attribut Rules

  • name : définit l’emplacement de grammaire qui doit être activé ou désactivé.
    • Requis : Oui
    • Valeur par défaut : Vide
  • description : Affiche les informations qui seront affichées dans l’écran 'Afficher la commande' pour cet emplacement.
    • Obligatoire : Non
    • Valeur par défaut : Vide

Exemples

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>

Filtre de mots vocaux

Il vous permet de contrôler les commandes vocales qui sont transmises à la logique de gestion.

Identifiant : speech_word_filter

Éléments

  • words : contient une liste de commandes vocales qui peuvent être ajoutées ou supprimées.
  • regex_words : contient des commandes vocales d’expression régulière qui peuvent être ajoutées ou supprimées.

Attributs de paramètre

  • action : définit la manière dont la liste de filtres vocaux actuelle est modifiée. Valeurs possibles : AJOUTER, REMPLACER, SUPPRIMER, RÉINITIALISER
  • Requis : Oui
  • Valeur par défaut : Vide

Exemple

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>

Mappage des mots vocaux

Contrôle la façon dont la saisie vocale est mappée.

Identifiant : speech_word_mapping

Attributs de paramètre

  • action : définit la valeur de la parole.
    • Valeurs possibles : ADD
    • Requis : Oui
    • Valeur par défaut : Vide
  • input : l’entrée qui doit être mappée.
    • Valeurs possibles : Texte
    • Requis : Oui
    • Valeur par défaut : Vide
  • output : résultat produit à partir d’une entrée mappée.
    • Valeurs possibles : SMS
    • Requis : Oui
    • Valeur par défaut : Vide
  • is_regex : indique si une expression régulière a été spécifiée ou non.
    • Valeurs possibles : True, False
    • Obligatoire : Non
    • Valeur par défaut : False
  • sub_mapping : entier unique sous la forme d’un paramètre de chaîne ou d’un ensemble d’entiers. Cela est nécessaire lors de l’utilisation d’une expression régulière pour mapper les groupes correspondants à la sortie.
    • Valeurs possibles : 1
    • Obligatoire : Non
    • Valeur par défaut : Vide

Exemple

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>

Exemple complet d’utilisation d’expressions régulières

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>