Contrôle la façon dont l'entrée vocale est mappée.
Identifiant : speech_word_mapping
Attributs des paramètres
action : Définit la valeur de la parole.
Valeurs possibles : ADD
- Obligatoire : oui
- Valeur par défaut : empty
entrée : L'entrée qui doit être mise en correspondance
Valeurs possibles : Texte
- Requis : Oui
- Valeur par défaut : Vide
sortie : Le résultat produit à partir d'une entrée cartographiée.
Valeurs possibles : Texte
- Obligatoire : oui
- Valeur par défaut : empty
is_regex : Indique si une expression régulière a été spécifiée ou non.
Valeurs possibles : Vrai, Faux
- Obligatoire : non
- Valeur par défaut : false
sub_mapping : Un seul entier comme paramètre de chaîne ou un ensemble d'entiers. Ceci est nécessaire lorsqu'on utilise une expression rationnelle pour faire correspondre les groupes correspondants à la sortie.
Valeurs possibles : 1
- Obligatoire : non
- Valeur par défaut : empty
Exemple
Ajoutez deux commandes aux commandes vocales autorisées. Les deux commandes doivent avoir la même description dans la fenêtre "Show Commands".
<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 avec utilisation de Regex
Dans cet exemple, une commande vocale "Niveau de zoom X" avec un numéro dynamique est ajoutée comme suit :
<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({ '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 ressource 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 la comparer avec la même commande, et non avec les traductions de la commande. L'action speech_word_mapping
est donc utilisée pour faire correspondre 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>