Comandos de modificação de fala

Modifica a lista de comandos de fala disponíveis.

Identificador: speech_modify_commands_in_grammar

Atributos

  • modificação: Isso permite que o usuário adicione ou remova comandos.
    • Valores possíveis: add_commands, remove_commands, remove_all_commands
    • Obrigatório: Sim
    • Valor padrão: Vazio
  • reset_before: Remove todos os comandos em um slot específico.
    • Valores possíveis: true, false
    • Obrigatório: Não
    • Valor padrão: False
  • ranhura: Localização dos comandos
    • Valores possíveis: wf_editor_slot
    • Obrigatório: Não
    • Valor padrão: wf_editor_slot
  • gramática: A gramática que deve ser usada.
    • Valores possíveis: xGuide
    • Obrigatório: Não
    • Valor padrão: Vazio

Elementos

  • Comandos: Contém uma lista de elementos de comando que estão sendo adicionados ou removidos.
    • Valor padrão: Vazio

Atributos de comando

  • nome: Define o valor da fala.
    • Valor possível: Texto
    • Obrigatório: Sim
    • Valor padrão: Vazio
  • descrição: Exibe informações sobre um atributo.
    • Valores possíveis: Texto
    • Obrigatório: Não
    • Valor padrão: Vazio

Exemplos

Adicionando comandos

Adicione dois comandos à lista de comandos de fala permitidos:

<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=" nome">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>

Gerando comandos usando 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({ 'nome': 1 + " Rótulo", 'descrição': '[1-50] Rótulo(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>



Removendo comandos

Remova um comando dos comandos personalizados atuais:

<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>

Remover todos os comandos personalizados

<speech_modify_commands_in_grammar id="add_save_selection">
    <param name="modificação">remove_all_commands</param>
</speech_modify_commands_in_grammar>

Regras de modificação de fala na gramática

Essa ação permite que o usuário ative e desative slots específicos na gramática.

Identificador: speech_modify_rules_in_grammar

Atributos

  • modificação: Tipo das modificações para um slot gramatical.
  • Valores possíveis: ACTIVATE, ACTIVATE_ALL, DEACTIVATE, DEACTIVATE_ALL
  • Obrigatório: Sim
  • Valor padrão: Vazio

Elementos

  • rules: contém uma lista de elementos de regra que podem ser ativados ou desativados.
  • Valor padrão: Vazio

Atributo Rules

  • name: Define o slot gramatical que deve ser ativado ou desativado.
    • Obrigatório: Sim
    • Valor padrão: Vazio
  • description: Exibe as informações que serão mostradas na tela 'Mostrar comando' para esse slot.
    • Obrigatório: Não
    • Valor padrão: Vazio

Exemplos

Desative todos os slots gramaticais. Nenhum comando de fala será mais reconhecido.

<speech_modify_rules_in_grammar id="deactivate_all" modificação="DEACTIVATE_ALL"/>

Ative um slot gramatical e adicione uma descrição dele à janela 'Mostrar comandos'.

<speech_modify_rules_in_grammar id="remove_login_command" modification="ACTIVATE">
    <rules>
        <rule name="wf_editor_slot" description="Escolha <1 a 10>"/>
    </rules>
</speech_modify_rules_in_grammar>

Filtro de palavras de fala

Ele permite que você controle quais comandos de fala são passados para a lógica de manipulação.

Senha: speech_word_filter

Elementos

  • palavras: contém uma lista de comandos de fala que podem ser adicionados ou removidos.
  • regex_words: Contém comandos de fala regex que podem ser adicionados ou removidos.

Atributos Param

  • ação: define como a lista de filtros de fala atual está sendo modificada. Valores possíveis: ADICIONAR, SUBSTITUIR, REMOVER, REDEFINIR
  • Obrigatório: Sim
  • Valor padrão: Vazio

Exemplo

Adiciona alguns comandos à lista de comandos de fala filtrados.

<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>

Mapeamento de palavras de fala

Controla a maneira como a entrada de fala é mapeada.

Senha: speech_word_mapping

Atributos Param

  • action: Define o valor da fala.
    • Valores possíveis: ADD
    • Obrigatório: Sim
    • Valor padrão: Vazio
  • input: A entrada que deve ser mapeada.
    • Valores possíveis: Texto
    • Obrigatório: Sim
    • Valor padrão: Vazio
  • output: O resultado produzido a partir de uma entrada mapeada.
    • Valores possíveis: Texto
    • Obrigatório: Sim
    • Valor padrão: Vazio
  • is_regex: Se uma expressão regular foi especificada ou não.
    • Valores possíveis: True, False
    • Obrigatório: Não
    • Valor padrão: False
  • sub_mapping: Inteiro único como um parâmetro de cadeia de caracteres ou um conjunto de inteiros. Isso é necessário ao usar um regex para mapear os grupos correspondentes para a saída.
    • Valores possíveis: 1
    • Obrigatório: Não
    • Valor padrão: Vazio

Exemplo

Adicione dois comandos aos comandos de fala permitidos. Ambos os comandos devem ter a mesma descrição na janela 'Mostrar comandos'.

<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>

Exemplo completo usando regex

Neste exemplo, um comando de fala "Zoom Nível X" com um número dinâmico é adicionado da seguinte forma:

<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>

Com "ANDRRES_zoom_level", estamos usando uma cadeia de caracteres de recursos do Frontline Workplace que será traduzida automaticamente com base no idioma do usuário. Nesta regra, queremos reagir ao comando de fala. No entanto, sempre queremos comparar isso com o mesmo comando, não com traduções do comando. Assim, a speech_word_mapping ação é usada para mapear o comando traduzido para o comando que usaremos na regra.

<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">NÍVEL ZOOM $1</param>
    <param name="is_regex">true</param><
    param name="sub_mapping">1</param>
</speech_word_mapping>