Steuert die Art und Weise, wie die Spracheingabe abgebildet wird.
Bezeichner: speech_word_mapping
Param-Attribute
Aktion: Legt den Sprachwert fest.
Mögliche Werte: ADD
- Erforderlich: ja
- Standardwert: leer
Eingang: Der Eingang, der abgebildet werden soll
Mögliche Werte: Text
- Erforderlich: Ja
- Standardwert: Leer
Ausgabe: Das Ergebnis, das sich aus einer gemappten Eingabe ergibt.
Mögliche Werte: Text
- Erforderlich: ja
- Standardwert: leer
is_regex: Ob ein regulärer Ausdruck angegeben wurde oder nicht.
Mögliche Werte: True, False
- Erforderlich: nein
- Standardwert: false
sub_mapping: Einzelne Ganzzahl als String-Parameter oder ein Satz von Ganzzahlen. Dies ist erforderlich, wenn ein Regex verwendet wird, um die übereinstimmenden Gruppen der Ausgabe zuzuordnen.
Mögliche Werte: 1
- Erforderlich: nein
- Standardwert: leer
Beispiel
Fügen Sie zwei Befehle zu den zulässigen Sprachbefehlen hinzu. Beide Befehle sollten die gleiche Beschreibung im Fenster "Befehle anzeigen" haben.
<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>
Vollständiges Beispiel mit Regex-Verwendung
In diesem Beispiel wird ein Sprachbefehl "Zoomstufe X" mit einer dynamischen Zahl wie folgt hinzugefügt:
<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>
Mit "ANDRRES_zoom_level" verwenden wir einen Resource String von Frontline Workplace, der automatisch auf Basis der Benutzersprache übersetzt wird. In dieser Regel wollen wir auf den Sprachbefehl reagieren. Allerdings wollen wir diesen immer mit demselben Befehl vergleichen, nicht mit Übersetzungen des Befehls. Daher wird die Aktion speech_word_mapping
verwendet, um den übersetzten Befehl auf den Befehl abzubilden, den wir in der Regel verwenden werden.
<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>