音声変更コマンド

使用可能な音声コマンドのリストを変更します。

識別子: speech_modify_commands_in_grammar

属性

  • 修正: これにより、ユーザーはコマンドを追加または削除できます。
    • 設定可能な値: add_commands、remove_commands、remove_all_commands
    • 必須: はい
    • 既定値: 空
  • reset_before: 特定のスロットにあるすべてのコマンドを削除します。
    • 設定可能な値: true、false
    • 必須: いいえ
    • 既定値: False
  • スロット: コマンドの場所
    • 設定可能な値: wf_editor_slot
    • 必須: いいえ
    • デフォルト値: wf_editor_slot
  • 文法: 使用する文法。
    • 設定可能な値: xGuide
    • 必須: いいえ
    • 既定値: 空

元素

  • コマンド: 追加または削除されるコマンド要素の一覧が含まれます。
    • 既定値: 空

コマンド属性

  • 名前: 音声値を定義します。
    • 設定可能な値: テキスト
    • 必須: はい
    • 既定値: 空
  • 形容: 属性に関する情報を表示します。
    • 設定可能な値: テキスト
    • 必須: いいえ
    • 既定値: 空

コマンドの追加

許可された音声コマンドの一覧に 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

属性

  • modification: 文法スロットの変更のタイプ。
  • 可能な値: ACTIVATE、ACTIVATE_ALL、DEACTIVATE、DEACTIVATE_ALL
  • 必須: はい
  • 既定値: 空

元素

  • rules: アクティブ化または非アクティブ化できるルール要素のリストが含まれます。
  • 既定値: 空

Rules 属性

  • name: アクティブ化または非アクティブ化する文法スロットを定義します。
    • 必須: はい
    • 既定値: 空
  • description: そのスロットの「コマンドの表示」画面に表示される情報を表示します。
    • 必須: いいえ
    • 既定値: 空

すべての文法スロットを無効にします。音声コマンドは認識されなくなります。

<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

元素

  • words: 追加または削除できる音声コマンドの一覧が含まれています。
  • regex_words: 追加または削除できる正規表現の音声コマンドが含まれています。

パラメータ属性

  • action: 現在の音声フィルター リストの変更方法を定義します。設定可能な値: ADD、REPLACE、REMOVE、RESET
  • 必須: はい
  • 既定値: 空

フィルター処理された音声コマンドの一覧にいくつかのコマンドを追加します。

<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

パラメータ属性

  • action: 音声の値を定義します。
    • 設定可能な値: ADD
    • 必須: はい
    • 既定値: 空
  • input: マッピングする入力。
    • 設定可能な値: テキスト
    • 必須: はい
    • 既定値: 空
  • output: マップされた入力から生成された結果。
    • 設定可能な値: テキスト
    • 必須: はい
    • 既定値: 空
  • is_regex: 正規表現が指定されているかどうか。
    • 設定可能な値: True、False
    • 必須: いいえ
    • 既定値: False
  • sub_mapping: 文字列パラメーターまたは整数のセットとしての単一の整数。これは、正規表現を使用して一致したグループを出力にマッピングする場合に必要です。
    • 設定可能な値: 1
    • 必須: いいえ
    • 既定値: 空

許可された音声コマンドに 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>