Controla a forma como a entrada da fala é mapeada.
Identificador: palavra_do_fala_mapping
Atributos dos parâmetros
ação: Define o valor da fala.
Possíveis valores: ADD
- Requerido: sim
- Valor padrão: vazio
entrada: A entrada que deve ser mapeada
Possíveis valores: Texto
- Obrigatório: Sim
- Valor padrão: Vazio
saída: O resultado produzido a partir de uma entrada mapeada.
Possíveis valores: Texto
- Requerido: sim
- Valor padrão: vazio
is_regex: Se uma expressão regular foi especificada ou não.
Possíveis valores: Verdadeiro, Falso
- Obrigatório: não
- Valor padrão: falso
sub_mapping: Um único número inteiro como um parâmetro de string ou um conjunto de números inteiros. Isto é necessário quando se usa um regex para mapear os grupos combinados com a saída.
Possíveis valores: 1
- Obrigatório: não
- Valor padrão: vazio
Exemplo
Acrescente dois comandos aos comandos de fala permitidos. Ambos os comandos devem ter a mesma descrição na janela 'Show Commands'.
<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 com Regex Usage
Neste exemplo, um comando de fala "Zoom Nível X" com um número dinâmico é adicionado desta 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 recursos de Frontline Workplace que será traduzida automaticamente com base no idioma do usuário. Nesta regra, queremos reagir ao comando de fala. Entretanto, queremos sempre comparar isto com o mesmo comando, não com as traduções do comando. Assim, a ação speech_word_mapping
é usada para mapear o comando traduzido para o comando que estaremos usando 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">ZOOM LEVEL $1</param>
<param name="is_regex">true</param>
<param name="sub_mapping">1</param>
</speech_word_mapping>