使用可能な音声コマンドのリストを変更します。
識別子: speech_modify_commands_in_grammar
コマンドの追加
許可された音声コマンドの一覧に 2 つのコマンドを追加します。
<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>
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 + " ラベル", 'description': '[1-50] ラベル'});
for(i = 2; i <= 50; i++){
cmds.push({ 'name': i + " ラベル", 'description': '[1-50] ラベル'});
}
cmds
}?]]></param>
<param name="reset_before" type="bool">false</param>
</speech_modify_commands_in_grammar>
コマンドの削除
現在のカスタム コマンドから 1 つのコマンドを削除します。
<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>
すべてのカスタムコマンドを削除する
<speech_modify_commands_in_grammar id="add_save_selection">
<param name="modification">remove_all_commands</param><
/speech_modify_commands_in_grammar>
このアクションにより、ユーザーは文法の特定のスロットをアクティブ化および非アクティブ化できます。
識別子: speech_modify_rules_in_grammar
すべての文法スロットを無効にします。音声コマンドは認識されなくなります。
<speech_modify_rules_in_grammar id="deactivate_all" modification="DEACTIVATE_ALL"/>
文法スロットをアクティブにし、その説明を「コマンドを表示」ウィンドウに追加します。
<speech_modify_rules_in_grammar id="remove_login_command" modification="ACTIVATE"><
rules>
<rule name="wf_editor_slot" description="1から10>まで<ピック"/>
</rules><
/speech_modify_rules_in_grammar>
これにより、処理ロジックに渡される音声コマンドを制御できます。
識別子: speech_word_filter
フィルター処理された音声コマンドの一覧にいくつかのコマンドを追加します。
<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>
音声入力のマップ方法を制御します。
識別子: speech_word_mapping
許可された音声コマンドに 2 つのコマンドを追加します。どちらのコマンドも、「コマンドの表示」ウィンドウに同じ説明があるはずです。
<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>
この例では、動的な数値を持つ音声コマンド "Zoom Level X" が次のように追加されます。
<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>
"ANDRRES_zoom_level" では、ユーザーの言語に基づいて自動的に翻訳される Frontline Workplace のリソース文字列を使用しています。このルールでは、音声コマンドに反応します。ただし、コマンドの翻訳ではなく、常に同じコマンドと比較します。したがって、アクション speech_word_mapping は、変換されたコマンドをルールで使用するコマンドにマッピングするために使用されます。
<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>