Modifica a lista de comandos de fala disponíveis.
Identificador: speech_modify_commands_in_grammar
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>
Essa ação permite que o usuário ative e desative slots específicos na gramática.
Identificador: speech_modify_rules_in_grammar
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>
Ele permite que você controle quais comandos de fala são passados para a lógica de manipulação.
Senha: speech_word_filter
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>
Controla a maneira como a entrada de fala é mapeada.
Senha: speech_word_mapping
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>
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>