Befehle zum Ändern der Sprache
Ändert die Liste der verfügbaren Sprachbefehle.
Bezeichner: speech_modify_commands_in_grammar
Attribute
- Änderung: Hier kann der Benutzer Befehle hinzufügen oder entfernen.
- Mögliche Werte: add_commands, remove_commands, remove_all_commands
- Erforderlich: Ja
- Standardwert: Leer
- reset_before: Entfernt alle Befehle in einem bestimmten Slot.
- Mögliche Werte: true, false
- Erforderlich: Nein
- Standardwert: False
- Steckplatz: Ort der Befehle
- Mögliche Werte: wf_editor_slot
- Erforderlich: Nein
- Standardwert: wf_editor_slot
- Grammatik: Die Grammatik, die verwendet werden soll.
- Mögliche Werte: xGuide
- Erforderlich: Nein
- Standardwert: Leer
Elemente
- Befehle: Enthält eine Liste von Befehlselementen, die hinzugefügt oder entfernt werden.
Befehlsattribute
- name: Legt den Sprachwert fest.
- Möglicher Wert: Text
- Erforderlich: Ja
- Standardwert: Leer
- Beschreibung: Zeigt Informationen über ein Attribut an.
- Mögliche Werte: Text
- Erforderlich: Nein
- Standardwert: Leer
Beispiele
Hinzufügen von Befehlen
Fügen Sie der Liste der zulässigen Sprachbefehle zwei Befehle hinzu:
<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>
<list name="commands" 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>
Erzeugen von Befehlen mit JavaScript
<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;
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>
Entfernen von Befehlen
Entfernt einen Befehl aus den aktuellen benutzerdefinierten Befehlen:
<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>
Alle benutzerdefinierten Befehle entfernen
<speech_modify_commands_in_grammar id="add_save_selection">
<param name="modification">remove_all_commands</param>
</speech_modify_commands_in_grammar>
Regeln zur Sprachmodifikation in der Grammatik
Diese Aktion ermöglicht es dem Benutzer, bestimmte Slots in der Grammatik zu aktivieren und zu deaktivieren.
Bezeichner: rede_ändern_regeln_in_grammatik
Attribute
- Änderung: Art der Änderungen für einen Grammatikslot.
- Mögliche Werte: AKTIVIEREN, AKTIVIEREN_ALLE, DEAKTIVIEREN, DEAKTIVIEREN_ALLE
- Erforderlich: Ja
- Standardwert: Leer
Elemente
- Regeln: Enthält eine Liste von Regelelementen, die aktiviert oder deaktiviert werden können.
- Standardwert: Leer
Attribute der Regeln
- name: Definiert den Grammatikslot, der aktiviert oder deaktiviert werden soll.
- Erforderlich: Ja
- Standardwert: Leer
- Beschreibung: Zeigt Informationen an, die auf dem Bildschirm "Befehl anzeigen" für diesen Steckplatz angezeigt werden.
- Erforderlich: Nein
- Standardwert: Leer
Beispiele
Deaktivieren Sie alle Grammatik-Slots. Es werden dann keine Sprachbefehle mehr erkannt.
<speech_modify_rules_in_grammar id="deactivate_all" modification="DEACTIVATE_ALL"/>
Aktivieren Sie einen Grammatikplatz und fügen Sie eine Beschreibung im Fenster "Befehle anzeigen" hinzu.
<speech_modify_rules_in_grammar id="remove_login_command" modification="ACTIVATE">
<rules>
<rule name="wf_editor_slot" description="Pick <1 to 10>"/>
</rules>
</speech_modify_rules_in_grammar>
Sprach-Wort-Filter
Damit können Sie steuern, welche Sprachbefehle an die Verarbeitungslogik übergeben werden.
Bezeichner: sprach_wort_filter
Elemente
- Wörter: Enthält eine Liste von Sprachbefehlen, die hinzugefügt oder entfernt werden können.
- regex_words: Enthält Regex-Sprachbefehle, die hinzugefügt oder entfernt werden können.
Param-Attribute
- Aktion: Legt fest, wie die aktuelle Sprachfilterliste geändert wird. mögliche Werte: HINZUFÜGEN, ERSETZEN, ENTFERNEN, ZURÜCKSETZEN
- Erforderlich: Ja
- Standardwert: Leer
Beispiel
Fügt der Liste der gefilterten Sprachbefehle einige Befehle hinzu.
<speech_word_filter id="speech_actions">
<param name="action">ADD</param>
<list name="words" listType="UNNAMED">
<elem>command</elem>
</list>
<list name="regex_words" listType="UNNAMED">
<elem>start .*</elem>
</list>
</speech_word_filter>
Wort-Mapping der Sprache
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
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>