Prévia do material em texto
Machine Translated by Google
Telas de perfil e opções de perfil .............................. ................................................ ...... 8
Tokens de Caminho do VoiceAttack............................... ................................................ ................ 181
Tela de Cadastro ....................................... ................................................ ......................112 Tela de
Opções ....................... ................................................ ................................................ ......113 Exportando
Perfis............................... ................................................ ................................ 131 Criando listas de referência
rápida .......... ................................................ ......................................... 133 Importando Perfis e Pacotes de
Perfis. ................................................ ......................................... 134 Importando Comandos
Individuais...... ................................................ ......................................... 135 Sem fala Mecanismo / Mecanismos alternativos de
fala no VoiceAttack ....................................... ............. 136 Usando o Construtor de
Condições ................................................ ................................................ .......... 138 Opções de linha de
comando ....................... ................................................ ............................. 144 Tokens de Texto (e Text-To-
Speech) .......... ................................................ ......................................... 150
Tela principal do VoiceAttack.............................................. ................................................ ................ 5
Guia de tela do VoiceAttack ....................................... ................................................ ................ 5
Tela de Ação do Mouse ....................................... ................................................ ......................... 108
Tela de pressionamento de tecla / Gravador de eventos do mouse ....................................... ......................................... 106
Conteúdo
Guia de início rápido do VoiceAttack (v1.10+) ....................................... ................................................ ...... 3
Tela de outras coisas ....................................... ................................................ ......................... 42
Tela de Pausa Variável........................................... ................................................ ......................... 41
Tela de Pausa ................................................. ................................................ ................................ 41
Referência do pacote de perfis do VoiceAttack.............................. ......................................... 243 Guia de solução de
problemas.. ................................................ ................................................ .............. 245 Configurando a entrada do
microfone .................. ................................................ ......................... 248 Armazenamento de dados do
VoiceAttack............... ................................................ ......................................... 249 Sinalizadores do autor do
VoiceAttack .... ................................................ ................................................ ......... 250 Para se divertir...
talvez............................... ................................................ ......................................... 254
Tela de pressionamento de tecla ....................................... ................................................ ............................. 38
Tela de comando.............................................. ................................................ ......................... 17
Indicadores de entrada rápida, pressionamento de tecla variável e tecla de atalho ....................................... ..................... 182
Valores de Parâmetros de Token de Estado de Chave........... ................................................ ......................... 185 Plugins
VoiceAttack (para os realmente loucos)................ ................................................ ......................... 188 Tela de opções de
carregamento do VoiceAttack............... ................................................ ................................ 228 Controle de Variável Avançado
(Escopo) ........... ................................................ ......................................... 230 Guia do Foco da Aplicação (Alvo do
Processo) ...... ................................................ ............................. 233 Visão geral das filas de execução de
comandos.............. ................................................ ......................... 240
Machine Translated by Google
Guia de início rápido do VoiceAttack (v1.10+)
Fazendo as coisas andarem...
Você saberá imediatamente quando iniciar o VoiceAttack se não tiver o Windows Speech Recognition Engine :)
Observação: um link aparecerá com o mesmo endereço listado acima.
Dica: Inicie no Painel de Controle... Executei o treinador três vezes seguidas e agora o reconhecimento
funciona muito bem!
1) Microsoft Windows Vista, 7, 8, 8.1, 10, 11 ou XP. O Windows Vista e posteriores vêm com o mecanismo de
reconhecimento de fala do Windows integrado. O Windows XP, por padrão, não. Se a sua cópia do Windows
XP não tiver esses componentes, você precisará baixá-los do site VoiceAttack: http://www.voiceattack.com/
download_for_xp.aspx
Algumas coisas que você precisa para o VoiceAttack funcionar:
requisito absoluto, no entanto, a diferença entre um sistema treinado e não treinado é como a noite e o dia.
5) Seu Mecanismo de Reconhecimento de Fala do Windows precisa ser treinado. Novamente, não é um
4) Uma voz (veja #3). :)
VoiceAttack. Quando o VoiceAttack reconhece o comando que você diz, ele executa uma série de ações (que podem
ser pressionamentos de teclas do teclado, pausas, cliques do mouse, inicialização de aplicativos, efeitos sonoros, etc.).
O que é um comando? Um comando é simplesmente uma palavra ou frase que você vai dizer para
3) Um microfone... Embora não seja tecnicamente NECESSÁRIO para a execução do programa, você não irá
muito longe sem um. Um fone de ouvido USB é recomendado, pois você provavelmente usará o VoiceAttack
para jogar. Configurar seu microfone corretamente para funcionar com o reconhecimento de fala do
Windows é uma etapa muito importante. Há uma pequena seção sobre como fazer isso, próximo ao final deste
documento (consulte 'Configurando a entrada do microfone').
obtenha-o se ainda não o tiver.
Observe que o VoiceAttack praticamente não reconhece nada do que você diz. Isso é bom porque não
adicionamos nenhum comando ao perfil. Clique no botão 'Editar' para visualizar os comandos para este perfil.
Se a barra de nível não estiver se movendo, o VoiceAttack não poderá ouvi-lo. Consulte o 'Guia de solução de
problemas' no final deste documento.
2) O .Net Framework v4.8. Este é um requisito. O instalador irá mostrar-lhe onde
Se você se sentir aventureiro e descobrir que o VoiceAttack funciona em outras versões do Windows,
informe-nos e atualizaremos estedocumento.
Depois de instalar o VoiceAttack e descobrir que atende a todos os requisitos descritos acima, você pode
simplesmente começar. Para simplificar, vamos supor que você está trabalhando com a versão de teste do VoiceAttack,
e esta é a primeira vez que você executa o VoiceAttack neste computador. Se o microfone estiver ligado e o volume de
entrada do microfone estiver definido corretamente, você deverá ver a barra de nível do VoiceAttack se movendo
quando você fala.
Machine Translated by Google
Observe que o VoiceAttack possui um conjunto de comandos já configurados para fins de demonstração.
http://voiceattack.com/discord
http://www.voiceattack.com/help
Você pode editar e/ou remover todos esses itens. Vamos tentar um! Aperte o botão 'Cancelar' para voltar à tela
principal. Agora, você deve falar em seu microfone. Diga a palavra 'Calculadora'. Se tudo estiver alinhado corretamente
(o microfone está ligado, você tem o volume adequado e seu mecanismo de reconhecimento de fala está treinado),
você verá a calculadora do Windows na tela. Agora diga, 'Fechar Calculadora'. A calculadora agora deve estar fechada.
Se você não estiver vendo a calculadora do Windows, consulte o Guia de solução de problemas no final deste
documento.
Obrigado por experimentar o VoiceAttack!
Observe que este arquivo de ajuda é básico e não explica algumas coisas em detalhes super profundos.
Visite o fórum de usuários do VoiceAttack ou o servidor Discord para obter explicações/conversas mais
detalhadas sobre praticamente tudo:
PS - Este documento de ajuda também está disponível online, então, por favor, economize uma árvore não
imprimindo este documento enorme que muda muito (por favor).
http://voiceattack.com/forum
Machine Translated by Google
http://voiceattack.com/forum
Guia de tela do VoiceAttack
2 - Botão de opções
3 - Botões de gerenciamento de perfil
Esses dois botões permitirão que você edite, exclua, exporte e duplique seu perfil atualmente
selecionado ou crie ou importe um novo perfil. Nota: A criação, importação, exclusão e duplicação de
perfis só está disponível na versão registrada do VoiceAttack.
Desça a lista para selecionar um dos seus perfis criados. Cada perfil contém um conjunto
Abre a tela de opções onde você encontrará várias configurações para o VoiceAttack (consulte
Este é o hub principal para todas as atividades do VoiceAttack. Há muita coisa acontecendo aqui, então
numerei as principais áreas da tela e descrevo cada parte abaixo.
4 - Seletor de perfil
'Tela de opções'). Além disso, as telas de registro do VoiceAttack estão disponíveis
1 - Indicador de áudio
Este ícone indica o status de seus comandos (reconhecido, não reconhecido, erro), bem como uma maneira
de saber se o microfone está mudo.
através deste botão (Veja 'Tela de Cadastro').
Este documento tentará explicar os principais recursos do VoiceAttack.
Tela principal do VoiceAttack
Machine Translated by Google
A tecla de atalho para este botão pode ser configurada através da tela Opções do VoiceAttack
6 - Registro de reconhecimento
Este é um botão de alternância que habilita/desabilita a 'escuta' do VoiceAttack. Ou seja, o VoiceAttack deixará
de executar ações nos comandos que ele reconhece. Os únicos comandos que o VoiceAttack processará são os
comandos que dizem ao VoiceAttack para começar a ouvir novamente (se você especificou um ou mais... consulte 'Tela
de comandos' para obter mais informações).
Isso interromperá todas as macros em andamento. Útil se suas macros forem de longa duração.
Observe que isso também interromperá a reprodução de sons ou a conversão de texto em fala e todas
as teclas pressionadas serão liberadas.
Botão de comandos de parada
Este botão de alternância ativa/desativa a detecção do botão do joystick do VoiceAttack.
5 - Botão de escuta
de comandos que você especificar.
Botão de alternância do joystick
Este botão de alternância ativa/desativa os atalhos de botão do mouse do VoiceAttack.
Um indicador gráfico da entrada do microfone para VoiceAttack. Meu palpite é que a primeira coisa que você fará ao iniciar o
VoiceAttack é olhar para esta barra... e então dizer 'oláoooooooooooo' em seu microfone para ver se tudo está funcionando.
Talvez seja só eu. Observe que esta barra ficará vermelha como um indicador adicional quando a audição for ativada
Alternar atalhos do mouse
Nota: Clicar com o botão direito do mouse (ou clicar duas vezes) em uma entrada de registro 'Reconhecido' levará você à
tela 'Editar comando' para o comando selecionado no perfil atual. Se a entrada de log for 'Desconhecido', você será direcionado
para a tela 'Adicionar comando'. Isso é para ajudar no teste de novos comandos e provavelmente me salvou de alguns puxões
de cabelo. Sua milhagem pode variar :)
7 - Barra de nível
Este botão de alternância ativa/desativa os atalhos de teclado do VoiceAttack.
Este registro mostra o que o VoiceAttack está 'ouvindo' e as ações que o VoiceAttack está invocando. Essa lista é
bastante útil para determinar se você precisa falar com mais clareza ou repensar os nomes de seus comandos. Também é
muito divertido dizer frases estranhas e ver o que o mecanismo de reconhecimento de fala *pensa* que você disse. Diversão
para toda a família (talvez). Clicar com o botão direito do mouse neste log permitirá que você copie e limpe o texto, além de
especificar algumas opções. Por exemplo, você pode indicar se novas entradas de log aparecem na parte superior ou inferior
do log, bem como especificar quantas entradas o log conterá. Você também pode filtrar comandos não reconhecidos ou
apenas mostrar apenas a entrada de log mais recente. Ativar a opção 'Consolidar entradas de log duplicadas' fará com que
quaisquer entradas de log duplicadas subseqüentes sejam consolidadas em uma única linha com um contador (até 999 itens).
Quando esta opção não estiver habilitada, você continuará vendo todas as entradas de log, mesmo que sejam duplicadas.
Alternar atalhos de teclado
Machine Translated by Google
VoiceAttack Discord Server - Isso iniciará seu navegador apontado para o servidor VoiceAttack Discord.
Uma fonte de ajuda de um grupo de usuários excepcionalmente bem informados e experientes em uma
configuração do tipo 'sala de bate-papo'.
Modo Compacto – Marcar esta opção reduzirá um pouco a tela principal do VoiceAttack. Desmarcar
restaurará a tela principal do VoiceAttack para o tamanho total.
O menu de contexto acessível a partir do ícone no canto superior esquerdo contém várias opções e
funções:
Redefinir perfil ativo - Isso atualizará o perfil ativo, invocando tudo o que normalmente ocorre em uma
alteração de perfil (sem realmente alterar o perfil). Isso funciona da mesma forma que a ação 'Redefinir perfil
ativo'.
Sempre visível - o VoiceAttack permanecerá como o aplicativo mais avançado enquanto esta opção estiver
ativada.
Redefinir reconhecimento de fala - Este item irá redefinir o mecanismo de falaque o VoiceAttack está usando
atualmente. Embora um mecanismo de fala adequadamente configurado e funcionando geralmente não exija
reinicialização durante uma sessão de execução do VoiceAttack, isso estará disponível se você precisar.
desligado.
Documento de ajuda - Acesse a documentação de ajuda do VoiceAttack localizada no diretório de
instalação do VoiceAttack.
Fórum do usuário VoiceAttack - Isso iniciará seu navegador apontado para o fórum do usuário
VoiceAttack. Muita grande ajuda de algumas pessoas realmente ótimas lá.
Silenciar dispositivo de reconhecimento de fala - Marcar e desmarcar esta opção silencia e ativa o
dispositivo de gravação que o mecanismo de fala está usando no momento.
8 - Menu de Contexto
Machine Translated by Google
Clique neste botão para ir para a tela de opções de perfil/sobreposição global mostrada abaixo (quatro
como uma maneira divertida de interagir com o VoiceAttack (mesmo que o VoiceAttack não esteja
ouvindo). Se você disser o que está na caixa de entrada antes do seu comando, o VoiceAttack ouvirá
esse comando e voltará a não ouvir. Por exemplo, digamos que você tenha um comando falado
chamado 'Attack', e a escuta do VoiceAttack está desativada. Digamos também que sua substituição
de escuta seja 'computador' (como mostrado). Enquanto a escuta estiver desligada, você pode dizer
'Atacar' o dia todo e nada acontecerá. Se esta opção estiver ativada, você pode dizer 'Computador,
Atacar' e o VoiceAttack executará o comando 'Atacar' (e depois continuará sem ouvir).
'Substituir nível de confiança mínimo global' permite que você defina o nível de confiança
mínimo de frases reconhecidas. Isso substitui o valor definido globalmente na tela 'Opções'. Observe
que você também pode substituir esse valor em comandos individuais. Consulte a tela 'Opções' para
obter mais informações sobre os níveis de confiança.
1 - Nome do Perfil
guias, Geral, Exec, Teclas de atalho e Avançado):
Digite um nome exclusivo aqui para o seu perfil. Faça algo descritivo!
Aba Geral de Opções de Perfil
2 - Opções de Perfil
É aqui que você pode configurar alguns atributos adicionais do seu perfil, bem como substituir
alguns dos itens globais encontrados na tela Opções (como as várias formas de ativar e desativar
a escuta do VoiceAttack).
A opção 'Substituir a escuta se meu comando falado começar com...' foi adicionada
É aqui que você atualizará cada um dos seus perfis. Um perfil é basicamente um conjunto de comandos que
você define.
Telas de perfil e opções de perfil
Machine Translated by Google
Então, digamos que você queira que seu perfil mude automaticamente quando você alternar para
a área de trabalho ou o Bloco de Notas. O nome da janela da área de trabalho (estranhamente) é
'Gerenciador de programas' (eu sei que é estranho ... há alguma ajuda sobre isso abaixo).
Para editar a lista de perfis incluídos, clique no botão '…' à direita. Isso abrirá a tela 'Incluir
comandos de perfil'. Use os controles no lado direito da tela para adicionar, organizar e excluir
perfis incluídos. Clique em 'OK' quando terminar.
O título da janela do bloco de notas mudará dependendo do documento que você está editando.
Sua entrada ficaria assim: 'Gerenciador de Programas;*Notepad*' (sem as aspas). Isso significa que
o VoiceAttack procurará uma janela intitulada 'Gerenciador de programas', bem como qualquer
janela que tenha um título que contenha 'Bloco de notas'.
'Excluir perfis globais' – Quando esta opção é selecionada, todos os perfis indicados na seção
'Perfis globais' da tela Opções serão excluídos quando este perfil for carregado como o perfil ativo.
Consulte 'Perfis Globais' posteriormente neste documento para obter mais informações sobre o que
os Perfis Globais fornecem.
'Incluir comandos de outros perfis' permitirá que você faça referência ou 'inclua' os comandos de
qualquer um ou de todos os seus outros perfis. Dessa forma, você pode criar perfis comuns
preenchidos com comandos que podem ser compartilhados entre vários outros perfis. Os perfis
incluídos podem ser organizados em prioridade, do mais alto ao mais baixo. Quando forem
encontrados comandos com nomes duplicados, o comando no perfil com a prioridade mais alta
será retido. Por exemplo, digamos que você tenha dois perfis que deseja incluir: Perfil A e Perfil B. O
Perfil A recebeu uma prioridade mais alta do que o Perfil B (está no topo da lista). Ambos os perfis têm
um comando chamado 'Armas de fogo'. Quando você emitir o comando 'Armas de fogo', o comando
do Perfil A será usado, pois o Perfil A tem uma prioridade mais alta.
'Ativar troca de perfil para as seguintes janelas ou processos' - Marcar esta opção ativará a troca
automática de perfil para este perfil (essa opção funciona em conjunto com a opção 'Habilitar troca
automática de perfil' que está localizada na tela Opções). O que a troca automática de perfil faz é
permitir que você especifique um ou mais aplicativos em execução a serem observados. Se um
aplicativo especificado for detectado como a janela de primeiro plano, o VoiceAttack mudará
automaticamente para este perfil. Para manter as coisas o mais simples possível, existe uma caixa de
texto que permite inserir o nome da janela do aplicativo que você deseja procurar. A entrada para esta
caixa é delimitada por ponto e vírgula para que você possa associar seu perfil a mais de um aplicativo.
Como os títulos das janelas variam dependendo do que você está fazendo, você também pode
adicionar asteriscos (*) como uma espécie de curinga básico. Se você colocar o asterisco no final do
título, a pesquisa se tornará 'começa com' (por exemplo, 'Bloco de notas*'). Se você colocar o asterisco
no início ('*Bloco de Notas'), a pesquisa se tornará 'termina com'. Se você colocar um asterisco em
ambas as extremidades ('*Notepad*'), a pesquisa se tornará 'contém'. Nenhum asterisco ('Notepad')
significa uma comparação direta (igual), e um único asterisco ('*') indica que o perfil deve ser
alterado para se nenhuma outra correspondência tiver sido feita (se VoiceAttack for a janela ativa, o
perfil não mudará automaticamente (por razões óbvias)).
Observação: os perfis incluídos neste conjunto têm prioridade mais alta do que os Perfis
globais selecionados na tela Opções (consulte 'Perfis globais' na tela Opções). Além disso, o perfil
ativo atual sempre tem a prioridade mais alta.
Machine Translated by Google
Para enviar entrada para uma janela ou processo específico, escolha a opção ao lado da caixa suspensa. Para ver
quais janelas estão disponíveis, abra a lista. Escolher uma janela da lista indicará aos comandos neste perfil que
você deseja enviar entrada para ela.
Sem título', você pode indicar o asterisco assim: '|* Sem título'.
Avançado: Observe que você também pode usar nomes de processo conforme aparecem no Gerenciador de
Tarefas do Windows. Você pode usar curingas da mesma forma que faz com os títulos das janelas.
Atualização:VoiceAttack agora também permitirá que você pesquise por nome de processo, além de
Observe que esta é uma caixa de texto de entrada livre e você pode modificar sua seleção (conforme detalhado
abaixo).
título da janela. Basta incluir o nome do processo como faria com o título da janela conforme indicado acima,
incluindo curingas. O VoiceAttack pesquisará primeiro pelo título da janela e depois pelo nome do processo. Observe
que este é um recurso avançado, portanto, se você não tem ideia do que está sendo dito aqui, apenas ignore isso;)
O valor na caixa suspensa pode conter curingas indicados por asteriscos (*). Isso é útil quando o título da janela
muda. Para indicar que o título da janela contém o valor na caixa, coloque um asterisco em cada extremidade.
Por exemplo, se você deseja direcionar qualquer janela que contenha 'Bloco de Notas' no título, coloque '*Bloco
de Notas*' (sem aspas) na caixa. Para indicar que o título da janela começa com o valor na caixa, coloque um
asterisco no final: 'Notepad*'. Para indicar que o título da janela termina com o valor da caixa, coloque um
asterisco no início: '*Notepad'. Os valores não diferenciam maiúsculas de minúsculas. A primeira janela que
corresponder aos critérios indicados será selecionada. Observação: se o título da janela ou o nome do processo
contiver um asterisco real, você poderá indicar isso 'escapando' o asterisco com uma barra vertical '|' personagem.
Por exemplo, se o título da janela começar com o texto literal,
Para ajudar a descobrir os títulos das janelas, uma nova opção foi adicionada à tela Opções de carregamento do
VoiceAttack. Para chegar a esta tela, basta iniciar o VoiceAttack enquanto pressiona CTRL + Shift. Selecione a
opção intitulada 'Mostrar títulos de janela (requer 'Ativar troca automática de perfil' para ser verificado na tela
Opções).' Isso mostrará os títulos das janelas no log para que você possa ver o que o VoiceAttack vê. Confira a
Carga
'Enviar comandos para este alvo' - Quando o VoiceAttack reconhece um comando e esse comando gera algum
tipo de entrada (pressionamento de teclas do teclado, cliques do mouse), esse comando precisa de um local para
enviar essa entrada. Você provavelmente enviará essa entrada para a Janela Ativa (ou seja, a janela focada mais
acima - você sabe - aquela para a qual você está olhando lol). Você também pode optar por enviar a entrada para
um aplicativo com um título de janela especificado, um processo nomeado (avançado) ou até mesmo uma janela
referenciada pelo nome da classe (forma avançada). Habilitar esta opção fará com que os comandos do perfil atual
tenham como alvo a janela ativa ou outra janela/processo que você especificar para receber entrada. Muitos detalhes
sobre os alvos do processo podem ser encontrados neste documento na seção intitulada 'Guia do foco do
aplicativo (alvo do processo)'. Observe que essa configuração pode ser substituída no nível de comando (consulte
a 'Tela de comandos' para obter detalhes).
Para enviar entrada para a janela ativa, escolha 'Janela ativa'. Qualquer janela que esteja ativa no momento
receberá entrada dos comandos neste perfil.
'*
Tela de opções para mais detalhes.
Machine Translated by Google
Se '+' for anexado, apenas nomes de classe serão pesquisados.
Mais avançado: Se você precisar localizar uma janela pelo nome da classe da janela, notará abaixo na 'Nota
de otimização' que pode prefixar a, '+' (sinal de mais) no início do termo de pesquisa. Os curingas ainda se aplicam se
você precisar deles. Observe que este será o nome da classe da própria janela e não o nome da classe de um controle
filho. Novamente, este é um recurso altamente avançado que você nunca pode usar.
Esses novos prefixos também podem ser usados em conjunto com curingas.
Nota de otimização - Conforme indicado acima, a caixa de entrada 'destino' aceitará o nome de um título de janela
ou nome de processo (ou mesmo nome de classe) e verifica cada um desses itens nessa ordem. A razão para fazer
tudo isso de uma só vez é a simplicidade do usuário (menos interface do usuário), bem como a assistência do usuário
na localização do destino pretendido (já que muitas vezes há uma sobreposição na nomenclatura). Isso funciona
rapidamente na maioria dos casos, mas em algumas situações o processamento pode ser desnecessariamente
excessivo. Por exemplo, se você estiver procurando por um nome de processo que contenha 'widget', todos os títulos
de janela serão pesquisados, 'widget' primeiro antes dos nomes de processo serem pesquisados. Novamente, esta é
uma verificação rápida, mas é desnecessária se você já tiver certeza de que 'widget' aparecerá apenas no nome de
um processo (e não no título de uma janela). Para não adicionar mais desordem na interface do usuário e para fornecer
àqueles que procuram obter todo o desempenho possível, o VoiceAttack agora possui prefixos de caracteres para
limitar as pesquisas apenas ao título da janela, processo ou nome da classe.
Por exemplo, '^*notepad*' indicará para pesquisar apenas títulos de janelas que contenham 'notepad'. Se
'bloco de notas' não for encontrado no título de uma janela, a pesquisa será interrompida e não continuará a
pesquisar processos ou nomes de classes. '~widget*' indica que a pesquisa deve procurar apenas nomes de
processos que começam com 'widget'. Isso significa que nenhum título de janela ou nome de classe é pesquisado.
'+foo' indica que a pesquisa deve ser apenas para nomes de classe de janela que correspondam, 'foo' (novamente,
títulos de janela e nomes de processo não são pesquisados primeiro, o que economiza algum tempo).
Os títulos das janelas são verificados primeiro e, em seguida, os nomes dos processos. Consulte 'Nota de otimização'
Se '^' for anexado ao valor de destino, a pesquisa de destino será limitada apenas a títulos de janela.
Se '~' for anexado, apenas nomes de processo serão pesquisados.
'Voz de conversão de texto em fala padrão' - Selecionar um valor dessa lista permitirá que você indique
uma voz a ser usada em todo o perfil quando 'Padrão' for selecionado em uma ação 'Diga algo com conversão de
texto em fala' . Além disso, é feita uma tentativa de usar esta voz selecionada quando algo dá errado com a voz
selecionada na ação ''Diga algo com Text to-Speech''. Você pode selecionar uma voz da lista ou digitar livremente
nesta caixa. O valor digitado deve resolver para uma voz ativa. Isso pode ser uma variável de texto, tokens ou várias
combinações de texto literal e tokens. Observe que selecionar 'Nenhum' indica que a voz padrão do Windows
continuará a ser usada.
abaixo para um nível ainda mais preciso de controle.
Machine Translated by Google
{CMDEXECREJECTED} pode ser usado para ajudá-lo a criar alguma lógica dentro do comando. Um
valor renderizado de "1" indica que o comando foi executado mesmo que os requisitos de confiançanão
tenham sido atendidos. Um valor renderizado de "0" significa que o comando foi executado quando a frase de
comando falada atendeu ao nível mínimo de confiança definido. Isso pode ser útil se você deseja, digamos,
reproduzir um som ou executar uma função de plug-in se seu comando falado foi rejeitado por falta de confiança.
perfil é descarregado. Um perfil é descarregado quando outro perfil é selecionado ou quando o VoiceAttack
está sendo desligado. Observe que o perfil selecionado para ser carregado em seguida
Esse recurso pode ser desabilitado para comandos específicos marcando a caixa "Não executar comando de
reconhecimento adicional" localizada na tela Opções de comando avançado/experimental.
'Executar um comando sempre que uma frase não for reconhecida' permite que você escolha um
comando para executar sempre que uma frase não for reconhecida. O comando selecionado pode ser algo tão
simples quanto tocar um som ou chamar uma função de plug-in. Observe que o token '{CMD}' assume o valor
não reconhecido para que você possa usá-lo para processamento (consulte a seção sobre tokens próximo ao
final deste documento).
Observe que o comando selecionado será executado ao mesmo tempo que o comando reconhecido.
Portanto, a opção 'Permitir que outros comandos sejam executados enquanto este estiver em execução' será
ignorada para o comando selecionado.
'Executar um comando sempre que este perfil for carregado' permite que você escolha um
comando para executar quando você alternar para este perfil (ou quando o VoiceAttack for iniciado e este perfil
já estiver selecionado). Novamente, seu comando pode fazer coisas simples ou pode inicializar valores para
uso posterior. Se você precisar desativar esse recurso temporariamente devido a um problema (por exemplo,
carregar outro perfil quando o perfil atual for carregado... não é uma boa ideia), mantenha pressionadas as teclas
CTRL e Shift ao iniciar o VoiceAttack e escolha a opção ' Desabilitar comandos de inicialização de perfil (somente
esta sessão)' e clicar em 'OK'.
Guia Executivo de Opções de Perfil
Os seguintes tokens herdarão seus valores renderizados da frase de comando falada que executou o
comando selecionado para que você possa usá-los para processamento: {CMD}, {CATEGORY}, {CMDSEGMENT:},
{CMD_BEFORE}, {CMD_AFTER}, {CMD_WILDCARDKEY }, {ISLISTENINGOVERRIDE}, {ISCOMPOSITE},
{PREFIX}, {SUFFIX}, {PREFIX_CATEGORY}, {SUFFIX_CATEGORY}, {COMPOSITEGROUP},
{CMDALREADYEXECUTING}, {CMDCONFIDENCE} e {CMDMINCONFIDENCE}.
Outra opção para esse recurso é 'Executar mesmo se rejeitado por baixa confiança'. Esta opção permitirá que o
comando selecionado seja executado mesmo que o comando de frase falada tenha sido rejeitado por não atender
ao nível mínimo de confiança definido. o símbolo
'Executar um comando sempre que este perfil for descarregado' permite que você escolha um
comando que pode ser especificado para ser executado imediatamente antes do atual, ativo
'Executar um comando sempre que uma frase de comando for reconhecida' permite que você escolha um
comando para executar sempre que uma frase falada for reconhecida. O comando selecionado pode ser algo
tão simples quanto tocar um som ou chamar uma função de plug-in.
Machine Translated by Google
Guia de teclas de atalho das opções de perfil
- Execução do comando de inicialização do perfil (comando não executado)
- Execução de comando reconhecido por ditado (comando não executado)
'Executar um comando sempre que uma frase de ditado for reconhecida' permite que você escolha um
comando que será executado sempre que uma entrada for feita no buffer de ditado. Isso pode ser útil para
reproduzir um som, ler o que foi dito por último ou para usar um plug-in.
- Ações de troca de perfil (ação não executada)
- Função Plugin Command.Execute() (comando não executado)
- Execução de comando catch-all não reconhecida (comando não executado)
certos elementos de um perfil e seus comandos/ações sejam executados intencionalmente ou não.
Quando esta opção é selecionada, os seguintes elementos são impedidos de ocorrer:
A opção 'Bloquear ações de perfil potencialmente prejudiciais' é útil para permitir que você inspecione seu
perfil antes de colocá-lo em serviço. O que isso faz é prevenir
executando. Dica: você pode distinguir entre os dois tipos de descarga verificando o valor do token
{CMDACTION} (consulte a seção sobre tokens, posteriormente neste documento). Dica: Você pode obter
algumas informações sobre o perfil que será carregado após o descarregamento do atual verificando o conjunto
de tokens 'NEXTPROFILE' (também mais adiante neste documento).
- Ações de execução do plugin (ação não executada)
aguardará até que o comando de descarregamento especificado seja concluído e qualquer comando de
inicialização no perfil selecionado será executado após o comando de descarregamento especificado. Observe
também que o desligamento do VA será atrasado até que o comando de descarga especificado seja concluído
Guia Avançado de Opções de Perfil
- Ações de função inline (ação não executada)
(guia Teclas de atalho) para saber mais sobre o que esses recursos fazem).
- Parar as ações do processo (ação não executada)
e gostaríamos que esse perfil específico usasse 'Alt + F1', podemos substituir esse valor aqui. Isso significa
que, para todos os outros perfis, você deve pressionar 'Ctrl + F5' para alternar a escuta do VoiceAttack, mas,
quando estiver neste perfil, você deve usar 'Alt + F1'. Este mesmo princípio é transportado para 'Reconhecimento
de clique do mouse', 'Tecla de atalho de comando de parada' e 'Botão de reconhecimento de joystick' (consulte
a página Opções
- Comandos bloqueados por sinalizador de autor (comando não executado)
- Executar ações de um aplicativo (ação não executada)
Onde um botão '…' é indicado, você pode clicar nele e ser apresentado a uma tela de configuração (a configuração
básica é descrita na tela Opções). Por exemplo, se a tecla de atalho global de reconhecimento for 'Ctrl + F5' na
tela Opções (como uma configuração global),
- Execução do comando de descarregamento do perfil (comando não executado)
Cada um dos itens nesta guia substitui o que está disponível na tela Opções > Teclas de atalho. Selecione
cada item que deseja substituir marcando a caixa apropriada.
- Comandos executados por linha de comando (-command) (comando não executado)
Machine Translated by Google
(você sabe - por razões de limpeza). Observe que, como isso afeta o perfil imediatamente, a única
maneira de desfazer qualquer uma dessas ações é clicar em 'Cancelar' na tela Adicionar/editar perfil.
Excluir botão de comando
O botão 'Utilitários' contém três itens: Limpar todos os atalhos de teclado, mouse e joystick desativados. Cada
um desses utilitários faz basicamente a mesma coisa - limpa todos os atalhos desativados de dentro do perfil
ativo de uma só vez, com base no tipo de atalho
Clique para editar o comando atualmenteselecionado (o mesmo que pressionar o botão Enter no teclado
ou clicar duas vezes em um comando na lista de comandos) (consulte 'Tela de comandos').
NOTA: Se desejar que todos os perfis importados posteriormente tenham essa opção ativada por padrão,
basta ir para a tela Opções e, em seguida, para a guia Sistema/Avançado. Nessa tela, você encontrará a
opção 'Após a importação, os perfis terão 'Bloquear ações de perfil potencialmente prejudiciais' selecionadas'.
Escolha essa opção e cada perfil importado terá a opção 'Bloquear ações de perfil potencialmente prejudiciais'
definida automaticamente.
Editar botão de comando
Clique neste botão para adicionar um novo comando ao seu perfil (consulte 'Tela de comandos').
Uma mensagem no log aparecerá se qualquer um dos eventos acima for invocado enquanto este sinalizador
estiver definido. Quando estiver satisfeito com o conteúdo do seu perfil, simplesmente desmarque esta opção.
4 - Novo botão de comando
comandos dinâmicos ou comandos compostos (prefixo/sufixo).
do seu comando (dependendo da sua lista de comandos, você também pode ver as colunas de descrição e
atalho) e, a terceira coluna mostra as ações que serão executadas quando o VoiceAttack reconhecer o
comando. Por exemplo, na primeira linha, o comando 'bags' é indicado. Se você disser a palavra 'bags' em
seu microfone,
Nesta área, você verá um indicador que mostra quantos comandos existem em seu perfil. Se você tiver
filtros aplicados, verá quantos comandos estão disponíveis e quantos são exibidos. A dica de ferramenta
que você vê ao passar o mouse sobre essas informações exibirá o número de comandos derivados que
são criados por coisas como
5 - Lista de comandos
Esta lista mostra todos os comandos que foram adicionados por você para o perfil atualmente
selecionado. A primeira coluna mostra o nome do comando (as palavras que você dirá em seu microfone).
Na captura de tela, a segunda coluna mostra a categoria
3 - Número de comandos
Agora, de volta à tela de perfil...
Clique para excluir o comando atualmente selecionado (o mesmo que pressionar o botão Excluir no teclado).
Machine Translated by Google
'Comandos de Importação').
Botões de alternância do filtro de lista - Existem seis botões para filtrar rapidamente a lista com base no
estado do comando. Você pode alternar cada filtro simplesmente clicando nos botões (isso não afeta os dados
subjacentes). Os seis filtros são:
Sério ... eu sou tão obtuso :)
Clique neste botão para importar seletivamente comandos de perfis salvos anteriormente (consulte,
o filtro (isso não afeta os dados subjacentes).
Botão concluído
Nenhum comando será salvo, a menos que você pressione o botão Concluído. NOTA: Comandos novos e
editados NÃO ESTÃO DISPONÍVEIS para o mecanismo de reconhecimento de fala até que você pressione
'Concluído' (ou 'Aplicar'). Muitas vezes, digitei um novo comando na tela Perfil e fiquei intrigado com o motivo
de não estar funcionando quando eu falava. É porque eu nunca cliquei no botão 'Concluído'. Acontece muito.
6 - Botão Importar Comandos
Botão Stop Commands - Clicar neste botão interromperá qualquer comando em execução (funciona
exatamente como o botão 'Stop All Commands' na tela principal).
Caixa de entrada do filtro de lista - comece a digitar nesta caixa e a lista de comandos será filtrada para
exibir qualquer campo que contenha o texto digitado. Desmarque esta caixa para remover
- Ocultar/mostrar comandos que são comandos completos. (F)
O VoiceAttack pressionará a tecla 'Shift para a esquerda', mais a tecla 'B'. Você pode clicar duas vezes em
um comando nesta lista para editá-lo. Clicar com o botão direito nesta lista permitirá que você adicione, edite
e exclua comandos. Você também pode copiar e colar comandos, bem como copiar comandos para perfis
completamente diferentes.
Observe que quando a lista é agrupada por categoria, você pode clicar nos cabeçalhos do grupo para expandir
ou recolher esse grupo. Você pode mostrar e ocultar a contagem do grupo clicando com o botão direito do
mouse na linha do cabeçalho e selecionando a opção 'Mostrar contagem do grupo'. Você pode expandir/recolher
todos os grupos se mantiver pressionada a tecla CTRL enquanto expande ou recolhe um grupo. A renomeação
de categorias para vários comandos pode ser feita clicando com o botão direito do mouse no cabeçalho
do grupo e selecionando 'Renomear categoria'.
- Ocultar/mostrar comandos que são sufixos. (X)
categoria permite mostrar/ocultar grupos de comandos que possuem a mesma categoria.
- Ocultar/mostrar comandos que são prefixos. (P)
Alternar agrupamento de categorias - Use este botão para agrupar por categoria. Agrupamento por
- Ocultar/mostrar comandos que têm 'Quando eu pressiono as teclas' desabilitado. (K)
- Ocultar/mostrar comandos que têm 'Quando eu pressiono o botão' desabilitado. (J)
Expandir/recolher comandos multipartes - Este botão alterna a visualização para mostrar comandos
multipartes (comandos que têm nomes separados por ponto-e-vírgula) como uma linha ou várias linhas.
7 - Botões de filtro de lista
- Ocultar/mostrar comandos que têm 'Quando eu disser' desabilitado. (S)
botão Aplicar
Machine Translated by Google
Funciona exatamente como o botão 'Concluído', mas não fecha a tela.
Botão Cancelar
Todas as alterações nos comandos para este perfil podem ser canceladas pressionando o botão Cancelar.
Machine Translated by Google
No exemplo acima, este comando pode ser executado de quatro maneiras diferentes. o
O VoiceAttack reagirá enviando a tecla 'F3' para seu aplicativo, fazendo uma breve pausa e, em
seguida, enviará a tecla 'Enter' (seu olhar atento deve ter notado que este comando será executado
em segundo plano (grupo de opções 5). Mais sobre isso abaixo ). Tem um monte de coisa acontecendo
A Tela de Comando é onde você adicionará e editará comandos e suas ações que serão executadas
quando o VoiceAttack reconhecer sua frase falada ou detectar o atalho de teclado/pressionamento do botão do
joystick (Nota: Se você editar vários comandos de uma vez em vez de apenas um, você será apresentado com
a tela 'Command Multi-Edit' . Para obter mais informações, consulte a seção referente a essa tela
posteriormente neste documento.) Por exemplo, você pode adicionar um comando chamado 'Help' e, em
seguida, ações que pressionam e soltam o 'F1 ' chave em seu aplicativo.
A primeira maneira é falar a frase 'abrir mapa' no microfone. A segunda é pressionar Ctrl + M no
teclado. A terceira maneira é pressionando o botão 1 no joystick 1,
e a quarta maneira é pressionar os botões direito e traseiro do mouse ao mesmo tempo.
Um comando VoiceAttack é basicamente uma macro que executa uma série de ações. Um comando pode
ser executado com uma palavra ou frase falada, pressionando um atalho de teclado ou pressionando o
joystick ou os botões do mouse. Comandos simples podem ser executados um por vez, enquanto comandos
longos podem ser configuradospara execução em segundo plano (de forma assíncrona).
Tela de comando
Machine Translated by Google
Marcar a caixa 'Quando eu disser...' indica ao VoiceAttack que você deseja isso
Nesse caso, você pode dizer 'Olá computador' e 'Saudações computador' e o comando será executado.
A seção de entrada de comando perto do topo é onde você indicará como seu comando será
executado pela interação do usuário. Isso pode ser feito com uma frase falada, uma tecla de atalho/atalho
do teclado, um pressionamento do botão do joystick ou um clique específico do botão do mouse.
[Olá;Saudações]computador
As seções dinâmicas não precisam estar apenas no início. Eles podem estar em qualquer lugar no comando.
Além disso, como efeito colateral, se você colocar um ponto e vírgula no final das seleções, isso tornará
a seção opcional:
1 - Entrada de Comando
As seções dinâmicas permitem que você especifique uma parte do seu comando que pode variar.
Às vezes, você pode querer dizer 'Olá computador' e às vezes pode dizer 'Saudações, computador' e
executar o mesmo comando. Para indicar que você deseja usar uma seção dinâmica, coloque a seção entre
colchetes: [ ], com cada elemento separado por um ponto e vírgula. Seu comando pode ser algo como isto:
Oi
aqui, mas vamos passar por cada seção numerada, uma de cada vez.
Seções de comando dinâmico
Olá computador
OBSERVAÇÃO —O VoiceAttack oferece suporte a várias frases na caixa de entrada, separando as
frases com um ponto e vírgula; Por exemplo, se você tiver três comandos que fazem a mesma coisa:
Fire, Open Fire e Fire Weapons, em vez de adicionar três comandos separados, você pode adicionar
um comando como este: 'Fire;Open Fire;Fire Weapons' e o VoiceAttack será executado os comandos
todos da mesma maneira.
Saudações computador
Observe que você *deve* preencher a caixa de entrada se esta opção estiver marcada e, o que você colocar
na caixa de entrada deve ser exclusivo para o perfil selecionado (neste caso, você só pode ter um comando
com 'abrir mapa' como a frase falada).
[Saudações;Olá]computador;Olá
Com este exemplo, para executar o comando, você pode dizer:
diga a frase 'abrir mapa' no microfone para fazer o VoiceAttack reagir.
comando a ser executado falando uma palavra ou frase. No exemplo, queremos
Observe que os comandos de várias partes também ainda são separados por ponto e vírgula
(como demonstrado adicionando 'Hi' ao final):
Machine Translated by Google
Olá computador como vai
Uma opção adicional para intervalos numéricos para seções de comando dinâmico é um multiplicador.
Saudações computador como você está
Para indicar um intervalo numérico em uma seção dinâmica, basta incluir os valores mínimo e
máximo separados por reticências (..). Por exemplo, digamos que você tenha 100 pilotos em um jogo
de corrida. Em vez de criar 100 comandos separados para ejetar pilotos, você pode ter um único
comando, 'ejetar carro [1..100]'. Com este exemplo, você pode dizer 'ejetar carro 1', 'ejetar carro 2', 'ejetar
carro 99', etc.
Se você deseja indicar que deseja que o comando 'ataque' seja executado se o
Você pode dizer o seguinte para executar o comando:
As seções de comando dinâmico também podem conter intervalos numéricos. Este é um recurso
avançado que não é muito útil por si só, mas quando usado em conjunto com outros recursos (como o
token {TXTNUM} (consulte a seção 'Tokens') e a Entrada rápida), pode ser usado para consolidar um
grande número de comandos em apenas alguns.
permutações de muito poucas palavras. Use com cuidado :)
Então, digamos que você tenha uma frase falada 'ataque'. Digamos também que você deseja
executar seu comando se a palavra 'ataque' estiver incluída em qualquer frase falada. Para indicar
ao VoiceAttack que você deseja que o comando 'ataque' seja executado sempre que estiver contido
em uma frase, basta colocar asteriscos ao redor da frase, assim: *ataque*.
[Saudações;Olá]computador[como vai;]
Algo a considerar ao usar esse recurso é que você pode criar muitos
Você pode usar 'curingas' em torno das frases para indicar 'contém', 'começa com' e 'termina com'.
opcional.
Há um recurso um pouco sem suporte* no recurso 'Quando eu digo' do VoiceAttack.
Observe que há um ponto e vírgula depois de 'how are you' para indicar que toda a seção é
Avançado: Se desejar recuperar as partes individuais de um comando que contém seções de
comando dinâmico, consulte o token '{CMDSEGMENT:}' mais adiante neste documento.
Curingas
Olá computador
Saudações computador
Isso permitirá que você 'passo' os números em seu intervalo por um valor especificado. Para
indicar um multiplicador, basta incluir o valor com seu intervalo assim: [1..5,10]. Assim como acima, esse
é o valor mínimo e o valor máximo separados por reticências, uma vírgula e o valor do multiplicador.
[1..5,10] resultará em 10, 20, 30, 40, 50. [5..10,20] resultará em 100, 120, 140, 160, 180, 200.
Machine Translated by Google
Em uma nota semelhante, se você deseja apenas que 'ataque' seja executado se a palavra
'ataque' estiver no final da frase, coloque o asterisco no início, assim: *ataque.
a frase começa com a palavra 'ataque', basta colocar um asterisco no final, assim: ataque*.
A razão pela qual é 'um pouco sem suporte' é basicamente porque não é um recurso
muito confiável e foi adicionado como uma tentativa de dar um pouco mais de
flexibilidade, especialmente nas áreas de imersão. Sua milhagem pode variar. Boa sorte, capitão!
Dessa forma, você pode dizer 'atacar o inimigo' e o VoiceAttack executará o 'ataque'
Marcar a caixa 'Quando pressiono as teclas' indica ao VoiceAttack que você deseja executar
este comando ao pressionar um atalho de teclado. Neste exemplo, o atalho de teclado é Ctrl
esquerdo + M. Você pode atribuir o atalho de teclado clicando em
O VoiceAttack executará todos os comandos nos quais os curingas se aplicam. Portanto, se
você tiver '*foguete*' e '*navio*' e '*ataque*' como comandos e disser: 'Gostaria de atacar a
nave com meus foguetes', o VoiceAttack tentará executar ' ataque', depois 'nave' e depois
'foguete' nessa ordem (a ordem em que são faladas, mas devido à natureza assíncrona desse
tipo de situação, a ordem não pode ser garantida (use com cuidado).
comando. Se você disser, 'Eu gostaria de atacar o inimigo', o comando 'atacar' irá
no botão '…' à direita. Será apresentada a tela abaixo:
Os comandos não serão repetidos com curingas. Se você tiver os comandos '*foguete*'
e '*navio*' e '*foguete*' e disser: 'Quero dar uma volta no meu foguete', o VoiceAttack
executará o comando 'foguete navio' e não 'foguete' e 'navio'. Além disso, se você disser,
'foguete foguete foguete foguete foguete foguete foguete foguete', o comando 'foguete' será
executado apenas uma vez.
não deve ser executado, pois a palavra 'ataque' não está no início da frase.
*
Machine Translated by Google
A opção 'Atalho é invocado somente quando todas as teclas são liberadas' permite quevocê indique que a macro só será executada quando todas as teclas do combo estiverem
ativadas. Isso permite um maior nível de flexibilidade e controle (como ter uma macro que é
executada ao pressionar a tecla e uma macro separada que ocorre apenas ao pressionar a tecla).
Além disso, é assim que o VoiceAttack pode evitar que atalhos de teclas de atalho pisem uns nos
outros quando algumas das teclas estão envolvidas em comandos diferentes. Por exemplo, se
houver um comando que é executado pressionando, 'ALT + X', e outro comando que é executado
pressionando, 'X', definir ambos os atalhos para funcionar ao liberar a tecla impedirá que ambos
sejam executados ao mesmo tempo.
A opção 'Não permitir passagem de chave' impede que a chave principal (não modificadora)
seja passada para o aplicativo. Por exemplo, se sua tecla de atalho for F1 e esta opção estiver
selecionada, o VoiceAttack responderá ao pressionamento da tecla F1 e impedirá que qualquer
outro aplicativo receba esse pressionamento de tecla (neste exemplo, se F1 estiver sendo
manipulado pelo VoiceAttack, você não será capaz de usar a tecla F1 em outros aplicativos
enquanto o VoiceAttack está em execução. Se você confiar em F1 para abrir 'Ajuda', terá que
escolher outra tecla).
'Atalho é invocado quando pressionado duas vezes (toque duplo)' indica que o comando será
executado se a tecla ou combinação de teclas for pressionada duas vezes (toque duplo). Se as
teclas forem pressionadas apenas uma vez, o comando não será executado. Você deve realizar o
Esta é a tela 'Atalho de comando'. Ele permite que você escolha a combinação de teclas / teclas
para atribuir à sua macro.
Machine Translated by Google
pode ser ajustado indo para a tela Opções e alterando o valor 'Atalho de teclado limite de toque duplo (ms)'
na guia Teclas de atalho. O valor limite padrão é 300 milissegundos. Diminua esse número se os pressionamentos
de tecla forem muito rápidos e aumente se desejar um pouco mais de tempo para executar o toque duplo.
Observe que, se você designar uma tecla/combinação de teclas para um toque duplo e um toque longo, os
conflitos
Observe que você pode ter outros comandos com a mesma combinação de teclas que podem ser
executados com um único toque (toque único). O comando de toque duplo substituirá o comando de
toque único correspondente. Um único toque será executado se for pressionado uma vez e o limite para um
toque duplo for excedido. Por exemplo, digamos que você tenha um comando de toque duplo (Comando A)
atribuído à tecla F12 e também outro comando (Comando B) que usa a tecla F12 que funciona com o
pressionamento de uma única tecla. Se você pressionar F12 duas vezes rapidamente, o Comando A será
executado, mas o Comando B não (o toque duplo do Comando A substitui o toque único do Comando B). Se
você pressionar F12 apenas uma vez e esperar mais de 300 ms (o limite padrão), será assumido que você
pretendia emitir um único toque e o Comando B será executado.
'Atalho é invocado quando pressionado longamente' indica que o comando será executado se a
tecla ou combinação de teclas for mantida por um longo período de tempo. Se as teclas forem pressionadas
em um curto período de tempo, o comando não será executado. Você deve manter pressionada a tecla por
um período de tempo especificado para que seja considerado um pressionamento longo e, posteriormente,
execute seu comando. O valor do limite de tempo para um pressionamento longo pode ser ajustado indo para
a tela Opções e alterando o valor 'Limite de pressionamento longo do atalho do teclado (ms)' na guia
Teclas de atalho. O valor limite padrão é 700 milissegundos. Aumentar esse valor exigirá que você mantenha
uma tecla pressionada por mais tempo para indicar um pressionamento longo. Diminuir para reduzir o tempo
necessário.
Observe que você pode ter outros comandos com a mesma combinação de teclas que podem ser
executados em um pressionamento curto/padrão. O comando pressionado longamente substituirá o
comando curto/padrão correspondente. Um pressionamento curto/padrão será executado se for
pressionado rapidamente. Por exemplo, digamos que você tenha um comando de pressionamento longo
(Comando A) atribuído à tecla F12 e também outro comando (Comando B) que usa a tecla F12 que funciona em
um pressionamento de tecla curto/padrão. Se você pressionar F12 para baixo por um pouco
toque duas vezes dentro de um período de tempo especificado para que seja considerado um toque duplo
e, posteriormente, execute seu comando. O limite/tempo limite para um toque duplo
ocorrer.
Outro recurso avançado adicionado para toque duplo (se não estiver claro o suficiente lol) é a opção
'Invocar também ao pressionar uma vez (Avançado)' . Isso indica que um comando designado para ser
executado com um toque duplo também pode ser executado com um toque único. Isso é para que você possa
manter um toque duplo e um toque único para uma determinada combinação de teclas em um comando. Para o
fluxo de execução, a maneira de saber se o comando é executado como um toque duplo (versus um toque
único) é verificar o valor do token '{CMDDOUBLETAPINVOKED}'. Se o valor renderizado for '1', o comando foi
executado como um toque duplo. Se o valor renderizado for '0', o comando foi executado com um único toque
(consulte a referência de token do VoiceAttack posteriormente neste documento). Observe que esta opção não
está disponível quando o pressionamento longo está ativado (devido a conflitos). Novamente, este é um recurso
avançado. Provavelmente não é um recurso que você pode usar, mas está lá se você precisar.
Machine Translated by Google
Observe que o 'L' não possui colchetes. Chaves com um identificador de um único caractere (AZ, +, ß, ç, etc.) não
precisam de colchetes. Teclas especiais, como Enter, Shift, Alt, F12, etc. exigirão colchetes (consulte a seção
intitulada 'Inserção rápida, pressionamento de tecla variável e indicadores de tecla de atalho' para todos os
indicadores de tecla possíveis). Observe também que não há espaço entre [ALT] e L. Os espaços são realmente
escolhidos como teclas de atalho aqui, portanto, se houver um espaço, a barra de espaço será monitorada para o
comando fornecido.
para uma determinada combinação de teclas dentro de um comando. Para o fluxo de execução, a maneira de saber
se o comando é executado como um pressionamento longo (versus um pressionamento curto/padrão) é verificar o
valor do token '{CMDLONGPRESSINVOKED}'. Se o valor renderizado for '1', o comando foi executado como um
toque longo. Se o valor renderizado for '0', o comando foi executado como um pressionamento curto/padrão (consulte
a referência de token do VoiceAttack posteriormente neste documento). Observe que esta opção não está disponível
quando o toque duplo está ativado (devido a conflitos). Novamente, este é um recurso avançado. Provavelmentenão
é um recurso que você pode usar, mas está lá se você precisar. Observe também que, se você designar uma tecla/
combinação de teclas para um toque longo, bem como um toque duplo, ocorrerão conflitos.
Algo a entender é que o valor em sua variável de texto pode mudar a qualquer momento, e o processo de
monitoramento de teclas de atalho que o VoiceAttack usa é otimizado para que você deva atualizar explicitamente
as teclas de atalho quando o valor de uma variável é alterado. Para atualizar as teclas de atalho que o VoiceAttack
está monitorando, basta executar uma ação 'Atualizar teclas de atalho variáveis' (consulte a seção sobre esta
ação mais adiante neste documento). Observe que apenas variáveis globais e com escopo de perfil funcionarão com
esse recurso (variáveis com escopo de comando são inacessíveis).
A opção 'Repetir comando enquanto as teclas são pressionadas' permitirá que o comando invocado seja
repetido continuamente enquanto as teclas do teclado selecionadas forem pressionadas.
mais tempo, o Comando A será executado, mas o Comando B não (o pressionamento longo do Comando A
substitui o pressionamento curto/padrão do Comando B). Se você pressionar F12 uma vez rapidamente (mais
rápido que o padrão de 700ms - o limite padrão), será assumido que você pretendia emitir um pressionamento
curto/padrão e o Comando B será executado.
A opção 'Usar tecla de atalho variável (Avançado)' é fornecida para que você possa usar uma tecla de atalho
indicada pelo conteúdo de uma variável de texto. Isso é para que uma combinação de tecla de atalho/tecla de
atalho possa ser atribuída ao seu comando que não é conhecido até que o perfil seja realmente carregado ou
esteja em execução. Para que esse recurso funcione corretamente para você, há alguns itens a serem lembrados.
Para ativar a tecla de atalho variável para um comando, verifique se a caixa está marcada e simplesmente coloque
o nome da variável de texto a ser usada na caixa de entrada fornecida. A variável de texto definida anteriormente
deve conter texto com notação adequada para funcionar. A boa notícia é que a notação é (quase) exatamente
a mesma que você encontrará na ação Quick Input e para pressionamentos de tecla variáveis.
Assim, por exemplo, se a tecla de atalho desejada (por enquanto) for ALT + L, defina o valor de uma variável de
texto como '[ALT]L' (sem aspas).
Outro recurso avançado adicionado para pressionamento longo (se não estiver claro o suficiente lol) é a opção
'Invocar também no pressionamento curto/padrão (Avançado)' . Isso indica que um comando designado
para ser executado com um pressionamento longo também pode ser executado como um pressionamento curto/
padrão. Isso é para que você possa manter um pressionamento longo e um pressionamento curto/padrão
Machine Translated by Google
Esta é a tela 'Selecionar botões do joystick'. Se seus joysticks (até dois joysticks são
suportados) estiverem conectados e configurados, você pode pressionar um botão e ele será
detectado aqui. Para limpar tudo o que você fez nesta tela, clique no botão 'redefinir' no canto
superior direito. A opção 'Atalho é invocado somente quando todos os botões são liberados'
fará com que o comando seja executado somente quando todos os botões envolvidos forem
soltos. Observe que quaisquer atalhos substituídos não serão executados ao usar esta opção.
Isso significa que se você tiver um atalho que funciona quando o botão 'A' é liberado, bem como
um atalho que funciona quando 'A + B' são liberados, apenas o atalho para 'A + B' será executado.
você pode acessar a tela de opções do joystick clicando no botão 'Opções'.
Marcar a caixa 'Quando pressiono o botão' indica ao VoiceAttack que você deseja executar
este comando ao pressionar um botão do joystick ou uma combinação de botões. Nota: A
configuração do suporte do joystick é apresentada com mais detalhes na tela Opções sob o
título 'Opções do joystick'.) Neste exemplo, o botão selecionado é o segundo botão no joystick
1. Observe que você pode usar até dois botões para crie uma combinação de botões (os
botões podem até estar em diferentes sticks, se você quiser). Você pode atribuir o botão do
joystick para este comando clicando no botão '…' à direita. Será apresentada a tela abaixo:
A opção 'Atalho é invocado quando nenhum outro botão estiver pressionado' impedirá a
execução do comando se os botões indicados não estiverem exclusivamente envolvidos. Por
exemplo, se você tiver um comando que é executado quando o botão 'A' é pressionado e esta
opção é selecionada, se qualquer outro botão estiver pressionado quando 'A' for pressionado, o
comando não será executado. Se você precisar alterar a disponibilidade ou atribuição de seus joysticks,
'Atalho é invocado quando pressionado duas vezes (toque duplo)' indica que o comando
Machine Translated by Google
Observe que você pode ter outros comandos com a mesma combinação de botões que podem
ser executados com um único toque (toque único). O comando de toque duplo substituirá o
comando de toque único correspondente. Um único toque será executado se for pressionado uma
vez e o limite para um toque duplo for excedido. Por exemplo, digamos que você tenha um comando
de toque duplo (Comando A) atribuído ao Joystick 1, Botão 1, e também tenha outro comando
(Comando B) que usa o Joystick 1, Botão 1, que funciona com um único toque. Se você pressionar
o Botão 1 duas vezes rapidamente, o Comando A será executado, mas o Comando B não (o toque
duplo do Comando A substitui o toque único do Comando B). Se você pressionar o Botão 1 uma vez
e esperar mais de 300ms (o limite padrão), será assumido que você pretendia emitir um único toque
e o Comando B será executado.
'Atalho é invocado quando pressionado longamente' indica que o comando será
executado se o botão ou a combinação de botões for pressionado por um longo período de tempo.
Se os botões forem pressionados em um curto período de tempo, o comando não será executado.
Você deve manter pressionado o botão por um período de tempo especificado para que seja
considerado um pressionamento longo e, posteriormente, execute seu comando. O valor do tempo
limite para um pressionamento longo pode ser ajustado indo para a tela Opções e alterando o valor
'Limite de pressionamento longo do botão Joystick (ms)' na guia Teclas de atalho. O valor limite
padrão é 700 milissegundos. Aumentar esse valor exigirá que você mantenha um botão pressionado
por mais tempo para indicar um pressionamento longo. Diminuir para reduzir o tempo necessário.
será executado se o botão ou combinação de botões for pressionado duas vezes (toque duplo).
Se os botões forem pressionados apenas uma vez, o comando não será executado. Você deve
executar o toque duplo dentro de um período de tempo especificado para que seja considerado um
toque duplo e, posteriormente, execute seu comando. O limite/tempolimite para um toque duplo pode
ser ajustado indo para a tela Opções e alterando o valor 'Atalho do botão do joystick para limite
de toque duplo (ms)' na guia Teclas de atalho. O valor limite padrão é 300 milissegundos. Diminua
esse número se os pressionamentos de botão forem muito rápidos e aumente se desejar um pouco
mais de tempo para executar o toque duplo.
Outro recurso avançado adicionado para toque duplo (se não estiver claro o suficiente lol) é a
opção 'Invocar também ao pressionar uma vez (Avançado)' . Isso indica que um comando
designado para ser executado com um toque duplo também pode ser executado com um toque único.
Isso é para que você possa manter um toque duplo e um toque único para uma determinada
combinação de botões em um comando. Para o fluxo de execução, a maneira de saber se o comando
é executado como um toque duplo (versus um toque único) é verificar o valor do token
'{CMDDOUBLETAPINVOKED}'. Se o valor renderizado for '1', o comando foi executado como um
toque duplo. Se o valor renderizado for '0', o comando foi executado com um único toque (consulte a
referência de token do VoiceAttack posteriormente neste documento). Novamente, este é um recurso
avançado. Provavelmente não é um recurso que você pode usar, mas está lá se você precisar.
Observe que você pode ter outros comandos com a mesma combinação de botões que podem
ser executados em um pressionamento curto/padrão. O comando pressionado longamente
substituirá o comando curto/padrão correspondente. Um pressionamento curto/padrão será
executado se for pressionado rapidamente. Por exemplo, digamos que você tenha um comando de
pressão longa (Comando A) atribuído ao botão 1 do Joystick 1 e também tenha outro comando (Comando B)
Machine Translated by Google
Outro recurso avançado adicionado para pressionamento longo (se não estiver claro o suficiente lol)
é a opção 'Invocar também no pressionamento curto/padrão (Avançado)' . Isso indica que um
comando designado para ser executado com um pressionamento longo também pode ser executado
como um pressionamento curto/padrão. Isso é para que você possa manter um pressionamento longo e
um pressionamento curto/padrão para uma determinada combinação de botões em um comando. Para o
fluxo de execução, a maneira de saber se o comando é executado como um pressionamento longo
(versus um pressionamento curto/padrão) é verificar o valor do token '{CMDLONGPRESSINVOKED}'. Se
o valor renderizado for '1', o comando foi executado como um toque longo. Se o valor renderizado for '0',
o comando foi executado como um pressionamento curto/padrão (consulte a referência de token do
VoiceAttack posteriormente neste documento). Observe que esta opção não está disponível quando o
toque duplo está ativado (devido a conflitos). Novamente, este é um recurso avançado. Provavelmente
não é um recurso que você pode usar, mas está lá se você precisar.
A opção 'Repetir comando enquanto os botões são pressionados' permitirá que o comando
invocado seja repetido enquanto os botões do joystick selecionados estiverem pressionados.
que usa Joystick 1 botão 1 que funciona com um pressionamento de tecla curto/padrão. Se você
pressionar o botão 1 do Joystick 1 um pouco mais, o Comando A será executado, mas o Comando B
não (o pressionamento longo do Comando A substitui o pressionamento curto/padrão do Comando B).
Se você pressionar o botão 1 do Joystick 1 uma vez rapidamente (mais rápido que o padrão de 700 ms -
o limite padrão), será assumido que você pretendia emitir um pressionamento curto/padrão e o Comando
B será executado.
Observe que você pode usar qualquer combinação dos cinco botões padrão do mouse e qualquer
evento de roda de rolagem. Você pode atribuir o botão do mouse para este comando clicando no
botão '…' à direita. Será apresentada a tela abaixo:
Marcar a caixa 'Quando pressiono o mouse' indica ao VoiceAttack que você deseja executar este
comando ao pressionar um botão do mouse (ou combinação de botões) ou rolar com a roda de rolagem
do mouse. Neste exemplo, o botão 'Voltar' está selecionado.
Machine Translated by Google
Isso significa que se você tiver um atalho que funcione quando o botão 'Voltar' for liberado, bem
como um atalho que funcione quando 'Voltar + Avançar' for liberado, apenas o atalho para 'Voltar +
Avançar' será executado. A opção 'Não permitir passagem de evento de botão' impede que o evento
de botão pressionado para os botões indicados seja
passou para o aplicativo focado. Por exemplo, se o botão selecionado for,
Esta é a tela 'Atalho do mouse'. Para limpar tudo o que você fez nesta tela, clique no link 'limpar'. A
opção 'Atalho é invocado somente quando todos os botões são liberados' fará com que o comando
seja executado somente quando todos os botões envolvidos forem soltos. Observe que quaisquer
atalhos substituídos não serão executados ao usar esta opção.
em seguida, evite que qualquer outro aplicativo receba esse pressionamento de botão (neste exemplo,
se 'Voltar' estiver sendo manipulado pelo VoiceAttack, você não poderá usar o botão 'Voltar' em outros
aplicativos enquanto o VoiceAttack estiver em execução. Se você confiar no , 'Voltar' para voltar no seu
navegador, então, você terá que escolher outro botão). Observe que esta opção afeta a disponibilidade
de outras opções. Observe também que marcar esta opção afeta o valor renderizado de vários tokens
{STATE} (consulte '{STATE_LEFTMOUSEBUTTON}, {STATE_RIGHTMOUSEBUTTON},
{STATE_MIDDLEMOUSEBUTTON}, {STATE_FORWARDMOUSEBUTTON},
{STATE_BACKMOUSEBUTTON} e {STATE_ANYMOUSEDOWN} para obter mais informações).
'Atalho é invocado quando pressionado duas vezes (toque duplo)' indica que o comando será
executado se o botão ou combinação de botões for pressionado duas vezes (toque duplo). Se os
botões forem pressionados apenas uma vez, o comando não será executado. Você deve
'Voltar' e esta opção for selecionada, o VoiceAttack responderá ao pressionamento do botão 'Voltar' e
Machine Translated by Google
Observe que você pode ter outros comandos com a mesma combinação de botões que podem ser
executados com um único toque (toque único). O comando de toque duplo substituirá o comando de
toque único correspondente. Um único toque será executado se for pressionado uma vez e o limite para
um toque duplo for excedido. Por exemplo, digamos que você tenha um comando de toque duplo
(Comando A) atribuído ao botão Voltar e também outro comando (Comando B) que usa o botão Voltar
que funciona com um único toque. Se você pressionar Voltar duas vezes rapidamente, o Comando A será
executado, mas o Comando B não (o toque duplo do Comando A substitui o toque único do Comando B).
Se você pressionar Voltar uma vez e esperar mais de 300 ms (o limite padrão), será considerado que você
pretendia emitir um único toque e o Comando B será executado.
Nota: Esta opção só está disponível quando a opção 'Não permitir a passagem de eventos debotão'
NÃO está marcada.
Observação: 'Atalho é invocado apenas quando todos os botões são liberados' não é aplicável aos
eventos da roda de rolagem, pois eles não têm um estado 'para baixo' ou 'para cima'.
Outro recurso avançado adicionado para toque duplo (se não estiver claro o suficiente lol) é a opção
'Invocar também ao pressionar uma vez (Avançado)' . Isso indica que um comando designado para ser
executado com um toque duplo também pode ser executado com um toque único. Isso é para que você
possa manter um toque duplo e um toque único para uma determinada combinação de botões em um
comando. Para o fluxo de execução, a maneira de saber se o comando é executado como um toque duplo
(versus um toque único) é verificar o valor do token '{CMDDOUBLETAPINVOKED}'. Se o valor renderizado
for '1', o comando foi executado como um toque duplo. Se o valor renderizado for '0', o comando foi
executado com um único toque (consulte a referência de token do VoiceAttack posteriormente neste
documento). Novamente, este é um recurso avançado. Provavelmente não é um recurso que você pode
usar, mas está lá se você precisar.
Nota: Os eventos da roda de rolagem são acionados para cada 'clique', portanto, ao rolar para frente ou
para trás, o comando será acionado toda vez que a roda do mouse, 'clique' em qualquer direção. Para
esquerda e direita, manter o mouse pressionado em qualquer direção fará com que o comando seja
repetido enquanto a roda estiver pressionada.
A opção 'Repetir comando enquanto os botões são pressionados' permitirá que o comando
invocado seja repetido enquanto os botões do mouse selecionados forem pressionados.
execute o toque duplo dentro de um período de tempo especificado para que seja considerado um toque
duplo e, posteriormente, execute seu comando. O limite/tempo limite para um toque duplo pode ser
ajustado indo para a tela Opções e alterando o 'Mouse
'Atalho é invocado quando pressionado longamente' indica que o comando será executado
se o botão ou a combinação de botões for pressionado por um longo período de tempo. Se os botões
forem pressionados em um curto período de tempo, o comando não será executado. Você deve manter
pressionado o botão por um período de tempo especificado para que seja considerado um pressionamento
longo e, posteriormente, execute seu comando. O valor do tempo limite para um toque longo pode ser
ajustado indo para a tela Opções e alterando
valor de limite de toque duplo de atalho (ms)' na guia Teclas de atalho. O valor limite padrão é 300
milissegundos. Diminua esse número se os pressionamentos de botão forem muito rápidos e aumente se
desejar um pouco mais de tempo para executar o toque duplo.
Machine Translated by Google
Esta é uma lista de todas as ações que serão executadas, em ordem. No exemplo, estamos enviando uma série de
pressionamentos de tecla do teclado com uma pausa entre eles. Os itens na lista podem ser pressionamentos de teclas,
cliques do mouse, pausas, inicializações de aplicativos, etc. Você pode clicar duas vezes em qualquer item da lista para
editá-lo. Observe que você pode alterar a ordem dos itens na lista movendo-os para cima e para baixo.
uma vez rapidamente (mais rápido do que o padrão de 700 ms - o limite padrão), será assumido que você
pretendia emitir um pressionamento curto/padrão e o Comando B será executado. Observe que esse recurso não
está disponível quando a opção 'Não permitir que o evento do botão seja transmitido' foi marcada.
Adicionar um botão de ação do mouse
3 - Ações
Outro recurso avançado adicionado para pressionamento longo (se não estiver claro o suficiente lol) é a opção 'Invocar
também no pressionamento curto/padrão (Avançado)' . Isso indica que um comando designado para ser executado
com um pressionamento longo também pode ser executado como um pressionamento curto/padrão. Isso é para que
você possa manter um pressionamento longo e um pressionamento curto/padrão para uma determinada combinação de
botões em um comando. Para o fluxo de execução, a maneira de saber se o comando é executado como um pressionamento
longo (versus um pressionamento curto/padrão) é verificar o valor do token '{CMDLONGPRESSINVOKED}'. Se o valor
renderizado for '1', o comando foi executado como um toque longo. Se o valor renderizado for '0', o comando foi executado
como um pressionamento curto/padrão (consulte a referência de token do VoiceAttack posteriormente neste documento).
Observe que esta opção não está disponível quando o toque duplo está ativado (devido a conflitos). Novamente, este é um
recurso avançado. Provavelmente não é um recurso que você pode usar, mas está lá se você precisar.
Clique neste botão para adicionar uma ação do mouse (como mover o mouse, clicar em um botão do mouse)
à sequência de ação do comando (consulte 'Tela de ação do mouse').
Adicionar um botão de ação de pressionamento de tecla
2 - Lista de Ações de Macro de Comando
o valor 'Limite de pressionamento longo do botão do mouse (ms)' na guia Teclas de atalho. O valor limite
padrão é 700 milissegundos. Aumentar esse valor exigirá que você mantenha um botão pressionado por mais tempo
para indicar um pressionamento longo. Diminuir para reduzir o tempo necessário. Observe que esse recurso não está
disponível para ações da roda de rolagem.
Clique neste botão para adicionar um pressionamento de tecla do teclado à sequência de ação do comando
Observe que você pode ter outros comandos com a mesma combinação de botões que podem ser executados em um
pressionamento curto/padrão. O comando pressionado longamente substituirá o comando curto/padrão correspondente.
Um pressionamento curto/padrão será executado se for pressionado rapidamente. Por exemplo, digamos que você
tenha um comando de pressionamento longo (Comando A) atribuído ao botão Voltar e também outro comando (Comando B)
que usa o botão Voltar que funciona com um pressionamento de tecla curto/padrão. Se você pressionar Voltar um pouco
mais, o Comando A será executado, mas o Comando B não (o pressionamento longo do Comando A substitui o
pressionamento curto/padrão do Comando B). Se você apenas pressionar Voltar
(Consulte 'Tela de pressionamento de tecla'). Você provavelmente usará isso com mais frequência.
Machine Translated by Google
Clique neste botão se quiser iniciar ou fechar um aplicativo (entre outras coisas).
Isso permite que você organize seus comandos de maneira simples. Você pode digitar uma nova categoria na
caixa ou pode abrir a lista para selecionar uma categoria que já existe em seu perfil. Observação: a coluna da
categoria não aparecerá na lista Comandos, a menos que você realmente tenha pelo menos um comando com
uma categoria.
A segunda forma de executar um comando é de forma assíncrona (a opção é selecionada).
Adicionar um botão de ação diverso, 'Outro'
Categoria
que chamar um comando que tenha essa opção definida não afeta os comandosque são
já correndo.
realmente tem pelo menos um comando com uma descrição.
Clique neste botão para adicionar uma pausa cronometrada à sequência de ação do comando (consulte
'Tela de pausa' e 'Tela de pausa variável').
Aqui é onde você pode dar uma descrição do seu comando. Observação: a coluna de descrição não aparecerá
na lista de comandos da tela Perfil, a menos que você
os comandos serão executados simultaneamente quando desbloqueados, portanto, use com cuidado. Observação
Adicionar um botão de ação Pausar
Descrição
os comandos em espera não estão enfileirados e aguardando dentro de seus próprios threads, esses
4 - Organização de Comando
terminar e liberar o bloco, todos os comandos em espera serão executados. Desde
Clique neste botão para abrir a tela 'Gravador de pressionamento de tecla'. Esta tela irá capturar os
pressionamentos de tecla enquanto você os executa para inserção em sua macro. Isso facilitará a entrada
de uma série de teclas (em vez de adicionar uma de cada vez). (Consulte, Tecla Pressionar / Tela do
Gravador de Eventos do Mouse').
Opção 'Permitir que outros comandos sejam executados enquanto este estiver em execução'.
Quando o VoiceAttack reconhece um comando, ele é executado de duas maneiras. Uma maneira é síncrona (a opção
é desmarcada). Ou seja, quando o comando está sendo executado, os comandos subseqüentes reconhecidos devem
aguardar até que o comando seja concluído antes de serem executados. Isso é útil quando você deseja que o
comando faça seu trabalho sem que outros comandos interfiram. Quando outros comandos tentam ser executados,
eles podem ser cancelados ou podem aguardar e então executar. A configuração 'Cancelar comandos bloqueados'
na página de opções permitirá que você escolha o que fazer com os comandos bloqueados. Se você optar por
cancelar os comandos bloqueados, os comandos serão simplesmente ignorados. Se você optar por deixar os
comandos bloqueados aguardarem, quando o comando de bloqueio
Botão do gravador
(Consulte 'Tela de outras coisas'). Muitos itens divertidos aqui.
5 – Opções de Execução de Comandos
Machine Translated by Google
a janela ativa ou outra janela/processo que você especificar para receber entrada. este
este comando.
Para enviar entrada para uma janela ou processo específico, escolha a opção ao lado da caixa suspensa. Para
ver quais janelas estão disponíveis, abra a lista. Escolher uma janela da lista indicará ao comando que você
deseja enviar entrada para ela. Observe que esta é uma caixa de texto de entrada livre e você pode modificar sua
seleção (conforme detalhado abaixo).
comandos a serem executados enquanto este estiver em execução'). Use esta opção quando tiver certeza de
que seu comando não irá interferir em outros comandos quando for executado.
substituirá o alvo indicado no nível do perfil (se especificado – consulte 'Opções de perfil' para obter mais
informações).
Observe que esta opção só está disponível quando 'Permitir que outros comandos sejam executados
enquanto este está em execução' está ativado.
O valor na caixa suspensa pode conter curingas indicados por asteriscos (*). Isso é útil quando o título da
janela muda. Para indicar que o título da janela contém o valor na caixa, coloque um asterisco em cada
extremidade. Por exemplo, se você deseja direcionar qualquer janela que contenha 'Bloco de Notas' no título,
coloque '*Bloco de Notas*' (sem aspas) na caixa. Para indicar que o título da janela começa com o valor na
caixa, coloque um asterisco no final: 'Notepad*'. Para indicar que o título da janela termina com o valor da
caixa, coloque um asterisco no início: '*Notepad'. Os valores não diferenciam maiúsculas de minúsculas. A
primeira janela que corresponder aos critérios indicados será selecionada. Esta opção também aceitará qualquer
número de tokens e funcionará se as variáveis renderizadas por
Para enviar entrada para a janela ativa, escolha 'Janela ativa'. Escolher a janela ativa neste nível é útil
quando o perfil ou configurações globais são direcionados para um
Ou seja, quando o comando estiver sendo executado, o VoiceAttack continuará a executar os
comandos subsequentes reconhecidos. Este é o comportamento padrão do VoiceAttack. Observe que esta
opção é aplicável apenas ao comando root executado. Os comandos executados como subcomandos (consulte
a ação 'Executar outro comando') seguirão a configuração do comando raiz. Tenha cuidado ao usar esta opção,
pois as teclas pressionadas podem interferir umas nas outras. Observe que você pode clicar no botão 'Parar
comandos' na tela principal ou adicionar um comando para interromper todos os comandos de processamento
(consulte a tela 'Outras coisas'). Este é basicamente um botão de pânico que indica a todas as macros em
execução que elas precisam interromper o processamento.
'Comando de parada se o foco da janela de destino for perdido' - Habilitar esta opção fará com que este comando pare
se a janela em foco perder o foco. A janela focada é a janela que tem o foco quando o comando é executado pela
primeira vez. Um uso útil para esse recurso é se você tiver um comando que faz um loop contínuo e interage com
um determinado aplicativo. Se você clicar fora da janela e perder o foco, provavelmente não deseja que o
processamento continue na nova janela ativa (especialmente se as teclas estiverem sendo pressionadas). Esse
recurso também tem uma opção chamada 'Retomar o comando se o foco for recuperado'. O que isso faz é tentar
continuar o comando se você focar na janela original.
'Enviar comando para este alvo' - Habilitar esta opção fará com que este comando seja alvo
Aplicação específica. Qualquer janela que esteja ativa no momento receberá entrada de
'Sempre executar este comando' - Esta opção indica que o comando deve ser executado independentemente
se outro comando o estiver bloqueando (veja a opção anterior, 'Permitir que outros
Machine Translated by Google
Mais avançado: Se você precisar localizar uma janela pelo nome da classe da janela, notará abaixo na 'Nota de
otimização' que pode prefixar a, '+' (sinal de mais) no início do termo de pesquisa. Os curingas ainda se aplicam se você
precisar deles. Observe que este será o nome da classe da própria janela e não o nome da classe de um controle filho.
Novamente, este é um recurso altamente avançado que você nunca pode usar.
nível de confiança de reconhecimento deve ser para executar este comando. Este valor substitui os valores definidos
no nível global, bem como no nível do perfil. Consulte as 'Opções'
Os títulos das janelas são verificados primeiro e, em seguida, os nomes dos processos.
'Nível mínimo de confiança' permite que você especifique para o VoiceAttack qual é o mínimo
Muito mais informações sobre os alvos do processo estão disponíveis neste documento na seção intitulada 'Guia do foco
do aplicativo (alvo do processo)'.
Por exemplo, '^*notepad*' indicarápara pesquisar apenas títulos de janelas que contenham 'notepad'. Se 'bloco
de notas' não for encontrado no título de uma janela, a pesquisa será interrompida e não continuará a pesquisar
processos ou nomes de classes. '~widget*' indica que a pesquisa deve procurar apenas nomes de processos que
começam com 'widget'. Isso significa que nenhum título de janela ou nome de classe é pesquisado. '+foo' indica que a
pesquisa deve ser apenas para nomes de classe de janela que correspondam, 'foo' (novamente, títulos de janela e nomes
de processo não são pesquisados primeiro, o que economiza algum tempo).
Avançado: Observe que você também pode usar nomes de processo conforme aparecem no Gerenciador de Tarefas do
Windows. Você pode usar curingas da mesma forma que faz com os títulos das janelas.
os tokens são definidos antes da execução do comando.
Esses novos prefixos também podem ser usados em conjunto com curingas.
Se '+' for anexado, apenas nomes de classe serão pesquisados.
Se '~' for anexado, apenas nomes de processo serão pesquisados.
'Reconhecimento' - este é atualmente um recurso experimental que permitirá que você acelere
Se '^' for anexado ao valor de destino, a pesquisa de destino será limitada apenas a títulos de janela.
página para obter mais informações sobre o prático recurso de confiança.
Nota de otimização - Conforme indicado acima, a caixa de entrada 'destino' aceitará o nome de um título de janela ou
nome de processo (ou mesmo nome de classe) e verifica cada um desses itens nessa ordem. A razão para fazer tudo isso
de uma só vez é a simplicidade do usuário (menos interface do usuário), bem como a assistência do usuário na localização
do destino pretendido (já que muitas vezes há uma sobreposição na nomenclatura). Isso funciona rapidamente na maioria
dos casos, mas em algumas situações o processamento pode ser desnecessariamente excessivo. Por exemplo, se você
estiver procurando por um nome de processo que contenha 'widget', todos os títulos de janela serão pesquisados, 'widget'
primeiro antes dos nomes de processo serem pesquisados. Novamente, esta é uma verificação rápida, mas é desnecessária
se você já tiver certeza de que 'widget' aparecerá apenas no nome de um processo (e não no título de uma janela). Para
não adicionar mais desordem na interface do usuário e para fornecer àqueles que procuram obter todo o desempenho
possível, o VoiceAttack agora possui prefixos de caracteres para limitar as pesquisas apenas ao título da janela, processo
ou nome da classe.
Machine Translated by Google
com que rapidez seu comando falado é reconhecido pelo mecanismo de fala.
Então, qual é o truque? Bem, você sabia que haveria algum tipo de problema, certo? Primeiro, e mais
importante, você só vai querer usar as opções 'Fala Contínua' e 'Fala Contínua Restrita' em comandos
falados que são muito distintos
Botão 'Avançado'
Clicar neste botão exibirá a tela 'Opções de comando avançadas/experimentais' . Esta tela exibe
algumas opções estendidas do comando que são para
Normalmente, seu mecanismo de fala espera que você termine de falar brevemente antes de tomar uma
decisão final sobre o que acabou de dizer (e, subsequentemente, executar um comando se encontrar uma
correspondência). Esse comportamento do mecanismo de fala é representado pela configuração 'Normal'
para Reconhecimento e é a seleção padrão (você sabe – como o VA sempre se comportou).
dentro do seu perfil. Quão distintos eles devem ser depende totalmente de você e do seu estilo de falar,
então, você vai querer brincar um pouco com isso.
Agora, as coisas boas… Seu mecanismo de fala está constantemente ouvindo você e, à medida que o
ouve, ele tenta contextualizar o que você está dizendo com base nas frases de comando faladas que você
criou em seu perfil. Como o mecanismo de fala reúne o que pode ser constituído como uma de suas frases
faladas dentro da fala contínua, você tem a opção de executar seu comando naquele momento, em vez de
esperar que o mecanismo de fala também esteja esperando que você pare de falar. Isso pode economizar
alguns milissegundos em seu evento de fala. Selecione a opção 'Fala contínua' para tentar executar seu
comando como parte da fala contínua. A opção 'Fala contínua restrita' funciona exatamente como a opção
'Fala contínua', mas a frase a ser reconhecida deve estar no início do evento de fala. A opção 'Restricted' é
a que eu mais prefiro, pois me permite emitir comandos sozinhos (como sempre fizemos), além de ignorar
um pouco o atraso do evento de fala. Então, por exemplo, digamos que você tenha a frase falada 'armas de
fogo'. Com 'Normal' selecionado, se você disser, 'Ok, armas de fogo', o mecanismo de fala aceitará 'Ok,
armas de fogo' como a frase que você está tentando executar (isso ocorre após a breve pausa com a qual
todos estamos familiarizados). A frase 'Ok armas de fogo' não foi encontrada e você encontrará 'Não
reconhecido: Ok armas de fogo' (é claro). Se você escolher 'Discurso Contínuo', quando o mecanismo de
fala encontrar 'Ok, disparar armas', ele verá 'disparar armas' e não esperar que você termine de falar antes
de executar o comando 'disparar armas'. Isso é ótimo, mas se você não gosta de ter a chance de suas
armas dispararem no meio de uma frase, experimente 'Discurso Contínuo Restrito'. A frase falada, 'Eu gosto
de tartarugas e armas de fogo' não será escolhida como um comando reconhecido porque 'armas de fogo'
não foi falada no início do evento de fala. A frase falada 'armas de fogo' será escolhida como um comando
reconhecido (é claro), bem como 'armas de fogo e outras coisas'
Em segundo lugar, se você estiver usando limites mínimos de nível de confiança, notará que o
mecanismo de fala fica um pouco menos confiante enquanto está no meio de descobrir sua fala contínua.
Você descobrirá que provavelmente diminuirá muito seus limites mínimos de confiança para comandos
que não têm o conjunto 'Normal'. Eu sugiro não usar nada além de 'Normal' em coisas como 'ejetar', 'ejetar
carga', 'autodestruir' e coisas assim ;) Você foi avisado (risos).
(novamente, já que 'armas de fogo' está no início da frase (evento de fala)).
Machine Translated by Google
em si razoavelmente responsivo. De vez em quando, você se deparará com instâncias em que um
recurso experimental - experimente ;)
afetam o tempo de seus comandos, então prepare-se de acordo. Novamente, é um
grau. Isso é principalmente para ser um bom vizinho para outros aplicativos, bem como manter
Clique neste botão para mover uma ação selecionada para uma parte posterior da sequência. Isso também
pode ser feito mantendo pressionado o botão de controle e pressionando a tecla de seta para baixo.
Mover botão de ação para baixo
'Compensação de equilíbrio de recursos' - VoiceAttack limita seu uso de recursos para um determinado
ou tiver um pouco de loop acontecendo, você provavelmentenotará um ganho de desempenho. Isso pode
muita diferença (se houver). Por outro lado, se você tiver muitas ações em um comando
uso avançado ou são experimentais.
Clique neste botão para mover uma ação selecionada para uma parte anterior da sequência. Isso também
pode ser feito mantendo pressionado o botão de controle e pressionando a tecla de seta para cima.
Observe se você tem um comando com algumas ações que não verá
Mover botão de ação para cima
6 - Gerenciamento de Ações
pode ser mais provável que não responda dependendo do que você faz em seu comando (por
exemplo, loops infinitos com um valor alto provavelmente não são uma boa opção para esse recurso - você
foi avisado lol). Use com cuidado - para aqueles que executam comandos automaticamente no carregamento
do perfil, lembre-se de que pressionar CTRL + Shift quando o VoiceAttack é iniciado abrirá a tela de opções de
carregamento;)
No entanto, o uso de recursos do seu PC aumentará como resultado e o próprio VoiceAttack
'Não executar comando de reconhecimento adicional' – Esta opção permite desativar o recurso
'Executar um comando sempre que uma frase de comando for reconhecida' para este comando quando este
comando for reconhecido.
'Habilitar eventos de comando proxy' – Esta opção ativa eventos de execução de comando
(CommandExecuting, CommandExecuted - usado para plug-ins e funções embutidas) para este comando.
Atualmente, esse é um recurso experimental e sem suporte com escopo limitado. Consulte
'CommandExecuting()' e 'CommandExecuted()' na seção 'Plugins VoiceAttack (para os realmente loucos)'
posteriormente neste documento.
O recurso permite que você ajuste a quantidade de recursos do sistema que seu comando usará durante a
execução. Quanto maior o valor definido (de 1 a 100), mais rápido o comando será executado.
um pouco mais de velocidade pode realmente fazer diferença no seu comando. este experimental
'Não execute este comando se já estiver em execução' – Esta opção impedirá que o comando seja
executado se outra instância do comando já estiver em andamento. Você já teve um comando de execução
longa e esqueceu que ele já estava em execução e acidentalmente o executou novamente? Pensei isso. Isso
ajuda nisso ;)
Machine Translated by Google
Solte m
Clique neste botão para remover a ação selecionada da sequência (funciona da mesma forma que pressionar a tecla
Delete).
Como exemplo, vamos usar as ações encontradas em um jogo de corrida. Digamos que as corridas tenham
potencialmente até 100 pilotos. Se você quisesse criar comandos para ejetar qualquer um dos pilotos de uma corrida,
você precisaria criar 100 comandos ('ejetar piloto 1', 'ejetar piloto 2', 'ejetar piloto 3', etc.). Em seguida, se você quiser
silenciar qualquer um desses drivers, precisará criar outros 100 comandos ('mute driver 1', 'mute driver 2', 'mute driver 3',
etc.). Para cada ação que envolva motoristas, você precisaria criar outros 100 comandos. Para resolver isso com prefixos
e sufixos, você primeiro criaria os sufixos para os 100 drivers (sim... eu sei que é muito). As ações do sufixo seriam algo
assim (para o driver 82):
Pressione você
do prefixo são executadas primeiro, seguidas pelas ações no sufixo. Isso é útil se você deseja criar muitos comandos
semelhantes, sem copiar e modificar repetidamente.
Excluir um botão de ação
Pressione m
Depois de alinhar seus sufixos, você pode criar quantos prefixos precisar para trabalhar com eles. Para 'silenciar
motorista', você cria um comando e o designa como um prefixo. Suas ações ficariam assim:
Clique neste botão para modificar a ação selecionada (funciona da mesma forma que clicar duas vezes no item
selecionado).
exclusivamente), bem como comandos compostos (prefixo/sufixo). Prefixos e sufixos só são executados quando usados
juntos em um comando de voz composto (o que significa que eles não serão executados sozinhos). Quando executadas
em conjunto, as ações
VoiceAttack suporta comandos completos (isso é o que você provavelmente usará quase
Editar um botão de ação
Solte Enter
7 - Tipo de comando
pressione Enter
Lançamento 2
Clique neste botão para refazer uma alteração que foi desfeita.
Pressione t
Refazer
Pressione 2
Lançamento 8
Clique neste botão para desfazer a última alteração feita nas listas de comandos.
Solte você
Desfazer
Pressione 8
Machine Translated by Google
Pressione espaço
botão OK
Para fazer com que o VoiceAttack pare de repetir, você tem algumas opções. A maneira mais pesada
é emitir um comando para parar todo o processamento (isso pode ser invocado na tela principal clicando
no botão 'Stop Commands', pressionando a(s) tecla(s) de atalho do comando stop (consulte a página
Opções) ou emitindo um comando de voz que interrompe o processamento do comando (consulte a tela
Other Stuff). Outra opção é emitir um comando de voz que chame a ação 'Stop Another Command'. Isso
pode ser encontrado na tela 'Other Stuff'. Nota: Looping é também disponível nos comandos a partir da
versão 1.5.9.
Liberar e
Pressione e
Para fazer com que o VoiceAttack repita as ações do comando indefinidamente, selecione a
opção chamada 'Este comando se repete continuamente'. Para repetir as ações um determinado número
de vezes, escolha 'Este comando se repete X vezes' e preencha o número de vezes a ser repetido na
caixa fornecida.
O VoiceAttack pode executar as ações de um comando uma vez ou quantas vezes você quiser.
Liberar t
8 - Repetindo
Observação: as ações nesta lista podem ser copiadas e coladas na mesma lista de ações de comando, bem
como listas de ações de comando em outros perfis. A maioria das ações indicadas acima também estão
disponíveis no menu do botão direito da lista de ações de comando.
Indique um nome de grupo para seu prefixo ou sufixo para que o emparelhamento do prefixo e do
sufixo ocorra somente dentro desse grupo. Por exemplo, você pode ter um grupo chamado 'taunt' onde
todos os sufixos contêm algo engraçado para dizer quando você silencia ou ejeta um driver :)
Grupo de prefixo/sufixo -
Todas as alterações neste comando serão desfeitas se você clicar no botão Cancelar.
botão cancelar
Quando você diz 'silenciar driver 82', todas as ações de 'silenciar driver' serão executadas primeiro,
seguidas pelas ações no sufixo '82'. Você só precisa criar um prefixo e ele é emparelhado
automaticamente com todos os sufixos disponíveis.
liberar espaço
Clique no botão OK para confirmar todas as alterações no comando.
Machine Translated by Google
Tela de Multiedição de Comando
Esta tela permitirá que você escolha quais valores serão atualizados para os comandos que você
selecionou. Observe que, como em branco e não selecionado são valores realmente válidos, primeiro você precisará
Se você selecionar mais de um comando por vez e clicar em 'Editar', poderá editar
determinados valores todos os comandos selecionados de uma vez usando a tela 'Command Multi-Edit'.
selecione quais valores serãoatualizados marcando a caixa de seleção correspondente na coluna 'Atualizar'.
Por exemplo, se você quiser atualizar o valor da categoria para os comandos selecionados, primeiro marque
a caixa à direita de 'Categoria' e, em seguida, preencha a caixa de entrada. Se você deseja que todos os
comandos selecionados tenham um valor em branco para Categoria, simplesmente limpe a caixa de entrada.
Bastante simples ;) Para obter mais informações sobre o que cada um dos campos de entrada representa
em um comando, consulte a seção 'Tela de comandos' anteriormente neste documento.
Machine Translated by Google
Tela de pressionamento de tecla
É aqui que você indica quais teclas pressionar. Se você pressionar, 'X', o ícone de tecla mais à direita
será exibido, 'X'. Se você pressionar uma tecla modificadora (ctrl, alt, shift ou Windows), um dos ícones
de tecla mais à esquerda exibirá o que você pressionou. Isso comporá a combinação de teclas que o
VoiceAttack enviará ao seu aplicativo.
Esta tela permite que você defina um único pressionamento de tecla para uma ação de comando (consulte 'Tela de
comando'). Você também pode especificar um modificador ao pressionar a tecla. Os modificadores disponíveis são 'Shift',
'Control', 'Alt' e 'Windows'. Se o pressionamento da tecla precisar ser pressionado por um determinado período de tempo, você
poderá indicar esse intervalo de tempo em segundos (até um máximo de 9999,999 segundos).
3 - Pressione e solte a(s) tecla(s) opção
Clicar no miniteclado abre a tela 'Extended Key Chooser'. Nessa tela, você pode selecionar qualquer uma das
teclas de teclado disponíveis (por exemplo, se seu teclado físico não tiver mídia ou teclas de navegador, você
poderá selecioná-las aqui).
1 - Teclas selecionadas
2 - Seletor de teclas
Se você escolher esta opção, o VoiceAttack pressionará e soltará uma tecla. Esta opção é aprimorada ainda mais
usando a caixa 'Manter pressionado por X segundos'. Insira um valor aqui (em segundos) para indicar quanto tempo o
VoiceAttack deve manter pressionada a tecla/combinação de teclas antes de liberar. Observe que um valor de zero
não é recomendado para a maioria dos jogos, pois
Machine Translated by Google
geralmente usado em uma macro, com uma ação subsequente de 'Liberar tecla(s)'.
Observe também que clicar em 'Cancelar' na tela de pressionamento de tecla não cancelará uma atualização em massa.
Selecione esta opção se você deseja que o VoiceAttack apenas pressione as teclas selecionadas. Isto é
Observe que as chaves e a duração são os únicos atributos atualizados em massa. O método de pressão (baixo/cima/pressão)
não é atualizado.
4 - Pressione a(s) tecla(s) opção
Portanto, se você tiver vários comandos que pressionam a tecla 'X' e deseja alterar todos eles para usar a tecla 'Y', basta escolher
uma de suas ações de pressionamento de tecla que pressiona apenas a tecla 'X' e edite-o. Altere a chave para 'Y'. Em seguida, escolha
atualização em massa e, em seguida, a opção 'todos os pressionamentos de tecla neste comando'. Quando você clicar em 'OK', todas
as ações no comando que tiveram uma tecla pressionada 'X' agora serão 'Y' (todas as ações de tecla que não tiveram uma tecla 'X'
serão deixadas sozinho).
Ao editar um pressionamento de tecla, você tem a opção de atualizar todos os pressionamentos de tecla correspondentes no
comando atual ou no perfil atual para que sejam iguais ao que você está editando no momento.
os jogos tendem a depender da votação do estado da chave (um valor de zero pode fazer com que o pressionamento da tecla ocorra
muito rapidamente para o jogo reagir).
5 - Atualização em massa
Observe que o 'L' não possui colchetes. Chaves com um identificador de caractere único (AZ,
Selecione esta opção se quiser que o VoiceAttack pressione uma tecla se ela não for pressionada ou solte uma tecla se ela for
pressionada.
O uso é bastante direto. Para ativar os pressionamentos de tecla variáveis para esta ação, verifique se a caixa está marcada e
simplesmente coloque o nome da variável de texto a ser usada na caixa de entrada fornecida. A variável de texto definida
anteriormente deve conter texto com notação adequada para funcionar. A boa notícia é que a notação é (quase) exatamente a
mesma que você encontrará no Quick Input. Assim, por exemplo, se o seu comando for levantar o trem de pouso e a tecla pressionada
(por enquanto) for ALT + L, defina o valor de uma variável de texto como '[ALT]L' (sem aspas).
- Opção de tecla(s) de alternância
6 – Pressionamento de Tecla Variável (Avançado)
Selecionar esta opção permitirá que você use uma variável de texto para indicar as teclas a serem pressionadas para esta ação (em
vez de usar os ícones na parte superior da tela). Isso é para ajudar (principalmente) nos casos em que as teclas para vários
comandos podem mudar periodicamente (como em combinações de teclas para jogos). A ideia é que as variáveis de pressionamento
de tecla sejam inicializadas na inicialização do perfil ou pela ativação do plug-in, não exigindo atualização manual constante dos
comandos toda vez que as combinações de teclas mudam em um jogo.
Selecione esta opção se desejar apenas que o VoiceAttack libere as teclas selecionadas. Isso geralmente é usado em uma macro,
precedido por uma ação 'Pressione a(s) tecla(s)'.
- Opção de liberação da(s) chave(s)
Você precisará pressionar 'Cancelar' na tela de edição de perfil para cancelar a operação, pois todo o perfil será atualizado.
Machine Translated by Google
Importante: Como um efeito colateral interessante, você pode manipular quantas teclas quiser de uma
só vez, incluindo todas as teclas modificadoras (LAlt, RAlt, LShift,RShift, etc.).
Ao soltar as teclas, a ordem é inversa. Nesse caso, a tecla L seria liberada primeiro e depois
a tecla Alt. Isso é para que você possa usar a mesma variável para pressionar
Lembre-se, novamente, todos eles ocorrerão em sequência na ordem que você fornecer (sem pausas
entre eles). Várias instâncias da mesma tecla repetidas em um pressionamento de tecla podem não
ter o resultado desejado. '[ENTER][ENTER][ENTER][ENTER][ENTER]' provavelmente não pressionará a
tecla enter cinco vezes, no entanto, normalmente pressionará mais de uma vez devido ao tempo (seu
sistema pode variar). Só não faça isso rs.
teclas para baixo e, em seguida, solte as teclas na ordem correta sem ter que criar outra variável.
Nota: A caixa de entrada associada também pode aceitar tokens (se, por algum motivo, o
nome da variável precisar ser variável… caramba, lol).
Importante: Como estamos pressionando teclas e não (necessariamente) gerando caracteres (como
no Quick Input), as teclas pressionadas serão teclas não modificadas. Assim, por exemplo, se você
estiver usando um teclado em inglês e inserir '@' como tecla pressionada, notará que a tecla 2 será
pressionada. Para reproduzir o '@' como um pressionamento de tecla, você mesmo precisará modificaro pressionamento de tecla incluindo Shift, assim: [SHIFT]2 ou [SHIFT]@ (qualquer um deles funcionará).
É o mesmo que sempre foi com o uso de pressionamentos de tecla, mas parece um pouco mais
pronunciado agora.
+, ß, ç, etc.) não precisam de colchetes. Teclas especiais, como Enter, Shift, Alt, F12, etc. exigirão
colchetes (consulte a seção intitulada 'Inserção rápida e indicadores de teclas variáveis' para todos os
indicadores-chave possíveis). Observe também que não há espaço entre [ALT] e L. Os espaços são
realmente obtidos quando as teclas são pressionadas aqui, portanto, se houver um espaço, a barra de
espaço será pressionada.
No exemplo acima, na posição 1, queremos que o VoiceAttack pressione as teclas 'Control' mais 'Alt' e 'X' ao
mesmo tempo e solte-as depois de mantê-las pressionadas por 1 segundo. Observe que 'Shift' e 'Win' não
estão selecionados.
Coloque o nome da variável na caixa de entrada e, quando a ação for executada, o método de
tecla apropriado será executado (pressione, para baixo, solte, alterne) com as teclas indicadas na
variável. Observe que, com várias chaves, a ordem em que as chaves descem é a ordem que você
fornece. Isso acontece virtualmente instantaneamente, mas a ordem ainda é importante. Portanto,
neste caso, '[ALT]L', a tecla Alt é manipulada primeiro e depois L.
Quando você clica no botão 'OK', o pressionamento de tecla indicado é adicionado à sua sequência de
ação de comando. Se o botão 'Cancelar' for pressionado, você retornará à tela Adicionar/editar comando e
nenhuma alteração será registrada.
Machine Translated by Google
Tela de Pausa Variável
Tela de Pausa
No exemplo acima, estamos adicionando uma pausa de 3 segundos e um quarto.
Esta tela permite que você defina uma única pausa cronometrada para uma ação de comando (consulte 'Tela
de comando'). Isso é útil para aguardar o pressionamento de teclas ou o lançamento de um programa.
Observe que clicar em 'Cancelar' na tela de pausa não cancelará uma atualização em massa. Você
precisará pressionar 'Cancelar' na tela de edição de perfil para cancelar a operação, pois todo o perfil será
atualizado.
escolha o escopo da mudança. Isso só mudará as ações de pausa onde o valor corresponde ao valor
de pausa original. Então, digamos que temos muitas pausas em nosso comando com duração de 1 segundo,
mas queremos alterá-las para 2 segundos. Basta editar uma das ações de pausa que têm 1 segundo, alterar
o valor para 2 segundos e, em seguida, habilitar 'atualização em massa' e escolher 'todas as pausas neste
comando'. Ao clicar em 'OK', todas as ações de pausa no comando que eram de 1 segundo agora serão de
2 segundos (pausas com valores diferentes de 1 não serão alteradas).
Basta adicionar a quantidade de tempo que você gostaria que o VoiceAttack esperasse (até 9999,999
segundos) e clicar no botão 'OK'. Para cancelar a adição ou edição de uma pausa, clique no botão 'Cancelar'
e nenhuma alteração será registrada.
Observe que na tela 'Editar uma pausa', você pode atualizar em massa todas as pausas no comando atual
ou no perfil atual. Basta selecionar a opção 'Atualização em massa' e, em seguida,
A tela Variable Pause funciona exatamente como a tela Pause, exceto que, em vez de fornecer um tempo de
pausa exato, você pode especificar uma variável decimal a ser usada ou qualquer combinação de tokens/
literais que resolvem para um nome de variável ou para um valor decimal. A variável decimal deve ser definida
antes de usar este recurso (consulte 'Definir um valor decimal'), caso contrário, a pausa não ocorrerá (já que
será zero segundos). As pausas variáveis podem ser usadas para ter controle sobre as pausas amplas do
perfil (mudança em um lugar, versus mudança em muitos lugares). Eles também podem ser usados com
valores aleatórios para dar uma sensação um pouco mais natural ao TTS, por exemplo.
Machine Translated by Google
Telas 'Outras coisas'
Ao selecionar uma ação especial, você verá a tela de adição/edição correspondente.
Isso inicia a audição do VoiceAttack se estiver desativado e interrompe a audição do VoiceAttack se
estiver ativado.
em qualquer um desses submenus, serão exibidas as várias ações 'especiais' que você pode adicionar
aos seus comandos. Observe que há uma pequena estrela perto do topo. Clicar nesta estrela adicionará este
tipo de ação aos seus favoritos, que podem ser acessados a partir do botão 'Outro' na tela Comando. Se você
segurar CTRL enquanto clica na estrela, você pode, opcionalmente, limpar todos os seus favoritos.
'Alternar escuta do VoiceAttack'
Clicar no botão 'Outro' na tela Adicionar/editar comando exibirá um menu suspenso com vários submenus: Ação
do VoiceAttack, Sons, Janelas, Ditado e Avançado. Clicando
'Faça o VoiceAttack parar de ouvir'
Igual ao anterior, exceto que isso impede que o VoiceAttack ouça.
As chances são de que você também verá coisas assim. Basta adicionar a frase irritante como
um comando e selecionar esta opção sozinha na sequência de ação.
Além disso, observe que se uma ação 'Iniciar escuta' for encontrada COMO A PRIMEIRA AÇÃO
dentro de um comando, toda a sequência será executada como se o VoiceAttack já estivesse
'escutando'.
Você verá entradas no registro de reconhecimento como: "Comando não reconhecido: 'se se se'".
Selecione este item se quiser que o VoiceAttack comece a ouvir. Isso é útil por si só ou em uma macro.
Observe que há um botão na tela principal, bem como uma tecla de atalho para esta mesma ação
(consulte 'Tela de opções' e 'Tela principal do VoiceAttack').
Isso é complicado de explicar. Isso basicamente apenas descarta o comando reconhecido e não o
relata no log de reconhecimento. Adicionei esse recurso porque às vezes o mecanismo de
reconhecimento de fala capta o ruído de fundo e a respiração como comandos.
'Faça o VoiceAttack começar a ouvir'
Use isso para interromper todos os comandos em processamento no momento. Isso funciona da
mesma forma que clicar no botão 'Stop Commands' na tela principal. Observe que esta ação de
comando só será executada se o comando atualmente em execução permitir que outros comandos
sejam executados ao mesmo tempo (consulte a opção 'Tela de comandos' - 'Este comando permite
que outros comandos sejam executados ao mesmo tempo'). Observe que isso também interromperá a
reprodução de sons ou a conversão de texto em fala e todas as teclas pressionadas serão liberadas.
'Ignorar uma palavra ou frase não reconhecida'
Ação de ataque de voz
Alguns itens aqui podem ser úteis para você. Outros itens que você provavelmente nunca usará. Há muita coisa
acontecendo aqui, então tentarei fazer o meu melhor para explicar cada item. As ações especiais são organizadas
abaixo da mesma forma que são organizadas nos submenus:
'Faça o VoiceAttack parar de processar todos os comandos'
Machine Translated by Google
'Mudar para outro perfil'
Selecionar isso permitirá que você adicione um comando criado anteriormenteà sua lista de ações de
comando. Ter comandos aninhados evita que você precise recriar listas de ações inteiras para
funcionalidade duplicada. Além disso, se algum comando referenciado for alterado, as alterações serão
refletidas nos comandos aninhados.
Nota – Se você está tentando executar um comando multiparte/dinâmico pelo nome, você deve escolher
apenas um dos comandos falados que serão usados. Por exemplo, se você tiver um comando multipartes/
dinâmico com um valor 'Quando eu disser' igual a 'teste; teste [tudo; algo]', NÃO use 'teste; teste [tudo;
algo]' na caixa, como isso não vai funcionar. Você deve colocar um dos comandos falados derivados, como
'testar', 'testar tudo' ou 'testar algo' na caixa.
Espero que faça sentido ;)
Isso permitirá que você emita um comando para alternar para outro perfil sem precisar sair do aplicativo
para fazer isso. Se você selecionar a opção 'Alternar perfil por seleção', será apresentada uma lista de
perfis disponíveis nos quais você pode alternar.
A opção 'Aguarde até que este comando seja concluído antes de continuar' permite que você
indique se as ações subsequentes serão ou não executadas enquanto o comando chamado estiver em
execução. Se a caixa estiver marcada, todos os comandos que vierem após o comando executado terão
que esperar até que todas as ações no comando chamado sejam concluídas.
Existem duas opções para executar outros comandos. A primeira opção permite selecionar um
comando existente em uma lista. Esta é a maneira mais segura de executar outros comandos, pois o
VoiceAttack sabe com antecedência sobre qualquer loop que possa ser encontrado.
Outra coisa a observar é que os comandos incluídos de outros perfis (consulte a seção 'Incluir
comandos de outros perfis') ou os comandos incluídos porque estão contidos em perfis globais
(consulte a seção 'Perfis globais') devem ser executados pelo nome só.
Selecionar a opção 'Não executar este comando se já estiver em execução' impedirá que o
comando escolhido seja executado se o comando escolhido já estiver em execução. Você já teve um
comando de execução longa e esqueceu que ele já estava em execução e acidentalmente o executou
novamente? Pensei isso. Isso ajuda nisso ;)
Se você escolher a opção 'Alternar por nome', poderá digitar livremente o nome do seu perfil na caixa de
entrada. Observe que, ao usar esta opção, se os nomes do seu perfil mudarem, esse valor não será
atualizado. Observe também que a caixa de entrada pode conter qualquer combinação de tokens que
podem ser renderizados para formar um nome de perfil válido (esse é um recurso avançado para aqueles
que não conhecem os nomes do perfil de destino até o tempo de execução).
A segunda opção (designada como um recurso 'avançado') permite selecionar um comando para
executar por nome (tokens de substituição são suportados). Se o nome de um comando existente for
fornecido, uma simples verificação de loop é feita para garantir que você não congele ou trave o VoiceAttack.
Se o comando referenciado não existir (ou se um token de substituição for usado), o VoiceAttack não
poderá fazer a verificação do loop, deixando você em risco de um loop infinito. Use esse recurso por sua
conta e risco :)
'Executar outro comando'
Machine Translated by Google
O conjunto de recursos 'Passed Values (Advanced)' da ação 'Execute Another Command'
permitirá que você passe vários valores para o comando que está executando. Na linguagem do
programador, é mais parecido com passar parâmetros para uma função. O comando executado
converterá todos os valores passados em variáveis com escopo de comando que são acessíveis
somente dentro do comando executado. Isso evita o trabalho de criar e definir variáveis antes de
executar o subcomando. Ele também abstrai as variáveis usadas no subcomando, para que os
comandos de chamada não precisem usar variáveis com o mesmo nome para o subcomando ler.
Aqui está um exemplo de um valor literal, um nome de variável e um valor literal com um token, todos
sendo passados de uma vez:
A combinação de valor literal/token de 'algum mais texto {TXT:myOtherTextVariable}' será
renderizada e o resultado será colocado em '~passedText3'. É numerado 3, pois é o terceiro item da
lista. Você pode passar quantos valores precisar na lista e uma variável será criada e numerada de
acordo.
Inteiros - Para abreviar, tudo isso funciona da mesma forma que o 'Texto' acima, exceto por apenas
Para maximizar a flexibilidade, os valores passados devem ser incluídos em uma lista delimitada por
ponto e vírgula. Esta lista pode conter qualquer combinação de valores literais, nomes de variáveis e
tokens que resolvam para cada tipo de dados (observe que os recursos Decimais e Datas atualmente
usam apenas nomes de variáveis). As variáveis que são criadas dentro do comando executado são
nomeadas de acordo com seu tipo de dados e a ordem em que são listadas. Por exemplo, a primeira
variável para um valor de texto passado será nomeada '~passedText1'. O segundo será nomeado
'~passedText2' e assim por diante. Observe o til (~) no início do nome da variável. Isso indica que a
variável tem escopo de comando e só está disponível no comando executado.
"este é um texto";myTextVariable;" mais algum texto {TXT:myOtherTextVariable}"
Vejamos cada tipo:
Observe que o texto literal está entre aspas primeiro, depois um ponto-e-vírgula, depois um nome de
variável que NÃO tem aspas, outro ponto-e-vírgula e um valor literal combinado com um token entre
aspas. Quando esta lista de itens delimitados por ponto e vírgula é passada para o comando executado,
o comando executado criará uma variável chamada '~passedText1' que conterá o valor 'este é algum
texto'. O número é 1, pois é o primeiro item da lista. Para a variável 'myTextVariable', o comando
executado criará uma variável chamada '~passedText2' que conterá o valor da variável 'myTextVariable'.
Seu número é 2, pois é o segundo item da lista. Observe que, se 'myTextVariable' for Não definido,
'~passedText2' também será 'Não definido'. Por último, o
Text - Isso é usado para passar texto (strings) para o comando executado. Pode ser qualquer
combinação de valores literais e nomes de variáveis de texto separados por ponto e vírgula. Valores
literais DEVEM ser colocados entre aspas duplas. Os valores literais também podem conter qualquer
número de tokens. Os nomes das variáveis NÃO devem ser colocados entre aspas duplas (caso contrário,
serão considerados texto literal lol). Reviravolta na história: as variáveis de texto neste contexto podem
conter tokens que serão renderizados.
Machine Translated by Google
algumas coisas. Primeiro, os valores literais para seus números inteiros não precisam de aspas duplas.
155;myIntegerVariable;{EXP:(5 + 5)} produzirá '~passedInteger1' no comando executado que será definido
como 155, '~passedInteger2' que será definido como o valor contido na variável inteira chamada
'myIntegerVariable' e '~passedInteger3' que será definido como o valor renderizado do token (que seria
10). Observe que, embora o token {EXP} seja renderizado como texto, o valor é convertido em um número
inteiro antes de ser colocado em '~passedInteger3'.
false;myBooleanVariable;{TXTRANDOM:true;false} produzirá '~passedBoolean1' no comando executado que
será definido como false, '~passedBoolean2' que será definido como o valor contido na variável booleana
chamada 'myBooleanVariable' e '~passedBoolean3', que será definido como o valor renderizado do token
(que teria a palavra 'true' ou 'false' selecionada aleatoriamente). Observe que, embora o token seja renderizado
como texto, o valor é convertido em um Booleano antes de ser colocado em '~passedBoolean3'.
Decimais - Novamente para abreviar, isso funciona exatamente como os tipos anteriores, exceto por
algumas coisas. A primeira coisa a observar é que um valor decimal literal não requer aspas duplas; no
entanto, um valor decimal literal exige que você o expresse na cultura invariável. O que isso significa é que,
devido às diferenças na forma como os valores decimais são expressos de localidade para localidade,
precisamos expressar o valor decimal de uma forma comum que funcione para todos (isso ocorre
principalmente para que os perfis possam ser compartilhados). Com a cultura invariável, as vírgulas são
ignoradas e um ponto indica a parte fracionária do número. Por exemplo, 333.44 seria interpretado
corretamente, mas 333,44 não seria renderizado corretamente (seria renderizado como 33344). O outro item
a observar é que as variáveis criadas pelo comando executado são denominadas '~passedDecimal1..n'. Por
exemplo: 111.22;myDecimalVar;{DEC:myOtherDecimalVar} produzirá '~passedDecimal1' que contém o valor
de 111,22, '~passedDecimal2' que contém o valor da variável nomeada, 'myDecimalVar' e '~passedDecimal3'
que será definido para o valor renderizado do token (se o token for renderizado para um valor decimal válido).
Em segundo lugar, os nomes de variáveis passados devem ser para variáveis do tipo inteiro.
Booleanos - Para abreviar, isso funciona como texto e números inteiros, exceto por algumas coisas.
Datas - Assim como com decimais, os valores literais de data não requerem aspas duplas e devem ser
expressos na cultura invariável. Isso significa que você deve passar seu valor literal formatado assim:
Em terceiro lugar, qualquer combinação de tokens ou tokens e literais que são renderizados deve resolver
para algo que pode ser convertido em um número inteiro. Se o token ou combinação literal de token
Primeiro, embora os valores literais para seus booleanos não precisem de aspas duplas, eles devem ser
as palavras em inglês, 'True' ou 'False' (embora maiúsculas e minúsculas não importem). Em segundo lugar,
os nomes de variáveis passados devem ser para variáveis que são do tipo booleano. Em terceiro lugar,
quaisquer tokens que são renderizados devem resolver para o valor de texto 'True' ou 'False' (novamente,
maiúsculas e minúsculas não importam). Se o token não puder ser resolvido como 'True' ou 'False', a variável
resultante no comando executado será Not set. Por último, as variáveis criadas no comando executado serão
nomeadas '~passedBoolean1..n'. Por exemplo:
não pode ser resolvido para um número inteiro, a variável resultante no comando executado será Not set.
Por último, as variáveis criadas no comando executado serão nomeadas '~passedInteger1..n'. Por exemplo:
Machine Translated by Google
D = 1 seria o primeiro dia do mês, 15 seria o dia 15.
Embora existam algumas variações soltas neste formato (como 01 sendo OK para usar como o mês
e dois dígitos sendo aceitáveis para o ano (com certas regras)), por brevidade, vamos cobrir apenas
o que está acima.
M = O mês. 1 seria janeiro, 12 seria dezembro.
Um valor literal de 01/05/2022 23:40:10.250 resultaria em uma data de 1º de maio de 2022 às 23h40
(com 10 segundos e um quarto adicionais).
M/D/AAAA h:m:s.ffff (use se quiser indicar a data e a hora)
fff = O milissegundo. 500 seria 500 milissegundos (segundos e milissegundos são opcionais).
Observe que há um ponto entre o segundo (s) e os milissegundos (fff)
M/D/AAAA (use se quiser apenas indicar a data) ou
s = O segundo. 50 seriam 50 segundos (segundos e milissegundos são opcionais).
A entrada 'Nome da Fila' permitirá que você indique o nome da fila de execução do comando que você
adicionará ao seu comando. Se uma fila com esse nome não existir (ou seja, tiver uma instância em
execução), uma nova será estabelecida e essa fila permanecerá disponível até que o VoiceAttack seja
fechado. Observe que você pode simplesmente digitar um nome nessa caixa ou selecionar um nome
de fila na lista suspensa. Essa caixa de entrada também aceitará qualquer combinação de tokens para
estabelecer um nome de fila. Observe também que você pode ter quantas filas de execução de
comandos seu sistema permitir.
m = O minuto. 30 seriam trinta minutos.
Esta ação permitirá que você coloque um comando na fila para que ele seja executado em uma
ordem especificada com outros comandos na fila. Os comandos que são enfileirados primeiro são
executados primeiro e os comandos subseqüentes que são adicionados à fila são processados logo
após a conclusão dos comandos adicionados anteriormente. Esta é uma ação bastante avançada,
portanto, para obter mais detalhes sobre as filas de execução de comandos, consulte a seção 'Visão
geral das filas de execução de comandos' mais adiante neste documento.
h = A hora do dia, expressa em um relógio de 24 horas. 23 seria 23h.
'~passedData1..n'. Por exemplo: 5/1/2022;myDateVar;{DATE:myOtherDateVar} produzirá
'~passedDate1' que contém um valor de data/hora de 1º de maio de 2022 (o horário será meia-noite,
pois nenhuma parte do horário foi fornecida), '~passedDate2 ' que conterá o valor da variável
denominada 'myDateVar' e '~passedDate3' que conterá o valor de data/hora renderizado do token (se
o token renderizar para um valor de data/hora válido).
'Filas de comandos - Enfileirar comandos'
Observe que há um espaço entre o ano (AAAA) e a hora (h).
AAAA = ano com quatro dígitos. 2050 seria um ano válido.
Os nomes das variáveis que são criados no comando executado são nomeados
Machine Translated by Google
escolha um dos comandos que serão usados (por exemplo, se você tiver um comando de
várias partes chamado 'test;test [all;something]', basta colocar 'test' na caixa.
***
Nota – Se você está tentando executar um comando multipart/dinâmico pelo nome, você deve
***
A segunda opção (designada como um recurso 'avançado') permite selecionar um comando para
executar por nome (tokens de substituição são suportados). Se o nome de um comando existente for
fornecido, uma simples verificação de loop é feita para garantir que você não congele ou trave o
VoiceAttack. Se o comando referenciado não existir (ou se um token de substituição for usado), o
VoiceAttack nãopoderá fazer a verificação do loop, deixando você em risco de um loop infinito. Use
esse recurso por sua conta e risco :)
(caso contrário, eles estarão fora do escopo quando o comando enfileirado for executado).
A opção Avaliar valores passados quando o comando estiver na fila permite indicar quando
os valores passados terão suas variáveis e tokens avaliados. Se você não selecionar esta opção,
os valores passados serão avaliados no momento em que o comando enfileirado for realmente
executado. Se esta opção for selecionada, os valores passados são avaliados no momento em que
o comando é enfileirado. Isso é para ajudar no tempo, pois a execução de um comando enfileirado
pode ser adiada indefinidamente. Observação: as variáveis com escopo de comando e compartilhadas
por comando só podem ser avaliadas se esta opção for selecionada
Assim como a ação 'Executar outro comando' acima, há duas opções para enfileirar comandos.
A primeira opção permite selecionar um comando existente em uma lista. Esta é a maneira mais
segura de executar outros comandos, pois o VoiceAttack sabe com antecedência sobre qualquer
loop que possa ser encontrado.
Para economizar espaço (e, com
sorte, salvar algumas árvores), todo esse recurso é explicado um pouco acima na seção de ação
'Executar outro comando'. Basta pesquisar por 'Valores passados (avançado)' - tudo funciona
exatamente da mesma forma para a ação 'Enfileirar comando'.
O conjunto de recursos 'Passed Values (Advanced)' da ação 'Enqueue Command' permitirá que
você passe vários valores para o comando que está enfileirando. Se você for um programador,
isso é mais parecido com passar parâmetros para uma função. O comando enfileirado converterá
quaisquer valores passados em variáveis com escopo de comando que são acessíveis somente
dentro do comando enfileirado.
A opção 'Iniciar a fila quando este comando for adicionado' é um recurso conveniente que permitirá
iniciar a execução de comandos na fila imediatamente após o comando atual ser colocado na fila. Isso
economiza a etapa extra de ter que adicionar explicitamente uma ação de fila 'Iniciar' (veja abaixo).
Esta ação permitirá que você chame as várias funções de suas filas de execução de comandos,
como iniciar, parar e pausar. Você pode executar sua ação de fila em uma fila especificada ou em
todas as filas de uma vez.
naquela fila. Observe que, se o comando designado não for adicionado à fila, a opção 'Iniciar a
fila quando este comando for adicionado' (abaixo) será substituída (ou seja, a fila não será iniciada,
pois o comando não foi adicionado) .
A opção 'Não adicionar comando à fila se já estiver na fila' impedirá que o comando seja
adicionado à fila nomeada se o comando já estiver contido
'Filas de Comando - Ação da Fila'
Machine Translated by Google
Iniciar - Isso fará com que sua fila comece a executar comandos na ordem em que foram
adicionados. Você também pode iniciar sua fila selecionando a opção 'Iniciar fila quando este comando
for adicionado' ao enfileirar qualquer comando. A opção 'Parar após a conclusão de todos os
comandos' indica que, após a execução de todos os comandos na fila, a fila deve ser interrompida
automaticamente. Dica - Você pode pré-preencher uma fila com comandos e, em seguida, iniciar a fila a
qualquer momento.
Ao selecioná-los, você poderá ativar, desativar e alternar os atalhos do botão do mouse.
Em seguida, você desejará escolher a ação a ser executada em sua fila:
'Ativar/desativar/alternar atalhos do mouse'
Basta digitar o nome da fila que você deseja ou selecionar seu nome na lista suspensa. Observe que
esta caixa de entrada aceitará qualquer número de tokens para resolver um nome de fila. Selecionar a
opção 'Todas as filas' indicará que você deseja que a ação seja executada em todas as filas. Por
exemplo, talvez você queira interromper todas as filas em execução ao mesmo tempo.
Ao selecioná-los, você poderá ativar, desativar e alternar os atalhos de teclas de atalho do teclado.
'Ativar/desativar/alternar teclas de atalho'
A opção 'Fila' permitirá que você indique uma fila específica para controlar.
Parar, mas permitir que o comando atual seja concluído - Isso fará tudo o que a ação Parar fará,
exceto que a fila permitirá que o comando em execução no momento seja concluído.
Parar - Isso interrompe todo o processamento da fila. Isso interromperá o comando em execução no
momento e limpará todos os comandos restantes contidos na fila. Observe que uma ação 'Parar todos os
comandos' também atuará como uma parada em todas as filas. Dica - Você pode adicionar comandos à
fila mesmo quando a fila estiver parada.
Esta opção permitirá que você especifique um determinado comando que precisa ser interrompido.
Você vai querer usar isso em conjunto com comandos que fazem loop ou comandos que possuem
macros de execução longa. Nas versões anteriores do VoiceAttack, a única maneira de parar a execução
Alternar pausar/retomar - Isso pausará ou retomará, dependendo do estado da pausa (ou seja,
retomará uma fila pausada e pausará uma fila não pausada).
Ao selecioná-los, você poderá ativar, desativar e alternar a detecção do botão do joystick.
'Parar outro comando'
Unpause - Isso fará com que a fila execute comandos novamente depois de ter sido pausada.
Pausa - Isso instruirá a fila a pausar a execução do comando assim que o comando em execução
no momento for concluído. Dica - Você pode adicionar comandos à fila mesmo quando a fila estiver
pausada.
'Ativar/desativar/alternar joysticks'
Machine Translated by Google
'Entrada Rápida'
A lista completa dos principais indicadores de entrada rápida está próxima ao final deste documento.
várias instâncias de um comando assíncrono em loop, chamar isso interromperá TODAS as instâncias.
Como você está?
comandos. NOTA - todas as instâncias de um comando serão interrompidas, portanto, se você tiver
Produz a seguinte saída:
Olá, lá fora!
comandos era apertar o botão 'Stop Commands'. Agora você pode indicar específicos
Olá, por aí![ENTER][ENTER]Como você está?
Adicionando o seguinte texto à caixa Entrada rápida, 'Texto':
bem como especificar quanto tempo esperar entre as chaves, indicando um valor na caixa 'Aguardar X
segundos entre as chaves'. Observe que um valor zero para qualquer um desses atrasos não é recomendado
para jogos DirectX, pois eles tendem a depender da votação do estado da chave). Para representar teclas
como 'Enter', 'Tab', 'F1', etc., você pode usar alguns indicadores especiais entre colchetes: [ ]. Por exemplo,
se você quiser pressionar a tecla 'Enter', basta incluir [ENTER] em seu texto. Algumas teclas, como 'Shift',
'Alt, 'Ctrl' e 'Windows' precisam ser pressionadas enquanto você digita outros caracteres. Existem alguns
indicadores reservados para isso também. Como exemplo, para a tecla 'Shift', são fornecidos [SHIFTDOWN]
e [SHIFTUP]. Se precisar especificar uma pausa entre as teclas, você pode usar o indicador[PAUSE:seconds] , onde segundos é o número de segundos para pausar (Exemplo: [PAUSE:0.5] fará uma
pausa de meio segundo e [PAUSE:2.5 ] fará uma pausa de dois segundos e meio).
'Redefinir o perfil ativo'
Esta ação recarregará o perfil atual. Normalmente, isso não é algo que você deseja ou mesmo precisa fazer
na maior parte, mas está disponível para aqueles que precisam dele para algum aplicativo mais avançado
(é por isso que as notas sobre isso meio que se desviam para o obscuro o_O). Quando o perfil for
recarregado, quaisquer variáveis com escopo de perfil (variáveis prefixadas com UM '>') serão limpas. As
variáveis de perfil persistentes (variáveis prefixadas com '>>') serão retidas (consulte a seção abaixo sobre
o escopo da variável se precisar de mais informações sobre isso). Todos os comandos serão recarregados e
qualquer frase tokenizada, 'quando eu disser', será reavaliada. O mecanismo de fala também será recarregado
(é claro) e todos os comandos em execução serão interrompidos. Como você pode ver, isso é tudo o que uma
ação de 'alterar perfil' faz, apenas sem realmente mudar;)
Isso difere da tela do gravador, pois permite incluir tokens de texto para substituição (consulte a
seção sobre tokens mais abaixo neste documento). Basta digitar o texto que deseja digitar na caixa
'Texto'. Você pode especificar por quanto tempo manter as teclas pressionadas indicando um valor na
caixa 'Manter pressionadas as teclas por X segundos', como
Nota: Os principais indicadores não diferenciam maiúsculas de minúsculas.
Esta ação permitirá que você indique o texto que deseja digitar em seu aplicativo.
Machine Translated by Google
'Diga algo com Text-To-Speech'
[Saudações;Olá]capitão;Olá
Sons
Observe que você ainda pode adicionar frases separadas por ponto e vírgula:
Esta ação funciona em conjunto com o recurso 'Usar teclas de atalho variáveis' (consulte a seção
'Tela de comando' para obter mais informações sobre como configurar teclas de atalho variáveis). O que
esta ação faz é atualizar as teclas de atalho que o VoiceAttack está monitorando com base no estado
atual das variáveis que as teclas de atalho variáveis estão usando. Por exemplo, digamos que temos um
comando usando uma tecla de atalho variável e a variável que está sendo usada é 'myTextVariable'. Se o
valor de 'myTextVariable mudar, VoiceAttack não estará ciente dessa mudança até que você execute esta
ação. Observe que este é um recurso avançado.
Isso resultará em 'Olá capitão' ou 'Saudações capitão'.
[Olá;Saudações]capitão
'Atualizar teclas de atalho variáveis'
As seções de resposta dinâmica permitem que você especifique uma parte do seu texto para fala
(TTS) que pode variar. Às vezes, você pode querer que o TTS diga 'Olá capitão' e às vezes você pode
querer dizer 'Saudações, capitão'. Para indicar que você deseja usar uma seção de resposta dinâmica,
coloque a seção entre colchetes: [ ], com cada elemento separado por um ponto e vírgula. Sua frase TTS
pode ser mais ou menos assim:
chamado de 'seção de resposta dinâmica'.
Isso resulta em uma resposta de:
na tela Comando). Colocar o texto entre colchetes no texto para fala é
As seções de resposta dinâmica não precisam estar apenas no início. Eles podem estar em qualquer
lugar na frase. Além disso, como efeito colateral, se você colocar um ponto e vírgula no final das seleções,
isso tornará a seção opcional:
[Saudações;Olá]capitão[como vai você;]
Se precisar de mais respostas dinâmicas, você pode incluí-las colocando as respostas entre
colchetes (assim como frases de comando faladas dinâmicas
Esta ação permitirá que você digite uma frase a ser falada por seu mecanismo integrado de
conversão de texto em fala. Algo divertido que você pode fazer com isso é inserir várias frases de uma
vez, separadas por ponto e vírgula, e o VoiceAttack escolherá aleatoriamente uma frase para 'dizer'. Por
exemplo, você pode inserir 'Armas de fogo;Atirar à vontade;Destruir todos' e o VoiceAttack verá isso
como três frases aleatórias para o mesmo comando.
Com este exemplo, o resultado será 'Saudações capitão', 'Olá capitão' ou 'Oi'.
Machine Translated by Google
Olá capitão
Saudações capitão. Tentei te ligar 10 vezes hoje.
Saudações capitão
Olá capitão. Tentei te ligar 5 vezes hoje
Outro item avançado é o recurso Canal Text-To-Speech . Se estiver usando a opção de tipo de saída
de áudio 'Componentes integrados' (tela Opções, guia de áudio), você terá a capacidade de rotear o
áudio Text-To-Speech de um canal de reprodução de áudio selecionado. Basta selecionar o canal de
áudio na lista suspensa para onde você gostaria que o áudio fosse roteado. Selecionar 'Padrão' para este
recurso não roteará o áudio, e o áudio Text-To-Speech será renderizado por meio do dispositivo de
reprodução de áudio padrão como
Isso incluirá respostas semelhantes a esta:
Olá capitão como vai você
Um mau exemplo seria [Saudações;Olá]capitão. Eu tentei ligar para você [2..10] vezes hoje
Certos tokens podem ser usados com as frases Text-To-Speech. Consulte a seção no final intitulada
'Tokens de conversão de texto em fala'.
Saudações capitão como você está
As seções de resposta dinâmica também podem conter intervalos numéricos. Para indicar um intervalo
numérico em uma seção de resposta dinâmica, basta incluir os valores mínimo e máximo separados por
reticências (..). Não tenho certeza de quantos aplicativos isso pode ter, mas está lá para você (está
disponível para comandos dinâmicos ... apenas pensei em deixá-lo).
Linguagem de Marcação de Síntese de Fala (SSML) é suportada se você quiser fazer algumas
coisas mais sofisticadas. Visite o site da Microsoft para obter mais informações sobre SSML: http://
bit.ly/1PisKMD.
permutações de muito poucas palavras. Use com cuidado :)
Avançado: Se 'Padrão' for selecionado como o valor de 'Voz' (ou, se um token ou nome de variável não
resolver para um nome de voz válido, conforme indicado acima), a voz de conversão de texto em fala
selecionada no Controle do Windows Painel será usado. Você pode substituir essa voz abrindo a tela
'Opções de perfil' e selecionando uma voz na opção ''Texto padrão para voz de fala'. Consulte a tela
'Opções de perfil' para obter mais detalhes.
Algo a considerar ao usar esse recurso é que você pode criar muitos
A caixa suspensa 'Voz' permitirá que você selecione a voz falada que gostaria de ouvir quando seu
texto for falado. Observe que você também pode digitar livremente nesta caixa.
O que pode ser digitado na caixa são nomes de variáveis de texto, texto literal e/ou qualquer
combinação de tokens. Observe que sempre que o que foi digitado for resolvido, ele deve corresponder
exatamente a um nome de voz instalado, caso contrário, a voz padrão será usada.
opcional.
Observe que há um ponto e vírgula depois de 'how are you' para indicar que toda a seção é
Observe que você pode visualizar e definir o volume e a taxa de voz de sua frase neste painel.
MachineTranslated by Google
especificado no Painel de Controle.
Observe também que clicar em 'Cancelar' nesta tela não cancelará uma atualização em massa. Você precisará
pressionar 'Cancelar' na tela de edição de perfil para cancelar a operação, pois todo o perfil será atualizado.
Existem duas opções disponíveis para a execução da fala. Marcar a opção 'Aguardar até que a fala seja concluída'
interromperá a execução do comando até que a fala seja concluída.
Portanto, se você alterar o volume de 'Padrão' de 100 para 90 e selecionar 'Atualização em massa', qualquer
ação 'Diga algo com conversão de texto em fala' que esteja usando a voz 'Padrão' e tenha um volume de 100 será
definido como 90. Todos os outros serão ignorados.
tela clicando no botão '…'. Consulte a seção intitulada 'Efeitos sonoros' mais adiante neste documento para obter
mais informações sobre como configurá-los.
Se 'Componentes do Windows Media' for selecionado como o tipo de saída de áudio, você terá uma grande
variedade de tipos de arquivos que poderá reproduzir. Você também pode ajustar o volume ou definir as posições
inicial e final. Este foi o segundo tipo de saída de áudio adicionado ao VoiceAttack,
Esse recurso simplesmente reproduz um arquivo de som que você escolher. VoiceAttack tem três tipos de saída
de áudio que você pode selecionar para reproduzir seus sons. O tipo de saída de áudio pode ser selecionado na
tela Opções na guia 'Áudio' (consulte 'Saída de áudio' na seção da tela Opções mais adiante neste documento para
obter descrições de cada tipo). A razão pela qual isso é importante é porque existem certas regras e várias opções a
serem consideradas que estão disponíveis para cada tipo de saída.
A opção 'Atualização em massa' é uma opção avançada que permite atualizar todas as ações 'Diga algo com
conversão de texto em fala' no perfil atual. Qualquer voz que foi originalmente selecionada será atualizada para a
voz recém-selecionada. Portanto, se você alterar a voz de 'Padrão' para 'Microsoft Hazel' e selecionar a opção 'Vozes
de atualização em massa', todas as ações em seu perfil que atualmente usam a voz de conversão de texto em fala
'Padrão' serão atualizadas para 'Microsoft Hazel'. Além disso, qualquer ação que contenha o volume e/ou taxa
originalmente selecionados será atualizada para refletir o volume e/ou taxa atualmente selecionados.
Se você gostaria de dar um toque extra ao seu conversão de texto em fala, pode aplicar um 'Conjunto de
efeitos' selecionando-o na lista. Você também pode gerenciar seus conjuntos de efeitos a partir deste
'Tocar um som'
Ao selecionar 'Legacy Audio' como seu tipo de saída de áudio, você só pode reproduzir arquivos .wav. É sobre
isso. Você não pode definir o volume, equilíbrio ou canal, além de não poder fazer o VoiceAttack esperar que o
som seja concluído (o áudio herdado é sempre reproduzido de forma assíncrona no comando em execução). Por
que isso está disponível? Bem, está lá caso você precise. Este foi o primeiro método que o VoiceAttack empregou
para reproduzir áudio no início e foi deixado apenas no caso de os outros tipos de saída simplesmente não
funcionarem para você (não custa nada deixar, certo?).
Marcar 'Isto conclui todas as outras conversões de texto para fala' interromperá qualquer outra fala que esteja
em execução no momento. Observe que ele diz 'concluir' em vez de 'parar' ou 'interromper'. Quaisquer comandos
que estão aguardando a conclusão da fala serão retomados imediatamente (como suas ações de fala pendentes
seriam 'concluídas').
Machine Translated by Google
e foi deixado não apenas para garantir a compatibilidade com versões anteriores, mas também porque os
componentes funcionam extremamente bem com arquivos que simplesmente não parecem ser reproduzidos de outra forma.
o áudio termina. A próxima opção é, 'Isso completa todos os outros sons'. Isso interromperá qualquer
outro som que esteja sendo reproduzido no momento. Observe que ele diz 'concluir' em vez de 'parar' ou
'interromper'. Quaisquer comandos que estão aguardando a conclusão dos sons serão retomados imediatamente
(como suas ações de som pendentes seriam 'concluídas'). A terceira opção é a opção 'Começar na posição' .
Isso permitirá que você inicie a reprodução do som em um determinado número de segundos, expresso como
um valor decimal. Observe que esta caixa pode aceitar um nome de variável decimal, bem como um token que
resolve para um valor decimal. Consulte também '{STATE_AUDIOCOUNT}' e '{STATE_AUDIOPOSITION}'
Clique no botão do navegador de arquivos ('…') para selecionar um arquivo de som (observe novamente que
o modo de áudio herdado é restrito a arquivos .wav e que 'Componentes integrados' ou 'Componentes do
Windows Media' permitem reproduzir .wav, .wma e .mp3 (também .ogg, .flac, .m4a e .aac se você tiver os
codecs apropriados instalados)). Observe que esta caixa de entrada também aceitará qualquer combinação de
tokens de substituição (consulte 'Tokens de texto (e conversão de texto em fala)' posteriormente neste
documento para obter mais detalhes). Observe que a caixa de entrada também é uma lista suspensa.
As opções disponíveis para os tipos de saída de áudio 'Componentes Integrados' e 'Componentes
do Windows Media' incluem a capacidade de selecionar o volume do som que você está reproduzindo. Você
também tem várias opções adicionais. A primeira é, 'Espere até que o som termine antes de continuar'.
Isso manterá o comando contido até
O recurso 'Tocar um som' funciona de maneira muito parecida com o recurso 'Executar um aplicativo' acima.
As opções disponíveis apenas para o tipo de saída de áudio 'Componentes integrados' são
Você pode visualizar seu arquivo de som clicando no botão 'Visualizar' .
Quando 'Componentes integrados' for selecionado como o tipo de saída de áudio, você terá acesso a todas
as opções disponíveis de 'Reproduzir um som', bem como a uma ampla variedade de tipos de arquivos para
reproduzir. A única desvantagem é que este modo pode ser um pouco mais exigente quanto aos arquivos de
áudio que reproduz, portanto, certifique-se de visualizar seu som para garantir que funcionará para você.
tokens posteriormente neste documento. Observe também que 'Começar na posição' não está disponível ao
usar Legacy Audio como o tipo de saída selecionado. Se você optar por iniciar o áudio em uma determinada
posição, a opção 'Fade in' ficará disponível. Fading in pode ajudar a melhorar o som do áudio quando iniciado em
posições altas. Apenas uma melhoria muito pequena... não é grande coisa ;) A quarta opção é, 'Fim na posição'.
Isso funciona exatamente como a opção 'Começar na posição' acima, exceto que esta opção marca onde você
deseja que o áudio termine dentro do som reproduzido (também, você tem uma opção 'fade out' em vez de 'fade
in').
Equilíbrio e Canal. Balance permite que você ajuste o áudio de reprodução para o alto-falanteesquerdo ou
direito. Por exemplo, deslizar para a esquerda aumentará o volume no alto-falante esquerdo e diminuirá o
volume no direito. Canal permite que você escolha o
Se você quiser tocar um dos sons internos do VoiceAttack e 'Componentes integrados' estiver
selecionado como o tipo de saída de áudio, simplesmente desça a lista para selecionar um desses sons. Você
também notará que o caminho para os sons internos é sempre 'internal:', seguido pelo nome do som (por
exemplo, 'internal:Abinkle' (sem as aspas) indicará o som interno, 'Abinkle').
Machine Translated by Google
dispositivo no qual seu áudio será reproduzido. Portanto, se você deseja que um determinado som
seja reproduzido apenas nos alto-falantes da área de trabalho, pode optar por fazer isso aqui. Escolher
'Padrão' reproduzirá o áudio por meio do dispositivo de reprodução padrão especificado pelo Windows.
Dica: Se você não conseguir ouvir seu arquivo de som, você sempre pode ir para a tela Opções
e experimentar um tipo de saída de áudio diferente na guia 'Áudio'.
Pré -busca (disponível apenas se 'Componentes integrados' for selecionado como o tipo de saída
de áudio em Opções) - Esta opção avançada permite indicar ao VoiceAttack que o arquivo de áudio
associado a esta ação deve ser carregado na memória quando o perfil for carregado. O objetivo disso
é diminuir o tempo necessário para que um arquivo de áudio importante comece a ser reproduzido (em
vez de demorar para ler os dados do disco no momento em que é necessário).
Isso significa que você pode pré-buscar tanto áudio que executará o VoiceAttack sem memória - e isso
causará uma falha (o VoiceAttack tenta evitar uma falha despejando a pré-busca, mas dependendo da
carga, isso pode não ser suficiente para evitar uma batida). Meu conselho é usar essa opção com
moderação. Para obter opções adicionais de pré-busca, consulte as opções 'Desativar pré-busca de
áudio' e 'Preservar pré-busca de áudio na alteração de perfil' como parte da tela Opções posteriormente
neste documento.
O recurso 'Equilíbrio Variável' desta tela está disponível como outra opção avançada para permitir que
você especifique uma variável para definir o equilíbrio do som tocado. Se o valor nesta caixa puder ser
resolvido para um valor inteiro, esse valor será usado para substituir o que é definido usando o controle
deslizante de equilíbrio na parte superior da tela. O valor deve estar entre -100 e 100, sendo -100
totalmente à esquerda, 100 totalmente à direita e zero sendo o centro (totalmente à esquerda e à direita).
A caixa de entrada pode receber um valor literal, um nome de variável ou qualquer combinação de
tokens que resultará em um valor válido. Observe que, como essa opção depende do comando,
'Visualizar' não resolverá esse valor nessa tela.
Além disso, a razão pela qual esta opção é indicada como um recurso avançado é porque
atualmente não há limite na quantidade de memória usada para armazenar áudio pré-buscado.
O recurso 'Variable Volume' desta tela está disponível como uma opção avançada para permitir
que você especifique uma variável que define o volume do som tocado. Se o valor nesta caixa puder
ser resolvido para um valor inteiro, esse valor será usado para substituir o que é definido usando o
controle deslizante de volume na parte superior da tela. O valor deve estar entre 0 e 100, sendo zero
sem som e 100 com volume total. A caixa de entrada pode receber um valor literal, um nome de variável
ou qualquer combinação de tokens que resultará em um valor válido. Observe que, como essa opção
depende do comando, 'Visualizar' não resolverá esse valor nessa tela.
Avançado/Beta - Você pode acessar recursos de som em bibliotecas de recursos que você cria.
Este é um recurso avançado que a maioria nunca precisará, mas está lá se você precisar usá-lo. Vamos
lá no fórum de usuários do VoiceAttack, 'How Do I?' seção
Nota: Se você estiver usando um comando de carregamento de perfil (ou seja, 'Executar um comando
toda vez que este perfil for carregado' indicado em Opções de perfil), a pré-busca de áudio ocorrerá
imediatamente após a execução desse comando. Isso permitirá que você inicialize variáveis para nomes
de arquivos, se necessário.
Machine Translated by Google
(https://forum.voiceattack.com/smf/index.php?topic=2962) para obter mais informações sobre como configurar isso.
Assim como na ação 'Tocar um som' acima, você pode escolher o canal de áudio no qual o som reproduzido
aleatoriamente será renderizado. Basta selecionar o canal de saída desejado na lista suspensa. Consulte a ação
'Reproduzir um som' para obter mais informações sobre como selecionar um canal de áudio.
Para adicionar arquivos de som individuais à lista, clique no botão de opção intitulado 'Reproduzir um arquivo de
som aleatório de uma lista' e, em seguida, clique no botão 'Adicionar novo'. Em seguida, você será presenteado com
Áudio reconhecido – Este é o áudio reconhecido atual. Então, se você disser 'disparar armas' e esta ação estiver sob
seu comando, você ouvirá sua própria voz dizer 'disparar armas'. Sim ... você soa tão mal, de verdade.
Áudio Reconhecido Anterior – Este é o áudio reconhecido antes do áudio reconhecido atual. Isso é para
que você possa emitir um comando de voz e ouvir o horrível
Para reproduzir um som aleatório de um diretório de sons, escolha a opção 'Tocar um som aleatório de um diretório'.
Você poderá escolher o diretório desejado, além de definir as opções para todos os arquivos que serão reproduzidos
(observe que as opções se aplicam a todos os arquivos do diretório. Se seus arquivos precisarem ter atributos
próprios, você precisará use a primeira opção acima). Todos os arquivos suportados (.wav, .mp3, .ogg, .flc, .m4a, .aac)
serão usados fora do diretório selecionado, bem como arquivos de atalho (.lnk) que são para arquivos de som.
Esta ação permitirá que você faça uma seleção de sons que serão tocados aleatoriamente. Você pode optar por
selecionar arquivos individuais ou diretórios inteiros de arquivos.
Para diversão, ou possivelmente para diagnosticar um problema de microfone, existe o recurso 'Áudio Capturado'.
O que isso faz é reproduzir ou salvar o áudio que o VoiceAttack recebe como entrada. Existem vários tipos de
áudio que você pode reproduzir (selecionados na lista 'Tipo'):
'Pré-buscar' funciona exatamente como com a ação 'Tocar um som' acima (pré-carregando arquivos de áudio) -
incluindo todas as coisas ruins que podem acontecer. A diferença aqui é que diretórios inteiros ou listas enormes
de arquivos de áudio podem ser selecionados de uma só vez, aumentando a necessidade de ser mais
cauteloso. Basta usar o bom senso com este e você ficará bem;)
edição ou remoção.
'Tocar um som aleatório'
A opção 'Suppress Repeat' ajudará a minimizar a chance de repetir sons constantemente.
'Áudio Capturado'
a mesma interface encontrada na ação 'Tocar um som' (veja acima). Paracada arquivo de som selecionado, você
poderá escolher seu volume e se ele segura ou não a macro até que termine ou pare a reprodução de outros sons.
Para editar um som, basta clicar no botão 'Editar' (ou clicar duas vezes no item da lista). Para remover um som,
clique no botão 'Remover'. Observe que você pode selecionar vários arquivos de uma só vez para adicionar,
Machine Translated by Google
https://forum.voiceattack.com/smf/index.php?topic=2962
Áudio Capturado Anterior – Esta é a penúltima entrada de áudio. Novamente, caso você queira obter esse áudio
usando um comando de voz.
caixas de entrada com esta ação:
Se o seu programa iniciado precisar de parâmetros extras de tempo de execução, você poderá especificá-los aqui.
Áudio Capturado – Esta é a última entrada sem ditado que é reconhecida ou não reconhecida.
Selecione esta opção se quiser que o VoiceAttack inicie um programa. Existem alguns extras
Use este botão para selecionar um arquivo para iniciar. Isso não precisa ser apenas arquivos executáveis (.exe)
para jogos e aplicativos. Também podem ser arquivos que o Windows associou a outros aplicativos (por exemplo,
iniciar 'helloWorld.txt' iniciaria o programa Notepad.exe do Windows e carregaria o arquivo 'helloWorld.txt'. Meio
útil ....
Caixa 'Com estes parâmetros'
Áudio não reconhecido – Esta é a entrada que foi considerada pelo VoiceAttack como 'Não
reconhecida'. Para mim, isso sempre parece ser um monte de sons de digitação aparentemente agressivos.
janelas
'Executar um aplicativo'
Botão do navegador de arquivos ('...')
coisa que você acabou de dizer (e não a coisa horrível que você acabou de dizer).
Observe também que o arquivo salvo está apenas no formato .wav.
Confira a web para mais detalhes sobre os comandos do shell (muito útil).
A última opção desse recurso é poder salvar o áudio capturado em um arquivo. Selecione a opção 'Salvar o áudio
capturado' e, em seguida, indique o caminho onde deseja salvar o arquivo. Observe que esta caixa aceita qualquer
combinação de texto e tokens. Este recurso NÃO substituirá um arquivo existente. Se você deseja salvar com
nomes de arquivo exclusivos, certifique-se de verificar os tokens {TIMESTAMP} e {GUID} posteriormente neste
documento.
Observação: não entrarei em muitos detalhes, mas você também pode executar comandos de shell com o
Windows Vista e posterior (digite um valor como 'shell:MyComputerFolder').
Quando o áudio é reproduzido, você tem a opção de concluir (parar) todos os outros áudios também.
Este é o programa que será lançado pelo VoiceAttack. Você pode clicar no botão do navegador de
arquivos (rotulado como '...') para procurar um arquivo.
Nota: Você pode arrastar e soltar arquivos nesta caixa de entrada (editar: talvez... depende da segurança
do seu sistema).
Caixa 'Neste diretório de trabalho'
Existem algumas opções disponíveis ao reproduzir o áudio capturado ao usar 'Componentes integrados' (tela
Opções). Você pode escolher o volume e o canal de saída, além de poder fazer com que o comando aguarde
até que o áudio termine.
Caminho do programa a ser executado
Áudio de ditado – Este é o áudio capturado quando o modo de ditado está ativado.
O exemplo nos mostra iniciando o Bloco de Notas com 'c:\mytext.txt' como parâmetro. Quando esta ação é
ativada, o VoiceAttack inicia o Bloco de Notas e exibe o conteúdo de 'mytext.txt'.
Machine Translated by Google
o aplicativo de destino deve suportar o atributo especificado.
exceto que você está capturando o código de saída do aplicativo de uma variável inteira. Novamente, deixe este
campo em branco para deixar esta opção desativada.
Indique como seu aplicativo iniciado se comportará quando for iniciado. Nota: que o
'Capturar código de saída para uma variável inteira' funciona exatamente como o recurso STDOUT,
'Capturar STDOUT para uma variável de texto' permite que você especifique uma variável de texto para manter o
STDOUT gerado pelo aplicativo iniciado. A variável de texto pode então ser usada como você desejar (por exemplo,
em um bloco de condição ou como um parâmetro de plug-in). Esta opção é habilitada simplesmente indicando a
variável. Deixe em branco para deixar esta opção desativada.
Seleção de 'estilo de janela'
'Capture STDOUT para uma variável de texto' e 'Capture Exit Code para uma variável de número inteiro'.
Especifique o diretório de trabalho para seu aplicativo iniciado aqui.
Opção 'Aguardar até que o aplicativo iniciado saia antes de continuar' - Esta opção impedirá que o comando
continue para a próxima ação até que o aplicativo iniciado seja fechado. Existem duas opções que acompanham
esse recurso:
Opção 'Sair do comando se o lançamento falhou ou o tempo de espera foi excedido' - Esta opção fará com que
o comando seja encerrado se o aplicativo falhar ao iniciar ou exceder o tempo
Opção 'Aguarde até que o aplicativo iniciado seja iniciado antes de continuar' - Esta opção informa ao
VoiceAttack para aguardar até que o aplicativo iniciado seja iniciado e esteja pronto para receber entrada antes de
continuar para a próxima ação. Você pode especificar quanto tempo esperar antes de desistir selecionando a opção
'Apenas espere até X segundos' e preenchendo a caixa (veja abaixo). Se o aplicativo não iniciar ou o tempo indicado
for excedido, você poderá sair completamente do comando se selecionar a opção 'Sair do comando se o lançamento
falhar ou o tempo de espera for excedido'. Essa opção também tem sua própria opção chamada 'Definir comando
para o aplicativo inicializado de destino'. Esta opção fará com que o aplicativo iniciado seja o alvo do processo pela
duração restante do comando e todas as operações de entrada subseqüentes serão direcionadas para ele (isso
substitui o alvo do processo atualmente selecionado). Consulte o guia intitulado 'Guia do foco do aplicativo (alvo do
processo)' mais adiante neste documento.
Opção 'Aguardar apenas X segundos para iniciar o aplicativo' – Esta opção está disponível para ambos
os recursos de espera listados acima. Especifique quantos segundos esperar para que o aplicativo seja iniciado ou
encerrado. Se o tempo for excedido, o comando continuará na próxima etapa.
Opção 'Não esperar pelo aplicativo iniciado' - Esta opção permite que o comando continue sem esperar pelo
aplicativo iniciado (esta é a opção padrão).
opção de segundos e preenchendo a caixa (veja abaixo). Se o aplicativo falhar ao iniciar ou o tempo indicado
for excedido, você poderá sair do comando completamente se
selecione a opção 'Sair do comando se o lançamento falhou ou o tempo de espera foi excedido'.
Esta seção é para uso avançado de 'Executar um aplicativo'.
Avançado
Você pode especificar quanto tempo esperar antes de desistir selecionando 'Apenas espere até X
Machine Translated by Google
processos em execução, conforme indicado pelo Windows. Se você souber o nome do processo que deseja
encerrar, poderá selecioná-lo aqui. Observe quevocê pode digitar nesta caixa e que os tokens também podem ser
usados. Use esta funcionalidade com muito cuidado.
'Executar uma função de janela'
Selecione esta opção se desejar encerrar um processo em execução. A lista suspensa mostra todos
ação (ou o que seu sistema suporta).
Nota: Colar da área de transferência exigirá um comando que execute um CTRL + V
seção sobre Tokens próximo ao final deste documento).
'Parar um processo por nome'
indicado na opção 'Aguardar apenas X segundos...'.
O valor armazenado na área de transferência pode ser acessado com o token '{CLIP}' (consulte
Um ID de processo numérico pode ser pesquisado se o valor na caixa (que pode ser uma variável/token de texto)
resolver para um valor inteiro. Além disso, se você achar que precisa pesquisar por nome de classe de janela,
também poderá usar esta caixa de entrada para pesquisá-lo. Para procurar uma janela por seu nome de classe,
basta prefixar o termo de pesquisa com um, '+' (sinal de mais). Por exemplo, se você estiver procurando por uma
janela que tenha um nome de classe 'foo', simplesmente coloque '+foo' na caixa de entrada. Se necessário, você
pode selecionar '[Active Window]' na lista suspensa (em vez de usar tokens à moda antiga;)). Observe também que
você pode clicar nos links 'Título', 'Processo' ou 'Nome da classe' perto da parte inferior para preencher esta caixa
Para limpar a área de transferência, deixe o valor na caixa em branco.
Os títulos das janelas são verificados primeiro e, em seguida, os nomes dos processos. Realmente avançado:
também contêm tokens de texto ou tokens de condição.
O valor na caixa suspensa pode conter curingas indicados por asteriscos (*). Isso é útil quando o título da janela
muda. Para indicar que o título da janela contém o valor na caixa, coloque um asterisco em cada extremidade. Por
exemplo, se você deseja direcionar qualquer janela que contenha 'Bloco de Notas' no título, coloque '*Bloco de
Notas*' (sem aspas) na caixa. Para indicar que o título da janela começa com o valor na caixa, coloque um asterisco
no final: 'Notepad*'. Para indicar que o título da janela termina com o valor da caixa, coloque um asterisco no início:
'*Notepad'. Os valores não diferenciam maiúsculas de minúsculas. A primeira janela que corresponder aos critérios
indicados será selecionada.
Avançado: Observe que você também pode usar nomes de processo conforme aparecem no Gerenciador de Tarefas
do Windows. Você pode usar curingas da mesma forma que faz com os títulos das janelas.
Esta ação permitirá que você coloque um valor de texto na área de transferência do Windows. o valor pode
Esta ação permitirá que você direcione uma janela/processo específico (janela principal de um processo) e execute
uma ação específica nele. Para selecionar uma janela de um aplicativo que está sendo executado no momento,
basta abrir a caixa denominada 'Título da janela'. Você também pode escolher a janela focada atualmente ativa
selecionando '[Active Window]' na lista. Observe que esta é uma caixa de entrada livre e você pode modificar sua
seleção (conforme detalhado abaixo). Essa caixa também aceita nomes de variáveis de texto, bem como qualquer
combinação de tokens, se necessário.
'Definir um valor de texto para a área de transferência do Windows'
Machine Translated by Google
Uma vez que temos uma alça na janela, há várias coisas que podem ser feitas nela:
Force Minimized - Minimiza uma janela, mesmo se o thread que possui a janela não estiver
respondendo.
Se o tempo de espera for excedido ou, se a janela/processo não estiver disponível, você pode definir
a opção 'Sair do comando imediatamente se a janela/processo não estiver disponível' para sair
do comando em vez de permitir que o comando continue processando.
Mostrar Minimizado Não Ativar - Exibe a janela como uma janela minimizada. Este valor é
semelhante a 'Mostrar minimizado', exceto que a janela não está ativada.
O VoiceAttack também permitirá que a ação faça uma pausa por um período de tempo
especificado enquanto tenta adquirir a janela e certificar-se de que está recebendo mensagens.
Se a pausa expirar, nada acontecerá. Se a janela for encontrada, o processamento continuará
imediatamente. Para definir a quantidade máxima de tempo de pausa, basta marcar a caixa 'Pausar
até' e definir o número de segundos (ou frações de segundos) para o valor desejado.
Mostrar Minimizado - Ativa a janela e a exibe como uma janela minimizada.
Mostrar Maximizado - Ativa a janela e a exibe como uma janela maximizada.
(consulte a seção 'Detalhes da janela ativa' abaixo). Observe que, se você escolher 'Nome da
classe', '+' será o prefixo para você.
Maximizar - Maximiza a janela especificada.
Minimizar - Minimiza a janela especificada e ativa a próxima janela de nível superior na ordem Z.
Normal - Ativa e exibe uma janela. Se a janela for minimizada ou maximizada, o sistema a
restaurará ao seu tamanho e posição originais.
Mostrar - Ativa a janela e a exibe em seu tamanho e posição atuais.
Basta abrir a lista e escolher um dos seguintes (Nota: Sim, isso parece um pouco confuso. Você
provavelmente precisará experimentar vários métodos para ver qual deles funciona para você. A lista
poderia ter sido reduzida a apenas alguns itens simples (mostrar/minimizar/maximizar), mas o recurso
subjacente permite mais flexibilidade. Para fornecer essa flexibilidade, todas as funções foram
expostas ao usuário, tanto no nome quanto na descrição. Portanto, basicamente, elas funcionarão de
maneira diferente com base na situação e, francamente, não tenho certeza se todos são necessários
para a maioria (apenas deixados para seu uso, se você puder usá-los)):
Normal Não Ativar - Exibe uma janela em seu tamanho e posição mais recentes. Este valor é
semelhante a 'Normal', exceto que a janela não está ativada.
'Exibir' - Isso permitirá que você mostre/minimize/maximize/oculte/etc. sua janela de destino.
Machine Translated by Google
Mostrar padrão - define o estado de exibição com base no estado da janela quando ela foi criada.
'Move Window' - Isso permitirá que você mova a janela de destino para uma coordenada X, Y específica
em sua tela. Sim... você pode movê-lo para fora da tela, então tome cuidado.
Restaurar - Ativa e exibe a janela. Se a janela for minimizada ou maximizada, o sistema a restaurará ao seu
tamanho e posição originais. Você deve especificar esse sinalizador ao restaurar uma janela minimizada.
'Close Window' - Fecha a janela de destino (surpresa!).
O recurso 'Exibir' também possui uma opção adicional, 'Definir comando para direcionar esta janela'.
Esta opção fará com que a janela exibida seja o alvo do processo para o restante do comando. Isso substituirá
o que você definiu como o destino do processo no comando, perfil ou nível global. Isso é útil se você precisar
enviar entrada para um aplicativo diferente enquanto estiver no meio de um comando. Hámuitos detalhes
extras na seção intitulada 'Guia do foco do aplicativo (alvo do processo)' posteriormente neste documento.
estado superior'. Observe que algumas janelas em determinados aplicativos não reagirão a essa
configuração de estado.
semelhante a 'Mostrar', exceto que a janela não está ativada.
'Change Opacity' - Isso tentará alterar a opacidade (nível de transparência) da janela de destino, expressa
como uma porcentagem. Um valor de 100 alteraria a opacidade para 100%, o que significa que a janela de
destino ficará totalmente visível sem nenhuma transparência. Um valor de 0 definiria a janela de destino como
totalmente transparente (use com cuidado lol). Observe que algumas janelas em determinados aplicativos não
reagirão a essa configuração de estado.
Mostrar Não Ativar - Exibe a janela em seu tamanho e posição atuais. Este valor é
Unset Always on Top - Isso tentará remover a janela de destino 'always on
quando se trata de segmentar cada instância. Observe que esta caixa respeita os tokens de substituição.
Observe que algumas janelas em determinados aplicativos não reagirão a essa configuração de estado.
encontrar várias instâncias do mesmo aplicativo abertas, isso pode ser útil
top (ou seja, a janela focada no topo que permanece no topo de todas as outras janelas).
'Redimensionar janela' - Isso permitirá que você redimensione a janela de destino para qualquer largura e
altura que desejar. Observe que você pode clicar no link 'Tamanho' perto da parte inferior para preencher
essas caixas (consulte a seção 'Detalhes da janela ativa' abaixo).
'Alterar título' - Isso permitirá que você altere o texto do título da janela de destino. Se você
Definir sempre no topo - Isso tentará definir o estado da janela de destino como sempre ativado
Observe que você pode clicar no link 'Localização' perto da parte inferior para preencher essas caixas (consulte
a seção 'Detalhes da janela ativa' abaixo).
Ocultar - Oculta a janela e ativa outra janela. Use com cuidado.
Machine Translated by Google
Observação: esse recurso está disponível apenas para Windows 7 e posterior.
AVISO: Esta não é uma configuração do VoiceAttack, e sim uma configuração de dispositivo do Windows e pode
(e provavelmente fará) causar mau funcionamento de outros aplicativos que dependem dos dispositivos alterados.
Não é TÃO grande coisa, mas com certeza vai te confundir quando seu Skype ou TeamSpeak não estiver
funcionando como você os deixou.
Esta ação permitirá que você altere a reprodução de multimídia e comunicações padrão do Windows e/ou
os dispositivos de gravação padrão.
Nota: Se o identificador subjacente do dispositivo for alterado (atualização de driver, atualização do Windows,
falha, etc.) e esta ação for executada, o VoiceAttack tentará resolver o dispositivo pelo seu último nome de
dispositivo conhecido. Se você vir uma mensagem de log contendo 'Resolvido pelo nome do dispositivo', o
VoiceAttack fez a alteração com sucesso, mas você pode querer atualizar esta ação, pois ela não é salva
automaticamente.
O VoiceAttack usa componentes do Windows Media e o mecanismo de fala do Windows para fazer seu trabalho.
Os componentes do Windows Media só funcionarão com o dispositivo de reprodução padrão,
Nota: Existem outras maneiras de alterar esses dispositivos. Uma maneira é através da inicialização do VoiceAttack
na tela Opções. Outra maneira é por meio de variáveis de linha de comando, como -input, -output, etc (consulte a
seção sobre variáveis de linha de comando mais adiante neste documento).
A seção de ajuda 'Detalhes da janela ativa' próxima à parte inferior exibirá informações sobre a janela ativa
que você selecionou no momento, se você selecionou uma janela fora do próprio VoiceAttack. Esta seção indica
o título da janela ativa, bem como seu nome de processo, tamanho e localização. Clicar nos links 'Título' ou
'Processo' copiará o texto do título ou o valor do texto do processo para a caixa suspensa 'Título da janela'
próxima ao topo. Clicar no link 'Localização' copiará a localização da janela ativa (coordenadas (X, Y)) nas
caixas 'Mover janela'. Clicar no link 'Tamanho' copiará o tamanho da janela ativa (largura, altura) nas caixas
'Redimensionar janela'.
e o mecanismo de fala do Windows pode ser definido (e é definido por padrão) para o dispositivo de
gravação padrão. Às vezes, você pode querer alterar esses dispositivos quando estiver usando o VoiceAttack.
Por exemplo, você pode querer mudar de uma configuração de microfone / alto-falante da webcam para um
fone de ouvido. Esse recurso pode economizar uma etapa (ou várias) ao usar o VoiceAttack. Para usar esse
recurso, basta selecionar os dispositivos que deseja usar marcando as caixas apropriadas e selecionando os
dispositivos que deseja usar nas listas (a lista mostra apenas os dispositivos disponíveis no momento). Agora, para
muitas NOTAS:
Observação: se o mecanismo de fala do Windows estiver configurado para ser algo diferente do dispositivo de
gravação padrão (configurado no painel de controle), alterar o dispositivo de áudio padrão não terá efeito no
mecanismo de fala do Windows, o que significa que não terá efeito no VoiceAttack.
Também existem tokens correspondentes '{STATE_DEFAULTPLAYBACK}' e
{STATE_DEFAULTRECORDING}' (consulte a referência do token posteriormente neste documento).
'Alterar dispositivos de áudio padrão'
Machine Translated by Google
'Lock Workstation' - Bloqueia seu PC para que seu colega de quarto não mexa nas suas configurações.
'Shutdown PC' - Desliga seu PC e provavelmente lhe dará a chance de salvar seus documentos não salvos.
'Toggle Desktop' - Alterna a visualização da área de trabalho caso o chefe esteja chegando. Você precisará criar
um nome de comando criativo aqui para que ele/ela pense que você está realmente trabalhando.
'Forçar reinicialização do PC' - Isso não apenas reiniciará seu PC, mas NÃO lhe dará a chance de salvar
documentos não salvos. Use com cuidado.
'Reiniciar o PC' - Isso irá reiniciar o seu PC. Isso geralmente lhe dá a chance de salvar quaisquer documentos não
salvos
'Force Hibernate PC' - Novamente, isso diz ao Windows para desativar todos os aplicativos, não informando que
está entrando em hibernação.
Dada a versão adequada e os direitos do usuário, o VoiceAttack tentará executar qualquer uma das seguintes
funções do Windows (todas são quase autoexplicativas e/ou provavelmente não precisam de explicação):
'Desfazer Minimizar Tudo' - Um desfazer para 'minimizar tudo' que você acabou de fazer.
'Funções diversas do Windows'
'Hibernate PC' - Hiberne seu PC e economize ainda mais energia.
'Minimize All' - Minimiza todas as janelas abertas.
'Force Sleep (Standby) PC' - Isso forçará seu PC a entrar no modo de suspensão. O que isso faz é dizer ao Windows
para não alertar nenhum aplicativo de que está entrando no modo de espera. Pegue isso, aplicativos!
'Force Power Off PC' - Força o desligamentodo seu PC. Assim como todas as outras opções de 'forçar', você
PERDERÁ os dados não salvos.
'Sleep (Standby) PC' - Coloque seu PC para dormir para economizar um pouco de energia enquanto você faz outras
coisas.
Você PERDERÁ qualquer trabalho não salvo. Use com cuidado.
'Power Off PC' - Funciona exatamente como o desligamento, exceto, onde suportado, irá agir como se você tivesse
puxado o plugue da tomada. Isso pode ter efeitos adversos em seu sistema.
'Log Off Current User' - Desconecta você quando terminar o dia.
'Force Shutdown PC' - Assim como a opção de reinicialização acima, apenas o PC permanece desligado.
Além disso, funciona para esconder do seu chefe o que você está fazendo ;)
Machine Translated by Google
'Executar proteção de tela' - Simplesmente executa sua proteção de tela se você tiver uma que
esteja ativa. "Por que você acabou de enfiar isso aqui?" Era só mais uma opção, podia incluir né? Mais fácil
do que adicioná-lo mais tarde. Em breve: máquina de café expresso
(você pode encontrar a interface do usuário do System Volume Mixer na bandeja do sistema ou clicando com
o botão direito do mouse no ícone VoiceAttack na barra de tarefas e selecionando 'System Volume Mixer').
'Open Window Switcher' - Isso organizará todas as janelas abertas em um formato lado a lado para você
escolher.
Você pode optar por definir o volume geral do sistema, o volume de dispositivos específicos de gravação ou
reprodução (microfones, alto-falantes, fones de ouvido) ou o volume de vários aplicativos relacionados ao Mixer
de volume do sistema e ao volume geral do sistema
'Abrir caixa de diálogo de pesquisa' - Abre a caixa de diálogo de pesquisa do Windows para que você possa encontrar facilmente
esses vídeos de gatos.
'Definir nível de áudio'
Esta tela permitirá que você adicione uma ação que irá alterar o volume de um terminal de áudio especificado.
Isso é útil se você deseja controlar por voz ou teclas de atalho vários controles de volume.
'Abrir Diálogo de Execução' - Abre o diálogo de execução para que você possa parecer que sabe o que está
fazendo... talvez até seja produtivo.
'Liberar todos os botões do mouse' – Quando esta opção é executada, o VoiceAttack tentará liberar todos os
cinco botões padrão do mouse que detectar que estão pressionados no momento.
'Liberar todas as teclas do teclado' – Quando esta opção é executada, o VoiceAttack tentará liberar todas as
teclas do teclado que detectar que estão pressionadas no momento.
funcionalidade. Observe que quando esta ação é executada, o VoiceAttack pode ser o aplicativo
substituindo outro software;)
Para alterar o nível de volume de um dispositivo de reprodução específico (como alto-falantes ou
fones de ouvido), selecione a opção 'Dispositivo de reprodução' e selecione o dispositivo que deseja modificar.
Escolher o dispositivo 'Padrão' sempre selecionará o dispositivo de reprodução padrão conforme indicado pelo
Windows. Observe que selecionar o dispositivo de reprodução padrão é o mesmo que escolher 'Sistema' (isso é
deixado para compatibilidade com versões anteriores).
'Redefinir atalhos de teclado' - Outro software pode substituir os atalhos de teclado e as teclas de atalho do
VoiceAttack e fazer com que os atalhos e teclas de atalho do VoiceAttack parem de responder. Use esta ação
para tentar redefinir o atalho/tecla de atalho do VoiceAttack
'Ocultar barra de tarefas', 'Mostrar barra de tarefas' - Oculta e mostra a barra de tarefas do Windows.
Para alterar o volume de áudio geral do seu computador (mais comum), selecione 'Sistema'.
Machine Translated by Google
Para alterar o nível de áudio de um aplicativo, selecione o aplicativo no menu suspenso
Depois de selecionar o tipo de áudio que deseja controlar, você pode definir o nível do áudio usando vários
métodos. Você pode ativar e desativar o som do áudio selecionando 'Mudo' ou 'Ativar som', ou você e ativar o
mudo e selecionar 'Alternar mudo'. Você também pode definir o nível do áudio para um valor específico
selecionando 'Nível' e inserindo um valor. Este valor deve resolver para um número inteiro de 0 a 100. Então,
se você quiser definir seu volume para 50%, simplesmente digite '50' (sem aspas) na caixa.
Selecionar a opção 'Janela ativa' mudará o nível de áudio do aplicativo representado pela janela ativa
focada no Windows.
Os curingas se aplicam se você precisar deles. Observe que este será o nome da classe da própria janela e
não o nome da classe de um controle filho. Novamente, este é um recurso avançado que você nunca pode
usar.
O VoiceAttack controlará o volume do WMP conforme refletido no volume do sistema
verificado primeiro e, em seguida, os nomes dos processos. Mais avançado: Se uma janela não puder ser
encontrada pelo título ou nome do processo, os nomes das classes da janela serão verificados.
o dispositivo 'Padrão' sempre selecionará o dispositivo de reprodução padrão conforme indicado pelo
Windows. Se você quiser alterar o volume de qualquer dispositivo que seu mecanismo de fala esteja usando
no momento, selecione 'Dispositivo de gravação do mecanismo de fala' na lista.
Você pode usar curingas da mesma forma que faz com os títulos das janelas. Os títulos das janelas são
Observação: o volume do aplicativo/janela ativa não é o volume real controlado pelo aplicativo selecionado.
Por exemplo, há uma barra deslizante de volume no Windows Media Player que controla o volume. O
VoiceAttack NÃO controla esse controle deslizante.
Para alterar o nível de volume de um dispositivo de gravação específico (microfone), selecione a opção
'Dispositivo de gravação' e selecione o dispositivo que deseja modificar. Escolhendo
janela que corresponda aos critérios indicados será selecionada. Avançado: Observe que você também
pode usar nomes de processo conforme aparecem no Gerenciador de Tarefas do Windows.
número ou até mesmo um nome de variável inteiro.
no final: 'VLC*'. Para indicar que o título da janela termina com o valor da caixa, coloque um asterisco no
início: '*VLC'. Os valores não diferenciam maiúsculas de minúsculas. O primeiro
esta caixa também aceitará um nome de variável inteira ou um token que resolva em um
caixa. Para indicar que o título da janela começa com o valor da caixa, coloque um asterisco
Para aumentar/diminuir o volume atual em um determinado valor, selecione a opção 'Offset' e insira o
valor pelo qual você gostaria de aumentar ou diminuir o volume.
Por exemplo, se você quiser aumentar o volume em 10, insira 10 na caixa de entrada. Se você quiser diminuir
o volume em 10, digite -10 na caixa de entrada. Avançado: Observe que
O valor na caixa suspensa pode conter curingas indicados por asteriscos (*). Isso é útil quando o título da
janela muda. Para indicar que o título da janela contém o valor na caixa, coloque um asterisco em cada
extremidade. Por exemplo, se você deseja segmentar qualquer janela que contenha'VLC' no título, coloque
'*VLC*' (sem aspas) no
Lista. Observe que esta é uma caixa de entrada livre e você pode modificar sua seleção (conforme
detalhado abaixo). Esta caixa também respeita tokens, se necessário.
Avançado: Observe que esta caixa também aceitará um nome de variável inteira ou um token que resolva em
um número ou até mesmo um nome de variável inteira.
Machine Translated by Google
'Capturar uma captura de tela'
Bloquear - bloqueia a entrada das teclas selecionadas.
nomes serão gerados automaticamente) ou um arquivo específico. Observe que as opções de pasta e
arquivo aceitarão qualquer combinação de tokens.
Ok, voltando a isso… Existem três ações que você pode executar:
Misturador. Isso significa que, se você definir o valor do nível de áudio do WMP para 50, o controle
deslizante no Mixer de Volume do Sistema ajustará o volume do WMP para 50% de qualquer volume do
sistema definido no momento.
A opção 'Armazenamento' permite indicar onde a captura de tela deve terminar depois de capturada.
Você pode selecionar a área de transferência do Windows (esteja ciente de que isso substituirá tudo o que
já estiver na área de transferência), uma pasta específica (a captura de tela
Esta ação funciona como um auxiliar de jogo e permitirá que você faça com que o VoiceAttack tente bloquear,
desbloquear ou alternar o bloqueio de pressionamentos de tecla do teclado que você escolher (você sabe ...
como quando aquela tecla irritante do Windows é pressionada o tempo todo). 'Tentativa' é indicado, pois isso
dependerá do seu sistema. Fatores como outro software em execução e a ordem pela qual você executa esse
software em relação ao VoiceAttack podem alterar sua experiência. Além disso, se o seu jogo ou aplicativo
depende de entrada que não pode ser bloqueada, o VoiceAttack não poderá bloqueá-lo. Então, em poucas
palavras, 'Sua milhagem pode variar'.
A opção 'Fonte' permite indicar se a captura de tela virá da janela ativa, da tela principal, de toda a área
de trabalho ou de uma região de toda a área de trabalho. Se você escolher 'Região', precisará fornecer os
limites retangulares que a captura deve selecionar. X e Y são as coordenadas superior esquerda deste
retângulo, com a origem (0, 0) sendo o canto superior esquerdo da tela principal (isso significa que, se você
tiver um monitor à esquerda da tela principal, o X -coordenada será um número negativo). 'Largura' e 'Altura'
indicam a largura e a altura do seu retângulo, em pixels. Observe que qualquer uma das quatro caixas 'Região'
pode receber uma variável inteira ou um token que pode ser resolvido para um valor inteiro. Se a variável ou
token não puder ser resolvido em um número inteiro, o valor será considerado zero.
Alternar - isso bloqueará a entrada desbloqueada ou desbloqueará a entrada bloqueada (é uma alternância,
lol).
'Bloquear/desbloquear entrada do teclado'
Desbloquear - isso removerá os bloqueios que foram colocados anteriormente por um VoiceAttack, ação
'Bloquear'.
Esta ação tenta obter uma captura de tela e armazená-la em um local de sua escolha.
'Tipo de arquivo de saída' permite escolher o formato de imagem da captura de tela capturada. O tamanho
do arquivo resultante pode variar dependendo da imagem que você está capturando, portanto, brinque com
essa configuração até encontrar aquela que atenda às suas necessidades. Se o tipo de arquivo de saída
for .jpg, você pode selecionar o nível de qualidade alterando a opção 'Qualidade Jpg' . Esse valor pode variar
de 0 a 100, com um valor de 100 fornecendo a melhor qualidade.
Machine Translated by Google
bloquear, digamos, a tecla 'X' em uma ação e bloquear a tecla 'Y' em uma segunda ação, ambas as teclas 'X' e 'Y' serão
bloqueadas nesse ponto.
ações, você pode selecionar a opção 'Apenas as ações indicadas abaixo' . Depois, basta clicar nos itens que
deseja bloquear. Você verá todos os cinco botões padrão do mouse (esquerda, direita, meio, para trás, para frente),
bem como quatro diferentes ações de rolagem (rolar para frente, para trás, (inclinar) para a esquerda, (inclinar) para a
direita). Observe que você pode remover as ações clicando nelas
Cada ação 'Bloquear entrada do teclado' é cumulativa. O que isso significa é que se você
O escopo do bloqueio depende da próxima opção. Se você quiser apenas especificar certos
ou clicando em 'Limpar'. Quando esta ação for executada, apenas as teclas selecionadas serão bloqueadas. Se
você deseja bloquear TODAS as entradas , exceto para certas teclas, selecione a opção 'Todas menos as teclas
listadas abaixo' . Observe que indicar nenhuma chave com esta opção bloqueará todas as chaves.
Alternar - isso bloqueará a entrada desbloqueada ou desbloqueará a entrada bloqueada.
Desbloquear - isso removerá os bloqueios que foram colocados anteriormente por um VoiceAttack, ação 'Bloquear'.
O escopo do bloqueio depende da próxima opção. Se você deseja especificar apenas um certo número de chaves, pode
selecionar a opção 'Apenas as chaves listadas abaixo' . Em seguida, basta pressionar as teclas do teclado que deseja
bloquear. As teclas selecionadas aparecerão na caixa abaixo da seleção. Observe que você pode remover as chaves
clicando nelas
Bloquear - bloqueia a entrada das ações do mouse selecionadas.
Nota: Botões estendidos, como os encontrados em mouses habilitados para macro, podem ser bloqueados APENAS
por meio do software que vem com esses mouses.
Existem três ações que você pode executar:
Observação: embora as ações do mouse continuem a ser executadas pelo VoiceAttack, o próprio
VoiceAttack não responderá às ações físicas do mouse. Use com cuidado.
Esta ação funciona como um auxiliar de jogo e permitirá que você faça com que o VoiceAttack tente bloquear,
desbloquear ou alternar o bloqueio de várias ações do mouse que você escolher. Novamente, assim como em 'Bloquear/
desbloquear entrada do teclado', 'tentativa' é indicado, pois isso dependerá do seu sistema (consulte a seção anterior para
obter informações;)).
será bloqueado. Se você deseja bloquear TODAS as ações do mouse, exceto algumas, selecione a opção 'Todas menos
as ações indicadas abaixo' . Observe que indicar nenhuma ação bloqueará todas as ações selecionáveis do mouse.
Cada ação 'Bloquear entrada do mouse' é cumulativa. O que isso significa é que se você bloquear, digamos, o botão
do meio do mouse em uma ação e bloquear o botão direito do mouse em uma segunda ação, os botões do meio e
direito serão bloqueados nesse ponto.
'Bloquear/desbloquear a entrada do mouse'
Observação: embora os pressionamentos de teclas continuem a ser executados pelas ações do VoiceAttack, o
VoiceAttack não responderá aos pressionamentos de teclas do teclado. Use com cuidado.
novamente ou clicando em 'Limpar'. Quando esta ação é executada, apenas as ações selecionadas
Machine Translated by Google
'Restringir o movimento do mouse'
Esta ação funciona como um auxiliarde jogo e permitirá que você faça com que o VoiceAttack tente reduzir
a velocidade do mouse. Novamente, assim como em 'Bloquear/desbloquear entrada de teclado/mouse',
'tentativa' é indicado, pois isso dependerá do seu sistema. Basta escolher o nível de restrição de movimento
usando o controle deslizante. Escolher 0% limpa qualquer restrição invocada anteriormente, 10% indicaria
apenas uma pequena quantidade de restrição de movimento, enquanto 100% indicaria um bloco completo
(o cursor não se moverá, portanto, use com cuidado).
Machine Translated by Google
Para ativar o modo de ditado, basta adicionar a ação a um de seus comandos. Você pode inicializar variáveis,
reproduzir um som, limpar o buffer de ditado (mais sobre isso depois) ou o que quiser antes ou depois da ação
Iniciar ditado. Por exemplo, você pode ter um comando chamado 'Open Quote'. Nesse comando, você pode
reproduzir um som para notificá-lo de que o ditado está ativado e, 'ouvir', seguido pela ação 'Iniciar ditado'.
O VoiceAttack converterá o token {DICTATION} no que está contido no buffer no ponto em que é usado.
Como o VoiceAttack já está 'ouvindo' seus comandos, você precisará ativar e desativar o ditado. Há duas novas
ações para fazer isso por você: Iniciar o Modo de Ditado e Parar o Modo de Ditado.
Os tokens para o buffer de ditado são {DICTATION} e {DICTATION:options}. Por exemplo, você pode inserir esse
token na caixa de saída Text to Speech, na caixa de valor Quick Input ou na caixa Set Windows Clipboard value.
Para ser o mais flexível possível, o 'ditado' no VoiceAttack requer várias partes.
no buffer. Além disso, nas ações Iniciar e Parar ditado, você pode, opcionalmente, limpar o que está no buffer.
O valor no buffer de ditado é acessado no VoiceAttack em locais que aceitam tokens (consulte 'Tokens' na
documentação do VoiceAttack para obter mais informações sobre como usá-los ... sério ... confira porque você
pode fazer muito com fichas).
Ditado (fala para texto)
O buffer de fala contém todas as palavras que você está falando. Sempre que você fala e faz uma pausa, a fala é
convertida em texto e adicionada ao buffer. O buffer continuará a crescer até que você o limpe. Para limpar o buffer
de fala, a ação 'Limpar buffer de ditado' é fornecida. Basta adicionar a ação ao comando especificado no local
onde deseja limpar o buffer. Como opção nesta ação, você pode limitar o que é limpo para a última instrução
Existem duas maneiras de obter o que está no buffer de fala do VoiceAttack e colocá-lo em outro aplicativo.
Uma maneira é enviar o texto um caractere por vez usando o VoiceAttack's Quick
A parte principal do recurso de ditado é chamada de buffer de fala (ou, para abreviar, 'o buffer').
-saída para um plugin, log do VoiceAttack, área de transferência do Windows, etc.
Observação: quando o modo de ditado está ativado, você ainda pode emitir comandos normais do VoiceAttack.
Os comandos serão processados e não incluídos no buffer de ditado. Dessa forma, você ainda pode 'disparar
todas as armas' quando estiver no meio de uma mensagem para seus alas;)
-saída para algum aplicativo (mensagem de colegas de equipe)
-saída para texto em fala (feedback para você)
Novamente, você pode colar o buffer de ditado, reproduzir um som, limpar variáveis ou qualquer outra coisa
no mesmo comando.
Para desativar o modo de ditado, basta adicionar a ação Parar modo de ditado a um comando que você especificar.
Algumas coisas que você pode querer fazer com o que está no buffer de fala:
Machine Translated by Google
Também é necessário observar que o ditado é tão confiável quanto o treinamento do seu mecanismo de fala e/ou
seu hardware e/ou sua configuração e drivers. Não será tão preciso quanto seus comandos falados. Para alguns, o
ditado pode ser quase perfeito, enquanto outros podem achar que é um sucesso ou um fracasso ou até mesmo
frustrante. Desculpas antecipadamente, no entanto, esta é uma primeira rodada com ditado e é fornecida como está
(desculpe!). Com o tempo, espero que isso fique ainda melhor.
ainda mantido enquanto você inicia e para o modo de ditado. Ou seja, a menos que você selecione o,
Observação: Se você não tiver acesso à área de transferência do Windows (dentro dos jogos), a saída do texto, um
caractere por vez, pode ser sua única opção.
Esta ação desativará o modo 'ditado' do VoiceAttack. Observe que o buffer de ditado é
A maneira preferida de obter o texto armazenado em buffer é usando a área de transferência do Windows. Dessa
forma, todo o texto é gerado de uma só vez, reduzindo a chance de erro. Para adicionar o que está no buffer à área de
transferência do Windows, basta adicionar uma ação 'Definir um valor de texto para a área de transferência do Windows'
ao seu comando. Na caixa 'Valor', basta adicionar o token '{DICTATION}' ou '{DICTATION:options}' (novamente, consulte
'Tokens' na documentação do VoiceAttack para obter mais informações sobre como usá-los). Para colar da área de
transferência do Windows, basta usar o método de colagem de sua preferência (CTRL + V ou SHIFT + INSERT com os
atrasos apropriados).
buffer inteiro assim que você iniciar esta ação (por conveniência... economiza uma etapa se você realmente
precisar).
'Parar modo de ditado'
Recurso de entrada. Esta é uma maneira bastante confiável de obter seu texto, no entanto, é um caractere de cada vez.
Isso significa que haverá um atraso na saída do texto. Como há um atraso, há oportunidades de pressionar acidentalmente
outras teclas enquanto o texto está sendo enviado para seu aplicativo.
O 'Limpar buffer de ditado antes de iniciar o modo de ditado' faz exatamente isso. Ele limpa o
O valor no buffer de ditado pode ser acessado usando os tokens {DICTATION} e {DICTATION:options} .
Veja mais sobre este token na seção Token próximo ao final deste documento.
mantido até que você o limpe.
o buffer de ditado imediatamente após parar o modo de ditado. Mais uma vez, mais um recurso de
conveniência para economizar etapas.
Esta ação ativará o modo 'ditado' do VoiceAttack. Qualquer fala reconhecida enquanto este modo estiver ativo
será adicionada ao buffer de ditado. Comandos reconhecidos que são falados por conta própria ainda serão
processados primeiro e não adicionados ao buffer de ditado (caso você esteja ditando uma mensagem para sua
equipe e então seja atacado... lol). Observe que o ditado pode ser interrompido e iniciado e o buffer de ditado será
'Iniciar modo de ditado'
Opção 'Limpar buffer de ditado após parar o modo de ditado'. Usando esta opção irá limpar
Machine Translated by Google
'Limpar buffer de ditado'
Esta ação limpará o buffer de ditado. A opção 'limpar apenas a última declaração' é útil se você errar a
última coisa que disse (o que acontecerá muito, dado o estado atual do mecanismo de fala).
Machine Translated by Google
'Definir um valor inteiro pequeno (condição)'
vai ser deixadopara compatibilidade com versões anteriores, no entanto, você pode achar o tipo Integer um
pouco mais útil. Certifique-se de verificar os tipos de variável Integer, Boolean e Decimal (e os novos recursos
que os acompanham) descritos abaixo.
O próximo conjunto de ações de comando é considerado 'avançado' e deve ser usado no VoiceAttack
para permitir que os usuários tornem as coisas um pouco mais flexíveis. Há uma boa chance de você nunca usar
alguns desses recursos ou usá-los muito pouco (já que eles estão um pouco fora do que você provavelmente precisa
para fazer o VoiceAttack funcionar para você). Divirta-se!
NOTA: Devido à expansão dos tipos de variáveis disponíveis no VoiceAttack, o que costumava ser
chamado de 'Condição' foi renomeado como 'Pequeno inteiro'. O tipo inteiro pequeno é
Esta ação de comando permitirá que você defina o valor de uma pequena variável inteira. Essas variáveis
são usadas em conjunto com blocos condicionais (declarações 'If') para controlar o fluxo de suas ações de
comando (mais sobre blocos condicionais abaixo).
O nome Small Integer pode ser qualquer nome que você desejar. Os nomes das variáveis não são
Avançado
Machine Translated by Google
Avançado: as variáveis podem ser definidas no nível de comando, no nível do perfil e globalmente. A
maioria usará as variáveis com escopo global (para facilidade de uso);
Se você deseja que sua variável de inteiro pequeno seja salva com o perfil ativo, selecione a opção 'Salvar
valor no perfil'. Isso permitirá que você acesse o valor entre as sessões do aplicativo (o aplicativo VoiceAttack
é fechado e executado novamente).
Controle (Escopo)' posteriormente neste documento.
Para recuperar a variável inteira pequena salva com o perfil, selecione a opção 'Recuperar valor salvo'.
fazem distinção entre maiúsculas e minúsculas e não devem conter ponto-e-vírgula ou dois-pontos (nomes
de variáveis só podem conter dois-pontos se estiverem dentro de um token... este seria um bom lugar para
indicar que esta caixa de entrada também processa tokens).
Observação: para limpar todas as variáveis de inteiro pequeno salvas anteriormente, consulte a ação
'Limpar valores salvos do perfil'.
Nota: Você pode definir quantos valores quiser, no entanto, os valores que você definir não serão
persistidos. Ou seja, eles não são salvos em disco. Esses valores serão redefinidos sempre que você reiniciar o
VoiceAttack. Se você deseja que seus valores sejam salvos em disco para uso entre as sessões do aplicativo,
selecione a opção 'Salvar valor no perfil'.
O valor que você define para sua variável de inteiro pequeno pode ser explícito (você define um valor exato),
aleatório (de um valor baixo para um valor alto), incremental, decremental, para o valor de outra variável de inteiro
pequeno que você definiu ou para o valor do texto/tokens. O valor não pode ser maior que 32.767 e não menor
que -32.768. Se você tentar definir sua variável de inteiro pequeno para um valor fora desse intervalo, o valor de
sua variável de inteiro pequeno será definido como 'Não definido'.
Machine Translated by Google
'Definir um valor de texto'
Você pode optar por definir seu valor de texto explicitamente, digitando um valor e selecionando a opção 'Texto'. Este
valor também pode conter outros tokens que são substituídos quando o comando é executado (consulte a seção sobre
tokens próximo ao final deste manual).
nível de aplicativo (compartilhado entre todos os perfis), portanto, deve-se tomar cuidado para que seu nome seja
único o suficiente para que você não sobrescreva seus valores acidentalmente. Os nomes dos valores de texto não
diferenciam maiúsculas de minúsculas e não devem conter ponto-e-vírgula ou dois-pontos.
Esta ação de comando permitirá que você defina um valor de texto para uma variável nomeada. Esses valores
podem ser acessados por tokens especiais em vários locais no VoiceAttack (como Text-To-Speech, caminhos/
parâmetros/diretórios de trabalho do aplicativo de inicialização, etc.).
Você também pode optar por definir seu valor de texto para outra variável de valor de texto. Para fazer isso, basta
selecionar a opção 'Uma variável' e digitar o nome da variável de valor do texto de destino no campo
O nome do valor de texto pode ser qualquer nome que você desejar. Este valor será armazenado no
Machine Translated by Google
Para acessar os valores armazenados como valores de texto, você usará o token {TXT:valueName} (consulte
a seção sobre tokens próximo ao final deste manual).
Avançado: as variáveis podem ser definidas no nível de comando, no nível do perfil e globalmente. A
maioria usará as variáveis com escopo global (por um bom motivo), no entanto, para aqueles que precisam
de um nível mais refinado de controle, certifique-se de verificar a seção 'Controle de variável avançado (escopo)'
mais adiante neste documento.
Para recuperar o valor salvo, selecione a opção 'Recuperar valor salvo'.
Existem algumas opções adicionais disponíveis quando você define uma variável de texto. As opções são
Aparar Espaços, Maiúsculas, Minúsculas e Substituir. Estes são aplicados depois que a variável é definida.
Trim Spaces removerá todos os espaços/espaços em branco de qualquer extremidade do valor do texto. Se o
valor do seu texto for, 'Olá, tudo bem? ', usar a opção Trim Spaces atualizará o valor para 'Olá, tudo bem?'. As
opções Maiúsculas e Minúsculas converterão os valores de texto em caracteres maiúsculos ou minúsculos. Usar
a opção Substituir permitirá que você substitua uma parte do valor do texto por outro valor. Por exemplo, você
pode substituir 'Olá' por 'Saudações' colocando 'Olá' na primeira caixa e 'Saudações' na segunda caixa. Qualquer
ocorrência da palavra 'Olá' no valor do texto será substituída por 'Saudações'. Observe que 'Substituir' diferencia
maiúsculas de minúsculas e ambas as caixas de entrada 'Substituir' podem aceitar tokens.
Para definir a variável de valor de texto para um estado não definido, selecione a opção 'Limpar valor'.
'Não renderizar tokens em valores de variáveis' impedirá que os tokens sejam renderizados quando o valor da
variável for definido. Ou seja, quaisquer tokens permanecerão intactos dentro do valor da variável. Observe que
este é um recurso avançado e tem cenários de uso limitados.
caixa fornecida. Observe que a variável pode ser a mesma que você está definindo (para uso se você quiser
apenas usar as opções de texto sem atribuir a outra variável primeiro).
Se você deseja obter o valor da variável de valor de texto de um arquivo ou URL, selecione a opção 'Valor do
arquivo/URI'. Para procurar um arquivo, clique no botão com reticências ('…').
Para obter o valor de uma URL, basta digitar o endereço. Por exemplo, você pode tentar 'http://
www.voiceattack.com/test.htm' (sem as aspas). O VoiceAttack tentará obter o texto da resposta. Observação: o
VoiceAttack lê os dados dessas fontes usando a codificaçãoUTF-8.
Nota: Você pode definir quantos valores quiser, no entanto, os valores que você definir não serão
persistidos. Ou seja, eles não são salvos em disco (a menos que você marque a opção 'salvar valores no
perfil'). Esses valores serão redefinidos sempre que você reiniciar o VoiceAttack.
Para salvar o valor da variável de texto com o perfil atual, marque a caixa 'Salvar valor no perfil'. O valor estará
disponível mesmo se o aplicativo VoiceAttack for fechado e aberto novamente. Esta é uma maneira simples de
salvar sua variável de valor de texto no disco.
Machine Translated by Google
http://www.voiceattack.com/test.htm
bem como fazer outras coisas como fornecer informações para plugins.
make your name é único o suficiente para que você não sobrescreva seus valores acidentalmente. Os
nomes das variáveis não diferenciam maiúsculas de minúsculas e não devem conter ponto-e-vírgula ou
dois-pontos (nomes de variáveis só podem conter dois-pontos se estiverem contidos em um token... este
seria um bom lugar para indicar que esta caixa de entrada também processa tokens).
Esta ação de comando permitirá que você defina o valor de uma variável inteira. Essas variáveis
podem ser usadas em conjunto com blocos condicionais (declarações 'If') para controlar o fluxo de suas
ações de comando, fornecer feedback por meio de coisas como conversão de texto em fala
O Nome da Variável Inteira pode ser o nome que você quiser. Este valor será armazenado no nível do
aplicativo (compartilhado entre todos os perfis), portanto, deve-se ter cuidado para
O objetivo desta tela é definir o valor da variável, e você faz isso selecionando uma das várias
maneiras diferentes. A primeira maneira é definir um valor exato (como
Definir um valor inteiro'
Machine Translated by Google
500). Basta selecionar a opção 'Um valor' e digitar o valor na caixa.
Se você tiver um valor em texto ou em um token, poderá tentar converter o valor em um número inteiro
selecionando 'Converter texto/token' e digitar o texto e/ou os tokens na caixa fornecida. Se o valor não
puder ser convertido, o valor da variável será 'Não definido'. Isso é meio avançado e você pode nunca
usar essa opção.
Observação: para limpar todas as variáveis inteiras salvas anteriormente, consulte a ação
'Limpar valores salvos do perfil'.
Se você deseja que o valor de sua variável inteira seja calculado para você, existem algumas funções
matemáticas simples disponíveis para você. Primeiro, selecione a opção 'Valor calculado'. Em seguida,
selecione a função apropriada. Você pode somar, subtrair, multiplicar e dividir (com divisão inteira… 7 dividido
por 3 é 2, por exemplo), ou obter o resto (Módulo)… 7 Mod 3 é 1, por exemplo). A próxima coisa que você
vai querer fazer é indicar o que você gostaria de calcular... que pode ser um valor explícito (como 2) ou outra
variável ou até mesmo um token convertido. Para selecionar um valor explícito, selecione 'Calcular contra
um valor'
Outra maneira de definir um valor inteiro é atribuir a ele um valor aleatório. Basta selecionar 'Um valor
aleatório' e fornecer um valor mínimo e máximo e a variável terá um número aleatório escolhido dentro desse
intervalo.
Como recurso de conveniência, há uma caixa de seleção denominada 'Avaliar não definido como zero'.
Se você deseja que sua variável inteira seja salva com o perfil ativo, selecione a opção 'Salvar valor no
perfil' (caixa de seleção na parte inferior). Isso permitirá que você acesse o valor entre as sessões do
aplicativo (o aplicativo VoiceAttack é fechado e iniciado novamente).
e fornecer um valor. Para selecionar outra variável, escolha 'calcular em relação a uma variável ou token'
e forneça o nome da variável. Para computar contra um token, selecione esta mesma opção e indique o
token na caixa fornecida. Se o token não puder ser convertido ou o valor calculado estiver fora do intervalo
válido (ou seja, entre -2147483648 e 2147483647), o valor do cálculo será 'Não definido'.
Isso permitirá que você inicialize suas variáveis como zero se elas não forem definidas ao calcular valores.
Isso é apenas para salvar uma etapa de inicialização (sim, outro bit avançado que você nunca pode usar).
Você pode definir sua variável com o mesmo valor de outra variável. Selecione 'Outra variável' e digite
o nome da variável com o valor que deseja copiar na caixa fornecida.
Para recuperar a variável inteira salva com o perfil, selecione a opção 'Recuperar valor salvo'. Se o valor foi
salvo anteriormente (conforme indicado acima), o valor será definido. Se nenhum valor estiver disponível, o
valor da variável será 'Não definido'.
Para limpar o valor de sua variável (faça o valor ser 'Não definido' (os programadores chamarão isso de
'nulo'), selecione a opção 'Limpar valor'.
Nota: Você pode definir quantos valores quiser, no entanto, os valores que você definir não serão
persistidos. Ou seja, eles não são salvos em disco. Esses valores serão redefinidos sempre que você reiniciar
o VoiceAttack. Se você deseja que seus valores sejam salvos em disco para uso
Machine Translated by Google
Esta ação de comando permitirá que você defina o valor da variável True/False (Boolean).
O objetivo desta tela é definir o valor da variável, e você faz isso
entre as sessões de aplicação, selecione a opção 'Salvar valor no perfil'.
'Definir um valor verdadeiro/falso (booleano)'
Essas variáveis podem ser usadas em conjunto com blocos condicionais (declarações 'If') para controlar
o fluxo de suas ações de comando, fornecer feedback por meio de coisas como conversão de texto em
fala, bem como fazer outras coisas, como fornecer informações para plug-ins.
O nome da variável pode ser o nome que você quiser. Este valor será armazenado no nível do aplicativo
(compartilhado entre todos os perfis), portanto, deve-se tomar cuidado para que seu nome seja único o
suficiente para que você não sobrescreva seus valores acidentalmente. Os nomes das variáveis não
diferenciam maiúsculas de minúsculas e não devem conter ponto-e-vírgula ou dois-pontos (nomes de
variáveis só podem conter dois-pontos se estiverem contidos em um token... este seria um bom lugar para
indicar que esta caixa de entrada também processa tokens).
Avançado: as variáveis podem ser definidas no nível de comando, no nível do perfil e globalmente. A
maioria usará as variáveis com escopo global (por um bom motivo), no entanto, para aqueles que
precisam de um nível mais refinado de controle, certifique-se de verificar a seção 'Controle de variável
avançado (escopo)' mais adiante neste documento.
Machine Translated by Google
Se você gostaria de definir sua variável booleana para um valor aleatório verdadeiro ou falso (como o lançamento
de uma moeda), selecione 'Aleatório verdadeiro ou falso'.
Observação: para limpar todas as variáveis booleanas salvas anteriormente, consulte a ação 'Limpar
valores salvos do perfil'.
Nota: Você pode definirquantos valores quiser, no entanto, os valores que você definir não serão persistidos.
Ou seja, eles não são salvos em disco. Esses valores serão redefinidos sempre que você reiniciar o VoiceAttack. Se
você deseja que seus valores sejam salvos em disco para uso entre as sessões do aplicativo, selecione a opção
'Salvar valor no perfil'.
Nota: Uma variável booleana que é 'Not set' (os programadores chamam isso de 'null') não alternará.
Para limpar o valor de sua variável (faça o valor ser 'Não definido' (os programadores chamarão isso de 'nulo'),
selecione a opção 'Limpar valor'.
O valor permanecerá, 'Não definido'. Você pode definir a opção 'Avaliar 'Não definido' como falso'
Avançado: as variáveis podem ser definidas no nível de comando, no nível do perfil e globalmente. A maioria
usará as variáveis com escopo global (por um bom motivo), no entanto, para aqueles que precisam de um nível mais
refinado de controle, certifique-se de verificar a seção 'Controle de variável avançado (escopo)' mais adiante neste
documento.
Se você deseja que sua variável booleana seja salva com o perfil ativo, selecione a opção 'Salvar valor no perfil' (caixa
de seleção na parte inferior). Isso permitirá que você acesse o valor entre as sessões do aplicativo (o aplicativo
VoiceAttack é fechado e iniciado novamente).
selecionando uma das várias maneiras diferentes. A primeira maneira é definir um valor explícito (como True ou
False). Basta selecionar a opção rotulada como 'True' ou a opção rotulada como 'False' para definir sua variável de
acordo.
para tratar valores de variável nulos (não definidos) como falsos. Isso pode economizar algumas etapas aqui e ali.
Você pode definir sua variável com o mesmo valor de outra variável. Selecione 'Outro valor de variável booleana'
e digite o nome da variável com o valor que deseja copiar na caixa fornecida.
Para recuperar a variável booleana salva com o perfil, selecione a opção 'Recuperar valor salvo'. Se o valor foi
salvo anteriormente (conforme indicado acima), o valor será definido. Se nenhum valor estiver disponível, o valor da
variável será 'Não definido'.
Outra maneira de definir uma variável booleana é alternar seu valor. Assim, se o valor de uma variável for True, ela
será definida como False. Se for False, será definido como True.
Machine Translated by Google
bem como fazer outras coisas como fornecer informações para plugins.
O objetivo desta tela é definir o valor da variável, e você faz isso selecionando uma das várias
maneiras diferentes. A primeira maneira é definir um valor exato (como 100,1). Basta selecionar a opção
'Um valor' e digitar o valor na caixa.
Esta ação de comando permitirá que você defina o valor de uma variável decimal. Essas variáveis
podem ser usadas em conjunto com blocos condicionais (declarações 'If') para controlar o fluxo de suas
ações de comando, fornecer feedback por meio de coisas como conversão de texto em fala
O nome da variável pode ser o nome que você quiser. Os nomes das variáveis não diferenciam
maiúsculas de minúsculas e não devem conter ponto-e-vírgula ou dois-pontos (nomes de variáveis só
podem conter dois-pontos se estiverem contidos em um token... este seria um bom lugar para indicar que
esta caixa de entrada também processa tokens).
'Definir um valor decimal'
Machine Translated by Google
Se você deseja que sua variável decimal seja salva com o perfil ativo, selecione a opção 'Salvar valor no
perfil' (caixa de seleção na parte inferior). Isso permitirá que você acesse o valor entre as sessões do
aplicativo (o aplicativo VoiceAttack é fechado e iniciado novamente).
Outra maneira de definir um valor de variável decimal é atribuir a ela um valor aleatório. Basta selecionar 'Um
valor aleatório' e fornecer um valor mínimo e máximo e a variável terá um número aleatório escolhido dentro
desse intervalo.
Em seguida, selecione a função apropriada. Você pode adicionar, subtrair, multiplicar e dividir (mais
Você pode definir sua variável com o mesmo valor de outra variável. Selecione 'Outra variável' e digite
o nome da variável com o valor que deseja copiar na caixa fornecida.
várias outras funções). A próxima coisa que você vai querer fazer é indicar o que você gostaria de calcular...
que pode ser um valor explícito (como 2,6) ou outra variável ou até mesmo um token convertido. Para
selecionar um valor explícito, selecione 'Calcular contra um valor' e forneça um valor. Para selecionar outra
variável, escolha 'calcular em relação a uma variável ou token' e forneça o nome da variável. Para computar
contra um token, selecione esta mesma opção e indique o token na caixa fornecida. Se o token não puder
ser convertido ou o valor calculado ficar fora do intervalo aceitável de valores para um decimal
(-79228162514264337593543950335 a 79228162514264337593543950335 (lol)), o valor do cálculo será
'Não definido'.
Para recuperar a variável decimal salva com o perfil, selecione a opção 'Recuperar valor salvo'. Se o
valor foi salvo anteriormente (conforme indicado acima), o valor será definido. Se nenhum valor estiver
disponível, o valor da variável será 'Não definido'.
Para limpar o valor de sua variável (faça o valor ser 'Não definido' (os programadores chamarão isso de
'nulo'), selecione a opção 'Limpar valor'.
Como recurso de conveniência, há uma caixa de seleção denominada 'Avaliar não definido como zero'.
Isso permitirá que você inicialize suas variáveis como zero se elas não forem definidas ao calcular valores.
Isso é apenas para salvar uma etapa de inicialização (sim, outro bit avançado que você nunca pode usar).
Observação: para limpar todas as variáveis decimais salvas anteriormente, consulte a ação
'Limpar valores salvos do perfil'.
Se você tiver um valor em texto ou em um token, poderá tentar converter o valor em decimal
selecionando 'Converter texto/token' e digitar o texto e/ou os tokens na caixa fornecida. Se o valor não
puder ser convertido, o valor da variável será 'Não definido'. Isso é meio avançado e você pode nunca usar
essa opção.
Se você deseja que sua variável atribuída seja arredondada para um determinado número de casas
decimais (de 0 a 10), selecione a opção 'Arredondar valor' e escolha o valor apropriado.
Se você deseja que o valor de sua variável decimal seja calculado para você, existem algumas
funções matemáticas simples disponíveis para você. Primeiro, selecione a opção 'Valor calculado'.
Machine Translated by Google
Nota: Você pode definir quantos valores quiser, no entanto, os valores que você definir não serão
persistidos. Ou seja, eles não são salvos em disco. Esses valores serão redefinidos sempre que você
reiniciar o VoiceAttack. Se você deseja que seus valores sejam salvos em disco para uso entre as
sessões do aplicativo, selecione a opção 'Salvar valor no perfil'.
'Definir um valor de data/hora'
bem como fazer outras coisas como fornecer informações para plugins.Avançado: as variáveis podem ser definidas no nível de comando, no nível do perfil e globalmente.
A maioria usará as variáveis com escopo global (para facilidade de uso), no entanto, para aqueles
que precisam de um nível mais refinado de controle, certifique-se de verificar a seção 'Controle de variável
avançado (escopo)' posteriormente neste documento.
Esta ação de comando permitirá que você defina o valor de uma variável de data/hora. Essas
variáveis podem ser usadas em conjunto com blocos condicionais (declarações 'If') para controlar o fluxo
de suas ações de comando, fornecer feedback por meio de coisas como conversão de texto em fala
O nome da variável pode ser o nome que você quiser. Este valor será armazenado no nível do aplicativo
(compartilhado entre todos os perfis), portanto, deve-se tomar cuidado para que seu nome seja único o
suficiente para que você não sobrescreva seus valores acidentalmente. o
Machine Translated by Google
Nota: Você pode definir quantos valores quiser, no entanto, os valores que você definir não serão
persistidos. Ou seja, eles não são salvos em disco. Esses valores serão redefinidos sempre que você reiniciar
o VoiceAttack. Se você deseja que seus valores sejam salvos em disco para uso entre as sessões do
aplicativo, selecione a opção 'Salvar valor no perfil'.
Outra maneira é definir uma data e hora exatas. Você pode fazer isso selecionando a opção 'Data/
hora específica' e selecionando a data e a hora nas caixas fornecidas.
Para recuperar a variável de data/hora salva com o perfil, selecione a opção 'Recuperar valor salvo'. Se
o valor foi salvo anteriormente (conforme indicado acima), o valor será definido. Se nenhum valor estiver
disponível, o valor da variável será 'Não definido'.
Você pode definir sua variável com o mesmo valor de outra variável. Selecione 'Outra variável' e digite o
nome da variável com o valor que deseja copiar na caixa fornecida.
Observação: para limpar todas as variáveis de data/hora salvas anteriormente, consulte a ação
'Limpar valores salvos do perfil'.
os nomes das variáveis não diferenciam maiúsculas de minúsculas e não devem conter ponto e
vírgula ou dois pontos (os nomes das variáveis só podem conter dois pontos se estiverem contidos em um
token... este seria um bom lugar para indicar que esta caixa de entrada também processa tokens).
Para limpar o valor de sua variável (faça o valor ser 'Não definido' (os programadores chamarão isso de
'nulo'), selecione a opção 'Limpar valor'.
Se você quiser adicionar ou subtrair tempo de sua variável de data/hora, existem algumas opções simples
disponíveis. Selecione a opção 'Adicionar' e depois indique o número de segundos, milissegundos, minutos,
horas, dias, meses ou anos para adicionar à variável. Para subtrair o tempo de sua variável de data/hora,
simplesmente use valores negativos na caixa de entrada. Observe que esta caixa de entrada pode conter uma
variável inteira grande, bem como qualquer combinação de tokens que podem ser resolvidos em um número
inteiro. Se a sua variável de data/hora for 'Não definido', adicionar ou subtrair o tempo ainda resultará em 'Não
definido'. Como conveniência, a opção 'Avaliar não definido como data/hora atual' está disponível. Se esta
opção for selecionada e a variável for nova ou limpa (não definida), a variável será inicializada como a data/
hora atual (pode economizar uma etapa).
O objetivo desta tela é definir o valor da variável, e você faz isso selecionando uma das várias
maneiras diferentes. A primeira maneira é definir a variável de data/hora para a data/hora atual (a data/hora
atual quando a ação é executada). Basta selecionar a opção 'Data/hora atual'. Se você deseja definir esse
valor como UTC, selecione a opção 'Usar UTC'.
Avançado: as variáveis podem ser definidas no nível de comando, no nível do perfil e globalmente. A
maioria usará as variáveis com escopo global (por um bom motivo), no entanto, para
Se você deseja que sua variável de data/hora seja salva com o perfil ativo, selecione a opção 'Salvar valor no
perfil' (caixa de seleção na parte inferior). Isso permitirá que você acesse o valor entre as sessões do aplicativo
(o aplicativo VoiceAttack é fechado e iniciado novamente).
Machine Translated by Google
- A conversão de um booleano para texto produzirá o valor de texto para o booleano (e não
Esta ação permitirá que você converta o valor de um tipo de variável para outro. Por exemplo, se você
tiver uma variável de texto com um valor de "1234" e quiser que esse texto seja convertido em um valor
inteiro, poderá selecionar em qual variável inteira colocar o valor de 1234. Os tipos disponíveis para
conversão são os seis tipos padrão: texto, pequenos inteiros, decimais, inteiros, verdadeiro/falso (booleano)
e data/hora.
- A conversão de texto em qualquer outro tipo tentará analisar o texto no tipo de destino, EXCETO
Booleano, que também aceitará "0" como falso e "1" como verdadeiro, além de "verdadeiro" e "falso".
Simplesmente coloque os nomes das variáveis de origem e destino na variável de origem e no destino
- A conversão de um inteiro pequeno, decimal ou inteiro pequeno em um booleano normalmente falhará,
EXCETO se o valor for 0 ou 1. Se o valor for 0, o valor booleano convertido será falso. Se o valor for 1,
o valor booleano será verdadeiro.
aqueles que precisam de um nível mais refinado de controle, verifique a seção 'Controle avançado de
variável (Escopo)' mais adiante neste documento.
caixas de variáveis e selecione seus tipos. Observe que as caixas de variáveis de origem e destino podem
processar tokens para resolver nomes de variáveis.
- O único tipo que pode ser convertido em data/hora é texto (ou outra data/hora).
'Converter um valor'
"0" ou "1").
Observação - Qualquer tentativa malsucedida de converter um valor resultará na remoção do valor da
variável de destino (não definido).
Machine Translated by Google
Esta ação de comando é o que você usará para iniciar um bloco condicional. Pense em um
bloco condicional como uma simples instrução 'IF'. Este bloco DEVE ser usado com uma
ação correspondente de End Conditional Block (abaixo).
Basicamente, as ações de comando que ocorrem entre os Blocos Condicionais Begin e End
serão executadas APENAS se a comparação que você definir atender aos critérios que você
indicar no Bloco Condicional Begin.
'Iniciar um Bloco Condicional (Instrução If)'
Comparação de valores inteiros pequenos (condição)
Se você deseja comparar valores inteiros pequenos (anteriormente chamados de 'condições')
e escolheu esta guia, o próximo passo é indicar qual variável você verificará digitando seu
nome no campo Nome da variável (você deve definir isso valor na ação 'Definir um valor inteiro
pequeno (condição)'... veja acima).
Você precisará primeiro indicar que tipo de comparação você fará. Se você for comparar
pequenos números inteiros, selecione a guia 'SmallInteger'. Se você for comparar o texto em
uma variável de texto, selecione a guia 'Texto' (e assim por diante para os outros tipos de dados).
Machine Translated by Google
A última coisa que você precisa fazer é indicar o valor com o qual você vai comparar a variável. Pode ser
um valor explícito (selecionando 'A Value' e preenchendo a caixa) ou o valor de outra variável inteira
pequena que você configurou (selecionando 'Another Variable' e digitando o nome dessa variável em a
caixa fornecida).
Nota: Para criar uma condição simples e única, instrução 'If', escolha a opção 'Condição Única' no menu.
Para criar uma instrução composta 'If' (ou seja, uma instrução 'If' que contém várias condições ('and' e
'or'), selecione a opção 'Construtor de condições compostas' no menu. condições, consulte a seção
intitulada 'Usando o criador de condições' mais adiante neste documento.
Opcionalmente, você pode selecionar o recurso "Avaliar, 'Não definir' como zero" que
avaliará automaticamente as variáveis incluídas (variáveis indicadas tanto em 'Nome da variável'
quanto em 'Outra variável') como zero ao comparar. Se você quiser comparar variáveis como nulas ('Not
set') quando elas são nulas ('Not set'), certifique-se de desmarcar esta opção.
Observe também que você pode converter uma única instrução condicional em uma instrução composta
clicando com o botão direito do mouse na ação na tela de comando e escolhendo a opção 'Editar com o
construtor de condições'.
Em seguida, você precisará estabelecer como a variável será comparada, por
Se a comparação for feita e a condição for atendida, a ação de comando imediatamente após a ação
Iniciar um bloco condicional será executada. Se a condição NÃO for atendida, a ação de comando
imediatamente após um correspondente Else ou o End Conditional Block correspondente será executado
(é por isso que o End Conditional Block é necessário).
descendo a caixa 'operador'. Você pode escolher Igual, Não é igual, Maior que, Menor que, Está
definido e Não está definido (uma variável é 'Configurada' se um valor foi realmente atribuído à variável.
Na linguagem de programação, o valor seria considerado nulo ou não nulo).
Nota: Se uma variável que está sendo comparada não estiver definida, a comparação sempre resultará
como falsa. Portanto, se 'Minha condição 1' não estiver definida e você tentar compará-la com 0
definindo o operador como 'diferente de', o resultado será falso e o código continuará após o bloco final
(consulte as informações acima em relação à avaliação, 'Não definido' como vazio (em branco)).
Machine Translated by Google
Se você deseja comparar uma variável de texto e escolheu esta aba, o próximo passo é indicar qual
variável de texto você irá verificar digitando seu nome no campo 'Nome da Variável / Token' (você
deve ter definido este valor em a ação 'Definir um valor de texto'... veja abaixo). Observe que esta
caixa também pode aceitar tokens. Dessa forma, você pode comparar valores de variáveis ou o valor
de um token de texto renderizado.
'Variable Name/Token' e 'Another Variable', bem como o valor convertido do que é
Em seguida, você precisará estabelecer como a variável será comparada, por
Comparação de valor de texto
A última coisa que você precisa fazer é indicar o valor com o qual você vai comparar a variável de texto.
Pode ser um valor explícito (selecionando 'Texto' e preenchendo a caixa) ou o valor de outra variável de
texto que você configurou (selecionando 'Outra variável' e digitando o nome dessa variável na caixa
forneceu).
Opcionalmente, você pode selecionar o recurso "Avaliar, 'Não definido' como vazio (em branco)" que
avaliará automaticamente as variáveis/tokens incluídos (variáveis indicadas em ambos,
descendo a caixa 'operador'. Você pode escolher Igual, Não é igual, Começa com, Não começa com,
Termina com, Não termina com, Contém, Não contém, Está definido e Não está definido (uma
variável de texto é 'Definida' se um valor tiver realmente foi atribuído à variável. Se você for um
programador, deve se referir a isso como a variável sendo nula ou não nula).
Machine Translated by Google
colocado no campo Token) como vazio (em branco) ao comparar. Se você quiser comparar variáveis
como nulas ('Not set') quando elas são nulas ('Not set'), certifique-se de desmarcar esta opção.
Observação: a opção 'Texto' também aceita tokens.
Se a comparação for bem-sucedida, a ação de comando imediatamente após a ação Iniciar um bloco
condicional será executada. Se a comparação falhar, a ação de comando imediatamente após um
correspondente Else ou o End Conditional Block correspondente será executado (é por isso que o End
Conditional Block é necessário).
Nota: Se uma variável de valor de texto que está sendo comparada não for definida, a comparação
sempre resultará como falsa (consulte as informações acima sobre a avaliação, 'Não definido' como vazio
(em branco)).
Machine Translated by Google
Em seguida, você precisará estabelecer como a variável será comparada, por
Comparação verdadeiro/falso (booleano)
A última coisa que você precisa fazer é indicar o valor com o qual você vai comparar a variável
booleana. Pode ser um valor explícito (selecionando Verdadeiro ou Falso no campo 'Valor') ou o
valor de outra variável booleana que você configurou (selecionando 'Outra variável' e digitando o
nome dessa variável no campo caixa fornecida).
Opcionalmente, você pode selecionar o recurso "Avaliar, 'Não definido' como falso"
que avaliará automaticamente as variáveis incluídas (variáveis indicadas tanto em 'Nome da
variável' quanto em 'Outra variável') como falsas ao comparar. Se você quiser comparar variáveis
como nulas ('Not set') quando elas são nulas ('Not set'), certifique-se de desmarcar esta opção.
descendo a caixa 'operador'. Você pode escolher Igual, Não é igual, Está definido e Não está
definido (uma variável booleana é 'Configurada' se um valor foi realmente atribuído à variável. Se
você for um programador, deve se referir a isso como a variável sendo nulo ou não nulo).
Se você deseja comparar uma variável verdadeiro/falso (booleana) e escolheu esta guia, o
próximo passo é indicar qual variável booleana você vai verificar digitando seu nome no campo
'Nome da variável' (você deve definir este valor na ação 'Definir um valor verdadeiro/falso
(booleano)'... veja abaixo).
Machine Translated by Google
Nota: Se uma variável Verdadeiro/Falso (Booleana) que está sendo comparada não for definida,
a comparação sempre resultará como falsa (consulte as informações acima sobre a avaliação, 'Não
definido' como vazio (em branco)).
Comparação de valor inteiro, decimal e data/hora
Se a comparação for bem-sucedida, a ação de comando imediatamente após a ação Iniciar um bloco
condicional será executada. Se a comparação falhar, a ação de comando imediatamente após um
correspondente Else ou o End Conditional Block correspondente será executado (é por isso que o End
Conditional Blocké necessário).
Estado do dispositivo
A condição Estado do dispositivo permite verificar o estado das teclas do teclado, botões do mouse
e botões do joystick e fazer com que seu comando seja capaz de reagir a esses estados. Por exemplo,
você pode querer verificar se uma determinada tecla está pressionada quando diz:
Se você quiser comparar os valores de números inteiros, decimais e variáveis de data/hora,
simplesmente selecione a guia apropriada. A funcionalidade dessas três opções é basicamente a mesma
das comparações de Small Integer indicadas acima (portanto, salvaremos uma árvore e não duplicaremos
ainda mais coisas... rs).
Machine Translated by Google
Esta ação permitirá que você adicione um 'Else If' ao seu bloco de condição. Ou seja, se o
resultado do início da instrução 'If' for falso (condição não atendida), você poderá usar um bloco Else If
para fazer outra comparação. Você pode ter quantos blocos 'Else If' desejar entre as ações de bloco
Begin e End Conditional. As opções para 'Else If' são as mesmas que você encontra no bloco 'Begin a
condicional (if statement)'. Se todos os blocos 'Else If' não tiverem suas condições atendidas, o comando
irá então para uma ação 'Else' existente ou para o End (se não houver, ações 'Else' para o bloco
condicional que o contém).
Observe que o mouse tem dois aspectos diferentes: tela e aplicativo/janela. Use 'tela' quando quiser que
suas coordenadas se relacionem com a tela inteira ((0,0) seria o canto superior esquerdo da tela). Use
'app/window' quando quiser que as coordenadas se relacionem com a janela ativa ((0,0) seria o canto
superior esquerdo da janela ativa). Observe também que o valor das posições do joystick será -1 se a
posição do joystick não puder ser acessada.
Para criar uma condição simples e única, instrução 'Else If', escolha a opção 'Condição Única' no menu.
Para criar uma instrução composta, 'Else If' (ou seja, uma instrução 'Else If'
'Construtor de Condição Composta'
declaração que contém várias condições), selecione a opção 'Criador de condições compostas' no
menu. Para obter mais informações sobre condições compostas, consulte a seção 'Usando o construtor
de condições' mais adiante neste documento.
'Armas de fogo'. Seu comando pode fazer algo diferente se a tecla 'X' estiver pressionada, e não se
não estiver. Além disso, você pode verificar o estado dos botões do mouse e/ou do joystick. Portanto,
seu comando 'Disparar armas' pode se comportar de maneira totalmente diferente se Shift, botão
direito do mouse e botão 7 do joystick estiverem pressionados;) Basta escolher o dispositivo que você
gostaria de verificar e, em seguida, selecionar a tecla, botão ou posição. Em seguida, selecione se
deseja verificar se o botão/tecla está pressionado ou não. Observe que você também pode verificar
se a tecla/botão que está verificando é a ÚNICA tecla/botão pressionado, selecionando a opção
'Apenas tecla/botão pressionado'. Para fazer uma verificação em todo o dispositivo para ver se alguma
tecla/botão foi pressionado, selecione '<Qualquer tecla/botão>'. Para fazer uma verificação em todo o
dispositivo para ver se nenhuma tecla/botão foi pressionado, selecione a opção '<Sem tecla/botão>'.
Essa ação funciona de maneira semelhante às telas 'Begin a Conditional (If Statement) Block'
mencionadas anteriormente, com a diferença de que várias condições (compostas) podem ser
usadas para criar um bloco de instrução condicional (If) ou um início de loop. Há muito nesta tela,
portanto, para manter esta descrição curta, consulte a seção 'Usando o construtor de condições'
posteriormente neste documento.
'Adicionar Else If a um bloco condicional'
As posições do mouse e do joystick também podem ser verificadas. Portanto, se o mouse entrar em
uma área da tela ou se o joystick for levado ao limite, o VoiceAttack pode ser configurado para reagir.
Basta escolher o dispositivo e aspecto da posição que deseja verificar e indicar o valor na caixa na
parte inferior. Observe que esta caixa pode conter valores inteiros, nomes de variáveis que resolvem
para um inteiro, tokens que resolvem para um inteiro ou tokens que resolvem para nomes de variáveis
que resolvem para um inteiro (ufa).
Machine Translated by Google
'Adicionar Else a um bloco condicional'
Esta ação de comando é o que você usará para encerrar um bloco de condição. Isso DEVE ser usado
em conjunto com uma ação de Begin Condition Block (veja acima).
'Terminar um bloqueio condicional'
Você pode adicionar uma ação 'Else' para direcionar o fluxo do seu bloco de condição. Se o resultado do
bloco condicional for verdadeiro, todas as ações no bloco condicional ACIMA de 'Else' serão executadas.
Quando as ações entre o início do bloco condicional e 'Else' forem concluídas, o comando pulará para (e
executará) a ação 'Fim do bloco condicional'.
Quando uma ação de bloco inicial de condição é executada, um valor é verificado para ver se uma
condição foi atendida. Se a condição for atendida, todas as ações entre o bloco Condition Start e o bloco
End Condition são executadas. Se a condição não for atendida, o código seguinte ao End Condition Block é
executado (tudo entre os blocos Condition Start e Condition End é ignorado).
Se você selecionar qualquer uma das opções indicadas no bloco End Condition, poderá fazer mais uma
verificação antes que o processamento seja retomado após o bloco. Você tem a opção de sair
completamente do comando se a condição for ou não atendida. Uma coisa para a qual isso é útil é ignorar uma
longa lista de verificações de condição.
Quando um bloco condicional não atende aos requisitos (o resultado é falso), todas as ações entre a ação
'Else', até e incluindo a ação 'End Conditional Block' serão executadas.
Machine Translated by Google
Diga, 'Você disse olá'
Senão
Essa ação funciona de maneira semelhante às telas 'Begin a Conditional (If Statement) Block'
mencionadas anteriormente , com a diferença de que várias condições (compostas) podem ser usadas
para criar um Loop Start. Há muito nesta tela, portanto, para manter esta descrição curta, consulte a
seção 'Usando o construtor de condições' posteriormente neste documento.
Begin Text Compare 'myTextVariable' igual a, 'hello'
Condição final
Esta ação indica o início de um bloco de loop que continuará em loop enquanto a condição indicada
for atendida. As opções para a condição de loop são idênticas às encontradas em 'Begin a
Conditional (If Statement) Block' (veja acima), portanto, elas não serão repetidas aqui (há muitas
opções (risos)). Todas as ações entre o Loop Start e o Loop End serão repetidas. Assim que a
condição não for atendida, o fluxo de comando irá para a ação de comando imediatamente após o
Fim do Loop (veja abaixo). Observe que os loops podem conter outros loops (loops aninhados).
- Início do Loop - Condição Composta (While Loop)
Defina 'myTextVariable' como 'howdy'
Senão
Diga, 'Você disseolá'
- Início do Loop - Condição Única (While Loop)
Um exemplo de bloco condicional com as ações Else If e Else está abaixo:
Diga: 'Você disse olá e eu não sou seu parceiro'
Existem algumas opções ao adicionar loops: condição única, loops 'while', condição composta, loops 'while'
e loops que se repetem um determinado número de vezes.
Iniciar comparação de texto 'myTextVariable' contém 'parceiro'
'Adicionar um início de loop'
Else Se 'myTextVariable' contiver, 'howdy'
Condição final
Neste exemplo, TTS diria, 'Você disse olá'. Se 'myTextVariable' fosse definido como 'hola', o TTS diria: 'Você
não disse nada que eu reconheça'. Observe que os blocos condicionais podem conter outros blocos
condicionais (aninhados).
Esta ação tem duas opções diferentes. A primeira e mais fácil opção é repetir um
Diga, 'Você disse saudações'
Else Se 'myTextVariable' for igual, 'greetings'
Diga: 'Você não disse nada que eu reconheça'
- Loop Start - Repita um certo número de vezes (For Loop)
Machine Translated by Google
Usando a primeira opção denominada 'Número de vezes', você pode simplesmente
especificar quantas vezes deseja que um bloco de ações seja repetido. Na caixa de
entrada, você pode especificar o número inteiro para indicar o número de vezes para
repetir o bloco de loop. Esta caixa também aceita variáveis inteiras (grandes). Quando o
início do loop é encontrado pela primeira vez, o valor na variável é resolvido e, se for
válido, é usado para indicar quantas vezes o bloco será repetido. Esta caixa também
aceita qualquer combinação de fichas. Se os tokens renderizarem um número inteiro
válido, esse valor será usado. Se os tokens forem renderizados em um nome de variável
válido, a variável será resolvida e seu valor usado. Observação: o valor pode ser um
número negativo e ainda ser válido. Portanto, se o valor for -3, o loop será repetido 3
vezes. Dica: Se você precisar sair desse tipo de loop a qualquer momento, tente usar
'Jumps' e 'Jump Markers'.
A segunda opção é rotulada como 'Range (For Loop)'. Esta opção é mais
parecida com o que é conhecido como loop 'for' na linguagem do programador. O
loop repetirá do valor indicado na caixa 'From' (inclusive) para o valor indicado na
caixa 'To' (inclusive) (observe que essas duas caixas também estão sobrecarregadas
para funcionar exatamente como a caixa 'Número de vezes' (acima de)). Portanto, se
você colocar um valor que resolva 3 na caixa 'De' e um valor que resolva 7 na caixa
'Para', o bloco será repetido 5 vezes (lembre-se, os valores são inclusivos). Observe que
qualquer uma dessas caixas pode ser positiva ou negativa, portanto, tendo um valor 'De'
como -3 e um valor 'Para' como -5, o bloco será repetido 3 vezes. O recurso 'Intervalo'
também permite incluir uma variável inteira opcional (grande) para incluir como um
indexador. A variável do indexador manterá o valor atual do índice do loop.
bloquear um determinado número de vezes. A segunda opção, mais avançada, é
repetir um bloco várias vezes usando um intervalo (e um indexador opcional).
Alerta de spoiler - Avançado (se já não bastasse): Como o valor da variável do
indexador também pode ser alterado para indicar o índice do loop, você pode
redefinir ou 'escalar' o índice se precisar. Se o valor de uma variável do indexador for
alterado, o índice do loop será definido para corresponder ao valor da variável do
indexador na próxima iteração do loop. Aqui estão alguns exemplos. Digamos que você
tenha 1 na caixa 'De' e 10 na caixa 'Para'. Se você tiver uma condição em seu loop em
que precisa recomeçar o loop, poderá definir o valor da variável do indexador como 1.
Na próxima iteração do loop, o índice agora será 1 e o loop agirá como se tivesse
começado sobre. Se você precisar sair do loop (e não quiser usar saltos/marcadores de
salto), você pode definir o valor como 11 e o loop sairá antes do início da próxima
iteração (já que o índice será maior que o valor de 10 na caixa 'Para'). Se você precisar,
'passo' por um determinado número, simplesmente adicione esse número ao valor da
variável do indexador. Portanto, se você tiver 2 na caixa 'De' e 10 na caixa 'Para' e
quiser apenas indexar por números pares, basta adicionar 2 à variável do indexador em
cada iteração. Espero não ter apenas assustado você. Venha visitar todos no Fórum de
Usuários do VoiceAttack e talvez possamos esclarecer tudo isso ;)
O índice do loop é incrementado em 1 em cada iteração do loop. Portanto, se você
tiver 1 na caixa 'De' e '5' na caixa 'Para', o valor da variável do indexador na primeira vez
no loop será 1. O índice será incrementado em 1, portanto, na segunda vez o valor da
variável do indexador será 2. A terceira vez será 3, depois 4 e depois 5.
Machine Translated by Google
A única maneira de interromper esse tipo de loop é com uma ação de quebra de loop (veja abaixo) ou
interrompendo o comando.
Os marcadores de salto podem ter o nome que você quiser, mas devem ter um nome exclusivo dentro do comando (se os
marcadores tiverem o mesmo nome em uma situação de prefixo/sufixo, o primeiro marcador será o alvo do salto). Consulte
'Adicionar um salto' (abaixo) para obter mais informações.
Esta ação indica o início de um bloco de loop que fará um loop contínuo.
Esta ação de comando permite que você coloque um marcador em seu comando que indicará um local para o qual pode ser
'pulado' (usando uma ação de comando 'Pular').
Esta ação permite simplesmente sair do comando. Isso não interromperá nenhuma execução
- Loop Start - Repetir Indefinidamente (Loop Infinito)
'Adicionar um marcador de salto'
Se uma ação 'Loop Continue' for encontrada em uma seção de loop, o fluxo de controle será movido para a próxima iteração
de loop ou sairá do loop se não houver mais iterações.
'Comando de saída'
Observe que a caixa 'Indexador' também pode conter qualquer número de tokens que podem ser resolvidos para
um nome de variável.
'Adicionar uma continuação de loop'
Observe que todos os tipos de salto funcionarão em comandos de prefixo/sufixo quando forem executados juntos como
um comando composto.
Se uma ação 'Loop Break' for encontrada em uma seção de loop, o fluxo de controle será movido para o final do loop
que o contém.
Se você optar por pular para o início do comando, o comando continuará processando desde o início do
comando.
'Adicionar uma quebra de loop'
Esta ação instruirá seu comando em execução a pular para outro local dentro das ações de seu comando. Você notará que
pode pular para três lugares diferentes: Para um marcador, para a saída do comando e para o início do comando. Se você
optar por ir para um marcador, poderá escolher um marcador existente na lista suspensa ou apenas digitar um nome (no
caso de ainda não ter criado o marcador ou se o marcador existir em um prefixo ou sufixo correspondente comando e não
está disponível). Observe que estacaixa de entrada também oferece suporte ao uso de tokens (consulte a referência de
token no final deste documento).
Se você optar por pular para a saída, o comando fará exatamente isso... exit. Observe que todos os subcomandos em
execução no momento continuarão a ser executados (isso não é uma opção de interrupção para o comando).
Use em conjunto com uma ação 'Loop Start' para indicar o final do bloco que requer loop. O fluxo de comando irá
para a ação de comando imediatamente após esta ação quando a condição de loop não for atendida.
'Adicionar um final de loop'
'Adicionar um salto'
Machine Translated by Google
subcomandos, pois esta é apenas uma saída simples (não um comando kill). Nota: Esta é apenas
uma implementação mais óbvia do que anteriormente estava disponível apenas como uma opção
em um Jump (veja acima).
Machine Translated by Google
Nota: O número de respostas indicado na caixa 'Respostas' deve ser de no máximo 500 respostas
possíveis. Esta é uma limitação arbitrária definida para evitar a sobrecarga do mecanismo de fala.
A resposta é então colocada em uma variável de texto que pode ser examinada com uma declaração
condicional, para que o comando possa ser instruído a fazer certas coisas. Essa ação também fornece
um tempo limite que você pode especificar, para que, se a resposta demorar muito, o comando possa
continuar. Há dois itens necessários para que essa ação funcione.
Observação: Novamente, se o usuário responder com uma resposta adequada, o valor de texto de sua
resposta será colocado na variável de texto indicada. Esta resposta já estará em minúsculas para facilitar a
comparação em seu comando.
'Obter entrada do usuário - Aguardar resposta falada' - Esta ação fará com que o comando em
execução espere até que o usuário fale uma resposta de um conjunto específico de respostas.
Em segundo lugar, você deve indicar um nome de variável de texto na caixa de entrada 'Variável de texto'
para conter a resposta falada do usuário. Observe que esta caixa também resolverá tokens em nomes de
variáveis. Opcionalmente, você pode especificar um valor na caixa de entrada 'Timeout' . O valor de tempo
limite indica quanto tempo essa ação deve esperar (em segundos) por uma resposta adequada antes de
desistir e continuar. Um valor zero indica que não há tempo limite, o que significa que a ação aguardará
uma resposta indefinidamente. Se o período de tempo limite expirar, a ação continuará e o valor colocado
na variável de texto indicada será Não definido. Se você deseja que o comando continue, não importa o que
o usuário diga, marque a caixa de seleção 'Continuar em qualquer fala' . Se o usuário disser algo que não
está em sua lista de respostas fornecida, o controle será movido da ação, mas o valor colocado na variável
de texto será '@@invalid' (sem as aspas).
Uma função ou plug-in embutido faz sentido quando se trata de apresentar uma caixa de diálogo ao
usuário para obter entrada. Além disso, vários comandos específicos podem ser necessários para obter
uma resposta falada adequada de um usuário. Às vezes, você só quer algo básico para interagir com o
usuário, e é isso que o conjunto de recursos 'Obter entrada do usuário' fará. As telas 'Obter entrada do
usuário' consistem em resposta falada, texto, número inteiro, decimal e lista de seleção (escolha).
os itens são renderizados via token, apenas os primeiros 500 serão usados (como você pode ver, esse é
um recurso avançado).
'Obter entrada do usuário - Texto' - Quando esta ação for executada, o usuário verá uma caixa de
diálogo simples que permite ao usuário digitar o que quiser. O usuário pode clicar em 'OK' ou 'Cancelar'
para enviar ou não suas informações. Esta ação exigirá que você indique um nome de variável de texto
no campo 'Variável de armazenamento'. Isto é o
'Obter entrada do usuário'
Primeiro, você deve fornecer algum tipo de resposta na caixa de entrada 'Respostas' . Isso pode ser tão
simples quanto uma palavra ('fogo') ou pode ser um conjunto de várias palavras ou frases separadas por
ponto e vírgula ('fogo; armas de fogo; fogo à vontade'). Além disso, esta caixa de entrada processará
frases dinâmicas ('fire[the;all;][weapons;lasers;squirrels]') (consulte 'Seções de comandos dinâmicos'
anteriormente neste documento para obter ajuda sobre isso). Esta caixa também renderizará qualquer
combinação de tokens para ajudar a ampliar suas possibilidades de resposta. Observe que o número
máximo de respostas esperadas é limitado a 500 itens e, se mais de 500
Machine Translated by Google
A opção 'Permanecer no Topo' indica que a tela de entrada deve ser o formulário mais alto quando for
exibida.
Também pode ser um valor literal como 'Insira algum texto' ou pode conter qualquer combinação de texto
literal e tokens. NOTA: Como esta opção pode conter uma variável ou um texto literal, se o valor da
variável resultar em 'Não definido', a ação assume que o valor inserido é um texto literal. Portanto, se você
tiver uma variável chamada 'minhaVariável' e seu valor não estiver definido, o título da janela exibirá
'minhaVariável'.
Os outros valores para esta ação são opcionais, mas são importantes para a apresentação do usuário.
A opção 'Exigir entrada' permite exigir que o usuário digite algo. O botão 'OK' não será ativado para o
usuário enquanto a caixa de entrada estiver vazia.
Esta é a variável de texto que será preenchida com o resultado do que o usuário escolher. Se o
usuário clicar em 'OK', o valor na variável será definido como o texto do item que o usuário selecionar.
Se o usuário clicar em 'Cancelar', o valor na variável será 'Não definido'.
A opção 'Título da janela' permite que você especifique o que aparecerá na barra superior da caixa de
diálogo exibida. Pode ser um nome de variável de texto que contém o texto a ser exibido.
A opção 'Comprimento máximo' permite que você especifique o número máximo de caracteres
que o usuário digitará. Então, digamos que você esteja solicitando algumas informações que
terão apenas 3 caracteres, você pode especificar isso aqui. Se você não se importa com o comprimento
máximo, basta colocar um zero nesta caixa.
Os outros valores para esta ação são opcionais, mas são importantes para a apresentação do usuário.
A ação exigirá que você indique um nome de variável de texto no campo 'Variável de armazenamento'.
A opção 'Valor inicial' permite indicar um valor pré-preenchido na caixa de entrada para conveniência
do usuário. Então, digamos que você esteja solicitando informações do usuário e a resposta que ele
fornecerá provavelmente será 'Bananas', você pode indicar isso aqui. 'Bananas' aparecerá na caixa de
entrada e o usuário pode optar por manter esse valor se quiser (e ser poupado de digitá-lo). A mesma
convenção de variável/texto/token nas opções anteriores também se aplica aqui.
'Obter entrada do usuário - Escolha' - Quando esta ação for executada,o usuário verá uma caixa de
diálogo simples que permite ao usuário escolher um item de uma lista suspensa de itens. O usuário
pode clicar em 'OK' ou 'Cancelar' para enviar ou não sua seleção. este
variável de texto que será preenchida com o resultado de tudo o que o usuário inserir. Se o usuário
clicar em 'OK', o valor na variável será o que o usuário digitar. Se o usuário clicar em 'Cancelar', o valor
na variável será 'Não definido'.
A opção 'Prompt Text' permite que você especifique algumas instruções logo acima de onde o usuário
digitará sua entrada. Isso pode ser uma variável de texto ou texto/tokens literais, como 'Título da janela'
acima. Observação: tokens como '{NEWLINE}' podem ser úteis aqui.
A opção 'Título da janela' permite que você especifique o que aparecerá na barra superior do
Machine Translated by Google
você indicar um nome de variável inteira no campo 'Variável de armazenamento'. Esta é a variável
inteira que será preenchida com o resultado de tudo o que o usuário inserir. Se o usuário clicar em 'OK', o
valor na variável será o que o usuário digitar. Se o usuário clicar em 'Cancelar', o valor na variável será
'Não definido'.
A opção 'Valores', embora tecnicamente opcional, deve ser fornecida se você realmente deseja que
o usuário tenha uma seleção para escolher. Para indicar vários itens para o usuário selecionar, você
deve separar seus itens por ponto-e-vírgula (;). Por exemplo, se você deseja fornecer uma lista de
seleção composta por Maçãs, Laranjas, Bananas e Plutão, o valor inserido nessa caixa deve ser
semelhante a: Maçãs;Laranjas;Bananas;Plutão. O usuário será presenteado com uma lista de seleção
desses quatro itens para escolher. O valor nesta caixa também pode ser uma variável de texto ou texto/
tokens literais, como nas opções anteriores.
A opção 'Texto de solicitação' permite especificar algumas instruções logo acima de onde o usuário
'Get User Input - Integer' - Quando esta ação for executada, o usuário verá uma caixa de diálogo
simples que permite ao usuário digitar um valor inteiro. O usuário pode clicar em 'OK' ou 'Cancelar' para
enviar ou não suas informações. Esta ação exigirá
Também pode ser um valor literal como 'Insira um número' ou pode conter qualquer combinação de texto
literal e tokens. NOTA: Como esta opção pode conter uma variável ou um texto literal, se o valor da
variável resultar em 'Não definido', a ação assume que o valor inserido é um texto literal. Portanto, se você
tiver uma variável chamada 'minhaVariável' e seu valor não estiver definido, o título da janela exibirá
'minhaVariável'.
A opção 'Texto de solicitação' permite especificar algumas instruções logo acima de onde o usuário fará
sua seleção. Isso pode ser uma variável de texto ou texto/tokens literais, como 'Título da janela' acima.
Observação: tokens como '{NEWLINE}' podem ser úteis aqui.
A opção 'Permanecer no Topo' indica que a tela de entrada deve ser o formulário mais alto quando for
exibida.
Também pode ser um valor literal como 'Escolha um item' ou pode conter qualquer combinação de texto
literal e tokens. Observação: como essa opção pode conter uma variável ou um texto literal, se o valor da
variável resultar em 'Não definido', a ação assumirá que o valor inserido é um texto literal. Portanto, se
você tiver uma variável chamada 'minhaVariável' e seu valor não estiver definido, o título da janela exibirá
'minhaVariável'.
A opção 'Título da janela' permite que você especifique o que aparecerá na barra superior da caixa de
diálogo exibida. Pode ser um nome de variável de texto que contém o texto a ser exibido.
Simplificando, 'Plutão' na caixa. Quando a lista de seleção for exibida, 'Plutão' será o item selecionado.
Nota: Se a lista de seleção NÃO contiver o valor selecionado, o valor selecionado será adicionado à
lista de seleção (e selecionado).
Os outros valores para esta ação são opcionais, mas são importantes para a apresentação do usuário.
caixa de diálogo exibida. Pode ser um nome de variável de texto que contém o texto a ser exibido.
A opção 'Valor selecionado' permite indicar o item selecionado na lista de seleção quando ele é apresentado
ao usuário. Então, digamos que você deseja que o item selecionado seja 'Plutão'.
Machine Translated by Google
As opções 'Mínimo' e 'Máximo' permitem que você especifique um intervalo para restringir a entrada
do usuário. Então, se você sabe que a entrada do seu usuário será entre 1 e 10, você pode colocar 1 na
caixa 'Mínimo' e 10 na caixa 'Máximo'. O botão OK não será ativado a menos que o usuário insira um
valor no intervalo especificado. Se você não deseja especificar um intervalo para 'Mínimo' ou 'Máximo',
apenas deixe uma das caixas em branco. Observe que as mesmas condições de variável/token se
aplicam aqui como na opção 'Valor inicial' acima.
irá digitar sua entrada. Isso pode ser uma variável de texto ou texto/tokens literais, como 'Título da
janela' acima. Observação: tokens como '{NEWLINE}' podem ser úteis aqui.
'Obter entrada do usuário - decimal' - esta ação se comporta exatamente da mesma forma que a
ação 'Obter entrada do usuário - inteiro' acima, exceto que toda a entrada está na forma decimal e não inteira.
A opção 'Permanecer no Topo' indica que a tela de entrada deve ser o formulário mais alto quando
for exibida.
A opção 'Valor inicial' permite indicar um valor pré-preenchido na caixa de entrada para conveniência
do usuário. Então, digamos que você esteja solicitando informações do usuário e a resposta que ele
fornecerá provavelmente será '55', você pode indicar isso aqui. '55' aparecerá na caixa de entrada e o
usuário pode optar por manter esse valor se desejar (e ser poupado de digitá-lo). O valor dessa caixa
pode ser um valor literal (como 55) ou pode ser um nome de variável que resolve para um número
inteiro ou qualquer combinação de tokens que resolve para um valor inteiro. Se um valor inteiro não
puder ser resolvido, 0 será usado (ou, qualquer que seja o valor mínimo definido (veja abaixo)).
Machine Translated by Google
Esta ação permitirá que você limpe todas as variáveis salvas de um determinado tipo de um perfil.
Nota: Isso limpará os valores de variáveis que são salvos no perfil, mas NÃO limpará as variáveis residentes
da memória.
'Limpar valores salvos do perfil'
Esta é uma maneira fácil de inicializar ou limpar o que foi persistido no disco. Basta selecionar o(s)
tipo(s) de dados para limpar usando as caixas de seleção fornecidas.
Machine Translated by Google
'Executar uma Função de Plugin Externo'
Variáveis inteiras pequenas (anteriormente referidas como 'Condições') - Esta é uma lista delimitada por ponto-e-
vírgula de nomes de variáveis inteiras pequenas (condição) que você deseja passar para o plug-in. Eles podem ser
inteiros pequenos que já existem (consulte a ação de comando 'Definir uma variável de inteiro pequeno (condição)'
acima) ou novosvalores que você deseja que o plug-in preencha (opcional). Os valores podem ser modificados no
plugin e devolvidos ao VoiceAttack
Plugin Context - Este é um valor de string que pode ser usado para passar um valor simples para o plugin. Isso
pode ser o que você quiser, incluindo qualquer combinação de tokens de substituição.
Esta ação de comando é o que você usará para invocar uma função de plug-in externo (consulte a seção de plug-
ins próximo ao final deste documento). Para invocar um plug-in, você deve ter ativado o suporte ao plug-in
VoiceAttack (consulte a página 'Opções'). Se você tiver plug-ins instalados, poderá escolher um para invocar na lista
suspensa. Para saber como interagir com um plugin, você deve consultar a documentação fornecida pelo desenvolvedor
do seu plugin. O desenvolvedor do plug-in explicará quais valores precisam ir em cada uma das várias caixas.
para posterior processamento.
Abaixo está uma breve referência sobre o que cada controle faz.
Machine Translated by Google
'Executar uma função embutida: código C# ou VB.net'
Acima do editor de código está a caixa 'Assemblies referenciados' . Nessa caixa, você verá um conjunto
inicial de assemblies referenciados comuns separados por ponto e vírgula.
Você pode adicionar ou remover assemblies desta lista conforme necessário para compilar sua função inline
(consulte as notas sobre as referências abaixo). Observe que caminhos completos para assemblies podem
Variáveis decimais - Isso funciona exatamente da mesma forma que pequenos números inteiros, exceto
que você está passando variáveis decimais.
Isso permitirá que você escreva código C# ou VB.net que será compilado e executado como uma ação
VoiceAttack. Nesse código, você tem acesso ao objeto proxy VoiceAttack, 'VA', que é o mesmo objeto usado
na estrutura do plug-in para que você possa executar comandos, obter/definir variáveis, analisar tokens, etc.
(consulte 'Plugins para o Truly Mad'/'Plugin Parameter Notes' posteriormente neste documento para obter
informações sobre como usar este objeto). Como esse é um recurso avançado e especializado que requer
uma quantidade razoável de detalhes, a discussão sobre esse recurso será nos fóruns de usuários do
VoiceAttack. Por enquanto, uma descrição leve será fornecida aqui.
Variáveis booleanas - Isso funciona exatamente da mesma forma que inteiros pequenos, exceto que
você está passando variáveis booleanas.
A primeira coisa que você provavelmente notará é a grande janela de código bem no meio. É aqui que você
escreverá sua(s) função(ões). Lá, você verá várias instruções using/Imports opcionais que você encontraria
em um novo projeto típico de formulários C# ou VB.net. Você notará que há uma função obrigatória , 'main',
que precisa estar presente, bem como a classe que a inclui (com o nome obrigatório de 'VAInline'). De
'main', você pode chamar suas funções ou instanciar suas classes (ou apenas colocar tudo em 'main').
Variáveis de texto - Isso funciona exatamente da mesma forma que inteiros pequenos, exceto que você está
passando as variáveis de texto.
Variáveis de data/hora - Funciona exatamente da mesma forma que inteiros pequenos, exceto que você
está passando variáveis de data/hora.
'Aguarde a conclusão da função do plug-in antes de continuar' - Esta opção permite que o VoiceAttack espere
até que o plug-in seja concluído para que você tenha a chance de reagir às alterações feitas no plug-in. Por
exemplo, talvez o plug-in vá para a Internet e recupere dados. O plug-in empacota os dados e os retorna ao
VoiceAttack. Se esta opção estiver marcada, a próxima ação do VoiceAttack em sequência pode fazer algo
com esses dados (como lê-los com conversão de texto em fala ou invocar algum outro comando com base em
uma condição).
Conforme declarado acima, você terá acesso a um objeto proxy VoiceAttack de tipo dinâmico chamado
'VA'. Ao criar uma nova 'função embutida', você verá alguns exemplos comentados mostrando como usar
'VA'. Observe que este é um editor muito básico que provavelmente evoluirá conforme o tempo permitir;)
Variáveis inteiras - Isso funciona exatamente da mesma forma que pequenos inteiros, exceto que você
está passando variáveis inteiras.
Machine Translated by Google
Abaixo da janela de código, há uma caixa simples para uma descrição ou nome que aparecerá na lista de ações
(em vez de apenas 'função C# embutida').
As referências de assembly que você indica ao compilar sua função inline
A opção 'Aguarde a conclusão da função inline antes de continuar' fará com que o comando de chamada
aguarde até que a função 'principal' seja concluída antes de retomar a execução da próxima ação. Isso é conhecido
como executar a função inline de forma síncrona. Se esta opção não estiver marcada, o comando embutido será
executado de forma assíncrona e o comando retomará a execução de sua próxima ação imediatamente. Nota:
Executar sua função inline de forma assíncrona fará com que o código que você escreve seja executado em
segundo plano sem nenhuma maneira de pará-lo com um comando stop (pressionando o botão 'parar todos os
comandos' ou emitindo um 'parar ação dos comandos). Para ajudar neste tipo de situação, o objeto proxy VoiceAttack
('VA') pode ser consultado para saber se um comando stop foi emitido. Basta colocar uma verificação em seu código
usando a propriedade 'Stopped' para que você possa interromper sua função se ela precisar ser interrompida com
um comando stop. Além disso, se você precisar redefinir esse sinalizador por qualquer motivo, a função
'ResetStopFlag()' pode ser usada.
deve estar disponível para VoiceAttack quando esse código for realmente executado. Ou seja, todos os
assemblies usados pelo seu código devem poder ser encontrados pelo VoiceAttack para que seu código seja
executado. Portanto, mesmo que sua função inline seja compilada (porque seus assemblies referenciados são
visíveis pelo compilador usando seus caminhos explícitos), você pode receber um erro ao tentar executar seu
código (executando clicando no botão 'Test Run' ou quando sua função é chamada de dentro de um comando), já
que o VoiceAttack está contando com regras de pesquisa padrão para localizar seus assemblies referenciados
(descritos abaixo).
A opção 'Reter Instância' permitirá que você mantenha a instância da classe residente para chamadas
subsequentes. Quando uma função inline é executada, uma instância da classe 'VAInline' é criada e então a função
'principal' é chamada. Quando esta opção não é
ser usado (por exemplo, "C:\MyAssemblies\SomeAssemblies.dll"), bem como um caminho relativo para o executável
VoiceAttack (por exemplo, "\Shared\Assemblies\SomeAssembly.dll"). Esta caixa também aceitará tokens.
Para funções inline que são apenas compiladas dinamicamente (ou seja, NÃO pré-compiladas, mas compiladas
logo antes de serem executadas), seus assemblies referenciados devem residir em um dos três locais: O cache deassembly global (ou, 'GAC'… que é onde residem todos os assemblies da estrutura .Net. Todos os assemblies
padrão na caixa de referência normalmente estarão no GAC), no diretório raiz da instalação do VoiceAttack (onde
reside o VoiceAttack.exe... meio confuso) ou em Shared\Assemblies (está dentro da pasta de instalação do
VoiceAttack e é criada quando o VoiceAttack é instalado).
Se sua função embutida for pré-compilada, seus assemblies referenciados podem existir em qualquer um dos
locais listados ou podem residir no mesmo diretório que o assembly compilado da função embutida. Novamente, seu
código pode ser compilado com êxito, mas você receberá um erro se o código for executado e o VoiceAttack não
puder localizar seu assembly referenciado em nenhum dos locais listados acima.
selecionado, a instância de 'VAInline' é destruída quando 'main' é concluído. A próxima vez
Algumas notas sobre as referências:
Machine Translated by Google
Nota: Como não há (atualmente) nenhum depurador, você precisará usar a função VA.WriteToLog()
(detalhada posteriormente neste documento) para gravar valores no log do VoiceAttack.
O botão 'Compile' tentará compilar o código que está na janela de código com as referências de
assembly listadas. A caixa abaixo da janela de código mostrará o status da compilação (erros, avisos
ou confirmação de uma compilação bem-sucedida).
'Execute uma função inline: pré-compilada'
O botão 'Test Run' permitirá que você teste a função 'principal'. Quando você clica em 'Test Run', o
código é primeiro compilado (como se você tivesse clicado no botão 'Compile') e, em seguida,
executado se for bem-sucedido (0 erros). Se o código terminar, você verá 'Test Run Complete' na caixa
de status. Se sua função for executada por um tempo, você notará que o botão 'Test Run' mudou para
'Stop'. Você pode interromper sua função pressionando o botão novamente.
Isso permitirá que você execute uma função inline previamente compilada que você ou outra
pessoa criou. Esta ação acompanha diretamente a ação 'Executar uma função embutida: código
C#/VB.net' acima. Uma opção da ação 'Executar uma função embutida: código C#/VB.net' é a capacidade
de compilar seu código em um arquivo especificado. A 'função' resultante (também chamada de
'montagem') pode então ser referenciada a partir desta ação e executada. Para especificar o arquivo a
ser usado, basta clicar no botão '…' para navegar e selecionar o arquivo. Você pode opcionalmente
fornecer uma descrição para fins de exibição. As opções 'Aguardar a conclusão da função embutida
antes de continuar' e 'Reter instância' funcionam exatamente como na ação 'Executar uma função
embutida: código C#/VB.net' listada acima.
a função inline é chamada, uma nova instância nova é criada e o ciclo recomeça.
Ainda mais avançado, caso você não tenha comido o suficiente…
Normalmente, seu código compilado em uma Função Inline não é armazenado em disco. A função é
totalmente mantida na memória e só é compilada na primeira vez que é executada após o lançamento
do VoiceAttack. Às vezes, por qualquer motivo, você pode não querer apenas ter seu código disponível
para o usuário final ou, se seu código exigir um longo tempo de compilação (provavelmente não é
provável neste contexto, mas nunca se sabe, certo?) para pré -compilar seu código em seu próprio
arquivo. Você pode fazer isso adicionando um caminho de arquivo à caixa 'Build Output' e, em
seguida, clicando no botão 'Build' . O botão 'Build' funciona exatamente como o botão 'Compile', exceto
que quando o código é compilado com sucesso, a 'função' compilada (também chamada de 'assembly')
será gravada no local do arquivo especificado no , caixa de entrada 'Build Output'. O novo arquivo pode
então ser referenciado e executado pela ação 'Execute an Inline Function: Precompiled' descrita
abaixo. Observe que os botões 'Build Output' e 'Build' são especificamente para este propósito e não
são usados para mais nada (Francamente, eu não queria criar um conjunto de telas totalmente separado
apenas para fazer isso um pouco que talvez duas pessoas lá fora possam usar… você vai ter que me
perdoar ;)).
Se esta opção for selecionada, a instância não será destruída quando 'principal' for concluído e todas
as propriedades definidas na instância forem mantidas. Isso é para que você possa manter suas
informações entre as chamadas subsequentes.
Machine Translated by Google
Esta ação é muito simples... apenas imprima algum texto no log de eventos do VoiceAttack.
'Adicionar um comentário à lista de ações'
Esta ação é simplesmente um comentário que você pode adicionar à lista de ações para sua própria
notação. Não tem efeito ao executar comandos. Observe que isso pode ficar em branco para adicionar
alguns espaços entre as ações (apenas para deixar as coisas um pouco mais bonitas).
Esta ação permitirá que você escreva texto em um arquivo. O valor a ser gravado pode conter texto
literal ou tokens. Basta indicar o texto que deseja escrever na caixa de entrada 'Texto'.
Embora não seja tecnicamente um recurso 'avançado', essa ação de comando foi criada para auxiliar no
desenvolvimento de comandos que contêm condições e invocam plug-ins.
Você precisará selecionar um arquivo para o qual enviar seu valor. Basta clicar no botão '…' para procurar
um arquivo ou apenas digitar o caminho completo na caixa de entrada 'Arquivo de saída'.
O valor que você envia para o log pode conter quantos tokens forem necessários. Você também pode
especificar um ponto codificado por cores, se quiser :)
Observação: ao usar uma função compilada fornecida por outra pessoa, certifique-se de confiar na parte
da qual você recebeu o arquivo. Uma função maliciosa pode causar sérios danos ou comprometer a
segurança do seu sistema e/ou rede.
Existem algumas opções que você pode selecionar. A primeira é se você deseja ou não anexar o valor ao
arquivo de texto de destino. Se você escolher a opção 'Anexar texto ao arquivo', o valor será gravado no final
do arquivo de destino. Se o arquivo não existir, ele será criado primeiro. A próxima opção é substituir ou não
um arquivo existente. Se o arquivo de destino já existir e esta opção for selecionada, o arquivo de destino será
completamente substituído. Certifique-se de usar essas opções com cuidado absoluto, pois você pode apagar
ou corromper dados importantes.
'Gravar um valor no log de eventos'
Avançado: selecione a opção 'Não renderizar tokens' para evitar que os tokens sejam renderizados
quando gravados no log. Isso é útil ao tentar depurar comandos, permitindo que você veja quais tokens
estão no lugar que normalmente seriam renderizados.
'Escrever texto em um arquivo'
Machine Translated by Google
Para iniciar a gravação de eventos de pressionamento de tecla e mouse, clique no botão 'Iniciar gravação'. Clique
neste botão novamente para parar a gravação do evento. Observe que você pode pressionar uma tecla de atalhode teclado atribuída para iniciar e parar a gravação e que essa tecla de atalho pode ser alterada clicando no link
apropriado. Na ilustração, 'F10' é atribuído como tecla de atalho e 'F10' pode ser pressionado para ativar e desativar
a gravação de eventos.
Após a gravação, para capturar os pressionamentos de teclas do teclado, basta começar a digitar. Você notará que
cada tecla pressionada e pressionada é registrada na lista de eventos, juntamente com as pausas entre cada evento.
Essa tela permite capturar pressionamentos de teclas e eventos do mouse à medida que você os executa. Isso
ajudará você a criar macros mais longas rapidamente, além de fornecer uma maneira melhor de imitar a interação
humana do teclado e do mouse (conforme exigido por muitos jogos).
Tela do Gravador de eventos de pressionamento de tecla/mouse
Machine Translated by Google
Quando estiver satisfeito com sua gravação, clique no botão 'OK' para inserir sua gravação em seu comando.
Neste exemplo, não estamos registrando as pausas que ocorrem entre os principais eventos. Para gravar
pausas, marque a caixa 'Gravar pausas entre eventos de tecla/mouse'. Se você quiser que todas as pausas
tenham o mesmo valor de tempo, marque a caixa 'Equalizar todas as pausas' e, em seguida, altere o valor
para o que você gostaria que as pausas tivessem. Se a sua gravação for muito detalhada (tecla X para baixo,
pausa, tecla X para cima ou botão do mouse X para baixo, pausa, botão do mouse X para cima), selecione a
caixa 'Consolidar eventos para baixo/para cima' para consolidar vários eventos de pressionamento de tecla ou
botão do mouse em uma única ação de comando (no exemplo acima, tecla M para baixo e tecla M para cima
se tornariam, 'Pressione e solte a tecla M'). Se você quiser omitir pausas entre os diferentes pressionamentos
de tecla, basta selecionar a opção 'Suprimir pausas entre eventos de tecla/mouse'.
Você pode capturar a posição do mouse em sua gravação pressionando sua própria tecla de atalho atribuída.
Na ilustração, a tecla 'F8' é a tecla de atalho atribuída. Usando a ilustração como exemplo, pressionar 'F8'
capturaria a posição do mouse e exibiria a posição na lista de eventos. Novamente, esta tecla de atalho pode
ser reatribuída clicando no rótulo apropriado. Observe que há uma opção disponível ao capturar a posição do
mouse chamada 'Captura da posição do mouse relativa ao aplicativo ativo'. Quando selecionada, esta
opção instrui o gravador a capturar a localização do mouse em relação ao aplicativo ativo e focado. Quando
esta opção não está selecionada, o gravador registra a localização do mouse em relação à tela.
Para incluir eventos de cliques do mouse/rolagem/roda de inclinação em sua gravação, você deve primeiro
pressionar a tecla de atalho atribuída. Isso é para que as gravações de cliques do mouse comecem
exatamente quando deveriam (e não ao clicar fora do VoiceAttack ou mover janelas :)). Para interromper a
gravação dos cliques do mouse, basta pressionar a tecla de atalho atribuída novamente. Observe que a tecla
de atalho pode ser reatribuída clicando no rótulo apropriado.
Machine Translated by Google
Existem várias opções que acompanham a configuração da posição do mouse. As duas primeiras são
'Coordenadas de tela' e 'Coordenadas de aplicativo'. Escolher 'Coordenadas da tela' indica que a posição do
mouse está em relação à tela inteira (isso inclui configurações de vários monitores). Portanto, se suas
coordenadas forem (100, 100), você notará que o mouse se move próximo à borda superior esquerda do
monitor.
Existem duas maneiras de inserir as coordenadas. Primeiro, você pode inserir manualmente os valores X e Y
nas caixas de entrada ou clicar no botão 'Definir posição' para abrir a tela auxiliar 'Capturar posição do mouse':
'Coordenadas de tela' é bom para muitos casos (especialmente jogos), mas se você estiver usando janelas
para executar tarefas, isso pode ser quase inútil (já que você move, move suas janelas o tempo todo). Para
tornar a posição do mouse relativa à janela ativa atual, escolha 'Coordenadas do aplicativo'. Se as coordenadas
forem (100, 100), você notará que o cursor está posicionado próximo ao canto superior esquerdo de qualquer
janela que esteja visualizando. Observe que o auxiliar 'Capturar localização do mouse' respeita essa
configuração.
A tela de movimentação do mouse permite adicionar ações de movimentação do mouse às suas macros
Para capturar a posição do mouse, basta abrir seu jogo ou aplicativo e mover o mouse para o local desejado
e, em seguida, pressionar a combinação de tecla de atalho/tecla de atalho designada (neste exemplo, a
combinação de tecla de atalho é Alt + F3). As coordenadas do mouse serão exibidas. Clique em 'OK' para
manter as coordenadas.
As outras quatro opções para definir a posição do mouse tratam de como a posição se relaciona a um canto
específico (seja o canto da tela ou o canto de uma janela). O padrão éCima esquerda da tela/janela (uma vez
que esta é a opção que vocêprovavelmente usará
Mover para as coordenadas (X, Y)
Nota: A tecla de atalho pode ser reconfigurada clicando no link fornecido.
Selecionar isso permitirá que você mova o mouse para um ponto específico na tela.
Ecrã de Movimento do Rato
Machine Translated by Google
Mover para um local específico
Escolher esta opção fará com que o VoiceAttack se lembre da posição atual do cursor do mouse em
sua macro. Essa posição 'lembrada' pode ser recuperada com a opção 'Recuperar o cursor do mouse para
o local salvo'.
Esta opção permite que você especifique suas coordenadas X e Y como tokens para que você possa
definir 'programaticamente' as posições do mouse. Se seus tokens X e Y resolverem para valores que podem
ser interpretados como números inteiros, a posição será usada. Caso contrário, nenhum movimento ocorrerá (as
informações serão exibidas no log). Se a coordenada avaliada estiver fora dos limites da área, o limite ainda será
usado. Consulte a seção sobre Tokens mais adiante neste documento para descobrir o que está disponível para
você. Observação: todos os tipos de variáveis podem ser expressos usando tokens.
Salvar Posição Atual
Mover para coordenadas baseadas em texto/token
'Todas as telas' - todas as telas ativas que constituem uma 'tela virtual'.
'Tela da Janela Ativa' - a tela onde a janela ativa está localizada (conforme indicado pelo canto superior
esquerdo da tela).
quase exclusivamente). A segunda opção mais usada será a parte inferior direita da tela/janela (útil
quando as janelas são redimensionáveis… você sabe… então você pode clicar naquele botão que se move
quando sua tela é redimensionada). As coordenadas do mouse estarão em relação ao canto inferior direito da
tela ou janela ativa. Observe que as coordenadas efetivas serão números negativos, pois a origem é o canto
inferior direito. Espero que isso faça sentido (risos). O auxiliar'Capturar localização do mouse' também respeita
esta configuração.
'Cursor Screen' - a tela onde o cursor está localizado.
'Tela principal' - a tela principal indicada pelo Windows.
Essas ações permitirão que você mova o mouse um número especificado de pixels. Você pode optar por
mover o mouse para a esquerda/direita e para cima/para baixo. Basta selecionar o botão de opção para
selecionar a direção e digitar o número de unidades a serem movidas na caixa fornecida. As caixas de entrada
para cada direção permitirão que você insira números (como 100), tokens (como '{INT:myVariable}' (consulte a
referência do token VoiceAttack posteriormente neste documento para obter informações sobre tokens)) e
variáveis inteiras longas (como 'minhaVariável'). O VoiceAttack irá
'Aplicativo' - o alvo ativo do comando em execução.
Adicionar esta ação ao seu comando moverá o cursor do mouse para a última posição lembrada
(após a emissão de 'Salvar posição atual'). Observação: Se nenhuma posição for salva, a posição do mouse
não será alterada. Além disso, quando a ação 'Recuperar o cursor do mouse para o local salvo' é emitida, o valor
lembrado é limpo.
Mova o mouse para a esquerda / direita / para cima / para baixo (ajuste a localização do cursor do mouse)
àquela área do alvo, relacionada à localização atual do cursor. Os alvos são:
Esse recurso permitirá que você mova o mouse para locais especificados. As localizações são superior esquerda,
superior direita, inferior esquerda, inferior direita, centro, superior, inferior, esquerda e direita de determinadas
telas. Escolher superior esquerdo, superior direito, inferior esquerdo ou inferior direito moverá o cursor para os
cantos do alvo. A escolha do centro move o cursor do mouse para o meio do alvo. Escolher esquerda, direita,
superior ou inferior moverá o cursor do mouse
Chamar o cursor do mouse para a posição salva
Machine Translated by Google
Tente marcar esta caixa se sua nave ou seu personagem FPS não responder aos movimentos
do mouse.
O tempo é baseado em segundos, mas o resultado final geralmente não será exato (especialmente
se você adicionar muitos passos). Quanto mais passos você adicionar, mais o tempo base irá se
expandir. Por outro lado, se você usar a opção 'Facilitar o movimento', onde o cursor do mouse
pode chegar ao seu destino mais rapidamente. Você vai querer brincar com as configurações
para acertar para você. Facilitar o movimento com o tempo de 1,00 e 60 passos funciona muito
bem aqui, mas pode não funcionar com o seu sistema.
tente resolver seus números, tokens ou variáveis em um valor e mova o mouse de acordo. Se o
valor fornecido não puder ser resolvido em um número inteiro, o valor será resolvido como zero e
o mouse não será movido nessa direção específica.
Alguns jogos 3D requerem um certo tipo de entrada para funcionar corretamente. A opção
'Mover usando dados relativos' é fornecida para ajudar a mover o mouse no 'espaço 3D'.
Um recurso divertido adicionado ao movimento do mouse é a capacidade de fazer algumas
animações simples do mouse. Isso foi adicionado para ajudar a controlar o mouse, em vez de
apenas mover para outra parte da tela instantaneamente. Para animar o movimento do cursor
do mouse, basta marcar a opção 'Animar movimento'. Existem algumas opções que
acompanham a animação do mouse que são necessárias. Primeiro, você precisa escolher se o
seu movimento vai ou não chegar ao seu destino ou apenas se mover de forma consistente. Para
fazer com que o mouse chegue facilmente ao seu destino, selecione 'Facilitar movimento', caso
contrário, desmarque a caixa. As próximas duas partes andam de mãos dadas:
'Tempo' e 'Passos'. Passos é o número máximo de passos a serem dados ao animar o mouse, e
Tempo é o tempo base para o movimento. Aumentar o tempo faz com que o cursor do mouse
demore mais para chegar ao seu destino final. Aumentar as etapas aumenta o quão suave o cursor
do mouse parece se mover. Há capturas, no entanto.
A opção 'Mover da posição do cursor' fará com que o movimento do mouse seja relativo à
localização atual do cursor do mouse. A opção 'Mover da última posição movida' fará com que
o mouse se mova do último local que o VoiceAttack definiu (observe que, se esta posição não
tiver sido definida, a localização atual do cursor do mouse será usada).
Machine Translated by Google
Essas ações farão com que o mouse clique no ponto atual da tela usando o botão do mouse selecionado.
Essas ações farão com que o mouse solte o botão selecionado. Use isso como uma continuação de uma ação
de botão do mouse anterior.
Clique no botão Esquerda/Direita/Meio/Voltar/Avançar
Solte o botão Esquerda/Direita/Meio/Voltar/Avançar
A tela de clique do mouse permite adicionar várias ações de clique às suas macros, incluindo a rolagem da roda do
mouse.
Esquerda / Direita / Meio / Voltar / Avançar botão para baixo
Essas ações farão com que o mouse pressione apenas no ponto atual da tela usando o botão selecionado. Isso
simula efetivamente, 'pressione e segure' e você precisará adicionar uma versão subsequente.
Para desativar esse recurso, selecione a opção 'Bypass Mouse Targeting' na guia System na tela Options.
Tela de clique do mouse
maioria dos aplicativos do Windows, esse valor pode ser zero. Para jogos, no entanto, um valor de zero
geralmente é muito rápido para ser detectado de forma confiável. O valor padrão é 0,1 segundo, que pode precisar
ser ajustado para sua aplicação.
Observação: para simular o que um mouse real faz ao clicar, qualquer ação do mouse para baixo agora definirá o
destino do processo do comando como o aplicativo da janela localizada sob o mouse. Isso será para o restante do
comando em execução. Em versões mais antigas do VoiceAttack, a janela ativa ou o destino do processo especificado
sempre recebia as mensagens do mouse do comando para entrada. Isso causaria problemas, a menos que você soubesse
muito sobre o VoiceAttack. Nada bom para algo que deveria ser tão simples, certo?
Disponível apenas para ações de clique e clique duplo, esse valor é a quantidade de tempo em segundos
entre quando o botão do mouse é pressionado e quando é liberado. Por
Essas ações permitirão que você role a roda do mouse para frente ou para trás em qualquer número de
'cliques de roda' que você escolher.
Duração do clique do mouse
Essas ações farão com que o mouse pressione para baixo se estiver para cima ou solte se estiver para baixo (veja
acima para mais informações).
Roda de rolagem para frente/para trás
Essas ações farão com que o mouse clique duas vezes no ponto atual da tela usando o botão do mouse
selecionado.
Clique duas vezes no botão Esquerda/Direita/Meio/Voltar/Avançar
Alternar botão Esquerda/Direita/Meio/Voltar/Avançar
Machine Translated by Google
Se você estiver usando a versão de avaliação limitada do VoiceAttack e ainda estiver dentro do
período de avaliação, veráa tela inicial abaixo sempre que executar o VoiceAttack. No canto inferior
esquerdo, haverá uma indicação de quanto tempo resta para usar o teste.
Após a validação bem-sucedida, a tela de registro muda para exibir apenas o que você acabou de inserir,
apenas para seus registros. Se a validação não for bem-sucedida (por vários motivos), você pode
cancelar para continuar usando o teste do VoiceAttack até o tempo acabar.
Se você ficou sem tempo ou clicou no botão 'Opções' na tela principal (consulte
Se você comprou uma chave de registro no VoiceAttack.com, este é o lugar para colocá-la.
Basta digitar ou colar sua chave de registro na caixa fornecida. Além disso, você precisará inserir o
mesmo endereço de e-mail usado quando comprou a chave de registro do VoiceAttack. Clique no botão
'OK' para iniciar o processo de validação. Isso deve levar apenas alguns segundos, dependendo da
sua conexão com a Internet e das configurações do firewall.
'Tela de opções') e, em seguida, clicar no botão 'Registro', você será apresentado à tela de registro
do VoiceAttack:
Tela de Cadastro
Machine Translated by Google
Abaixo estão os itens que você encontrará na guia 'Geral' da tela Opções.
Botão de informações do sistema
Selecionar esta opção fará com que o VoiceAttack verifique se há atualizações sempre que for
Guia geral
Redefinir. Observação: os dados do perfil não são redefinidos.
Quando selecionado, um ícone do VoiceAttack é colocado na bandeja do sistema. Quando desmarcado, o VoiceAttack
é minimizado na barra de tarefas.
Verifique se há atualizações na inicialização
A tela Opções permite que você configure seu aplicativo VoiceAttack. A tela Opções e seus diálogos de suporte são
descritos abaixo. Observe que a tela Opções agora possui três guias com várias configurações em cada guia.
Clique neste botão se quiser que o VoiceAttack retorne todas as configurações para o que
eles eram quando foi instalado pela primeira vez. A tela apresentada também contém uma opção para remover todos os
dados cadastrais. Se a opção for selecionada, os dados cadastrais também serão
Minimizar para a bandeja do sistema
Botão Redefinir Padrões
configuração por usuário. Observação: se o VoiceAttack estiver sendo executado como administrador, o Windows
pode impedir que ele seja iniciado na inicialização.
Quando selecionado, a tela Dicas do VoiceAttack será exibida toda vez que o VoiceAttack for iniciado.
Clique neste botão para que o VoiceAttack verifique se uma atualização está disponível para download (é
necessária uma conexão com a Internet, é claro). Uma opção adicional para esse recurso é 'Incluir versões beta',
que permitirá que você também verifique as versões de pré-lançamento do VoiceAttack (se você gosta de acompanhar
as versões mais recentes do VoiceAttack).
Marcar esta opção fará com que o VoiceAttack seja iniciado quando o Windows for iniciado. Isto é um
Selecione esta opção para iniciar o VoiceAttack em um estado de janela minimizada.
Mostrar dicas na inicialização
Botão Verificar atualizações
seu sistema e DirectX.
Iniciar com o Windows Iniciar
Iniciar Minimizado
Clique aqui para abrir a tela de registro (consulte 'Tela de registro').
Botão de registro
Clicar neste botão permitirá que você exiba diferentes informações sobre o VoiceAttack,
iniciado. Você só receberá uma mensagem se realmente houver uma atualização disponível.
Tela de opções
Machine Translated by Google
Botão Fechar Minimizar Apenas
que estão habilitados. Consulte a página Opções de perfil para obter mais detalhes sobre a troca automática de perfil.
Isso ativa e desativa o perfil automático do VoiceAttack para todos os perfis
usar.
Esta opção permitirá que você faça referência ou 'inclua' os comandos de qualquer um ou de todos os seus outros
perfis com qualquer perfil ativo atual. Dessa forma, você pode criar perfis comuns preenchidos com comandos que
podem ser compartilhados entre todos os perfis. Os perfis incluídos podem ser organizados em prioridade, do mais alto
ao mais baixo. Quando forem encontrados comandos com nomes duplicados, o comando no perfil com a prioridade
mais alta será retido. Por exemplo, digamos que você tenha dois perfis que deseja incluir: Perfil A e Perfil B. O Perfil A
recebeu uma prioridade mais alta do que o Perfil B (é
Perfis Globais
Marcar e desmarcar esta opção alternará o modo 'escuro' do VoiceAttack para a noite
Ativar troca automática de perfil
O valor padrão é 'selecionado'.
Ativar modo escuro
Esta opção permitirá que você selecione um perfil que será carregado quando o VoiceAttack for iniciado. Definir
esta opção como 'Nenhum' reverterá para o comportamento padrão, que está carregando o último perfil usado na
inicialização.
Dicas de ferramentas aparecem para fornecer descrições da maioria dos itens. Desmarque esta caixa para desativá-los.
Carregar perfil na inicialização
Quando os plug-ins estão ativados, você pode acessar a tela 'Gerenciador de plug-ins'. Esta tela básica permitirá que
você habilite ou desabilite plugins específicos. Observe que habilitar ou desabilitar plug-ins exigirá uma reinicialização
do VoiceAttack para se tornar efetivo.
Mostrar dicas de controle
Selecione esta opção se desejar desativar a reação do VoiceAttack ao recurso padrão de solicitação de ajuda F1. A
documentação de ajuda ainda pode ser acessada através do menu do sistema na tela principal (o ícone no canto
superior esquerdo).
Botão do gerenciador de plug-ins
Isso ativará o suporte a plug-ins no VoiceAttack. Os plug-ins são partes externas de código que podem ser personalizadas
para funcionar com o VoiceAttack. Consulte a seção intitulada 'Plugins' no final deste documento para obter mais
informações. Observe que este é um recurso avançado do VoiceAttack e você receberá uma caixa de aviso indicando os
perigos de ativar esse recurso.
Desativar ajuda F1
Quando esta opção estiver marcada, clicar no botão 'fechar' na tela principal apenas minimizará o VoiceAttack em
vez de fechá-lo. O fechamento do VoiceAttack pode ser feito a partir da barra de tarefas ou da bandeja do sistema
(dependendo se 'Minimizar para a bandeja do sistema' está ativado ou não).
Ativar suporte a plug-ins
Machine Translated by Google
Esquema de Exibição do Teclado
mais acima na lista). Ambos os perfis têm um comando chamado 'Armas de fogo'. Quando você
emitir o comando 'Armas de fogo', o comando do Perfil A será usado, pois o Perfil A tem uma
prioridade mais alta.
usando até v1.5.3). Para a maioria dos usuários, esse valor não precisará ser alterado.
Os joysticks podem ser usados para realizar várias tarefas, como executar comandos, bem como ativar
e desativar a escuta do VoiceAttack. Ao clicar neste botão, você será direcionado para a tela Opções
do Joystick:
Observação: os perfis indicados neste conjunto têm prioridade mais baixa do que a opção 'Incluir
comandos de outros perfis' na tela Opções de perfil (consulte 'Incluir comandos de outros perfis' natela
Opções de perfil). Além disso, o perfil ativo atual será
Se você quiser forçar a exibição para outro layout, basta abrir a lista para
Ao usar a tela Key Press, esta opção permite alterar o que é exibido para as teclas selecionadas. Por
exemplo, o código-chave 51 é mapeado para a tecla '3'. Se você estiver no
sempre tem a prioridade mais alta.
selecione entre os disponíveis (mais por vir).
Opções de Joystick
EUA, '3 #' é exibido. Se você estiver no Reino Unido, '3 £' será exibido. Se o seu layout não for
Para editar a lista de perfis incluídos, clique no botão '…' à direita. Isso abrirá a tela 'Incluir comandos
de perfil'. Use os controles no lado direito da tela para adicionar, organizar e excluir perfis incluídos.
Clique em 'OK' quando terminar.
É aqui que você atribuirá e habilitará os joysticks para uso no VoiceAttack.
ainda suportado, o VoiceAttack usará o layout dos EUA (que é o que o VoiceAttack tinha
Machine Translated by Google
'Controlador de gamepad 1-4'. Esta seleção extra existe para ajudar aqueles que estão tendo dificuldades
de compatibilidade usando certos controladores sem fio com VoiceAttack (estranho, certo?). Se você não
estiver tendo problemas com seu controlador de gamepad, certifique-se de selecionar a opção especificamente
nomeada de seu controlador para compatibilidade máxima).
C:\VoiceAttack\Sounds, e acesse o arquivo de som no diretório do pacote de som como este {VA_SOUNDS}
\VeryCoolSoundPack\detonate.wav. Se você exportar isso em um comando em seu perfil, o token vai com ele,
então seus amigos não precisam ter a mesma estrutura de arquivo que você. Eles só precisam ter a pasta Sounds
configurada com a pasta 'VeryCoolSoundPack' localizada apropriadamente.
Essa pasta pode estar localizada em qualquer lugar do seu sistema e pode ser acessada por meio do token
{VA_SOUNDS} (consulte os tokens próximo ao final deste documento). Onde isso é útil é que permite que você
tenha uma espécie de diretório virtual que pode exportar com seu perfil e compartilhar. Digamos que você tenha
uma coleção de sons em C:\VoiceAttack\Sounds\VeryCoolSoundPack. Dentro desta pasta do pacote de som, você
tem um arquivo de som chamado 'detonate.wav'. Você pode definir a pasta Sons para
Os controladores que se identificam como gamepads terão uma opção extra selecionável rotulada como,
Você notará que, ao abrir esta tela pela primeira vez, não haverá joysticks atribuídos. Para atribuir um joystick para
usar no VoiceAttack, clique no botão 'Atribuir' ao lado do slot de joystick 1, 2, 3 ou 4. Você será solicitado a
selecionar um joystick para atribuir a partir de qualquer dispositivo atualmente habilitado relatando ser joysticks
ativados seu PC (Nota:
Parte dos recursos avançados do VoiceAttack, a pasta VoiceAttack Sounds facilita ter um local central para
guardar e manter seus arquivos de efeitos sonoros do VoiceAttack.
Pasta Sons
A partir desta tela, você poderá atribuir até quatro joysticks para uso no VoiceAttack.
botões. Por exemplo, se você selecionar 4, empurrar para frente, para a direita, para trás ou para a esquerda em
seu ponto de vista fará com que o VoiceAttack trate cada posição como botão de ponto de vista 1, 2, 3 e 4,
respectivamente. Se você selecionar a opção 1, o VoiceAttack tratará qualquer direção como botão POV 1.
Selecionando 2 (para cima/para baixo), se você empurrar para cima, isso representa o botão POV 1. Puxar para
trás representa o botão POV 2 e assim por diante. O VoiceAttack pode suportar até quatro controladores POV em
cada joystick, se você os tiver. Na parte inferior esquerda da tela, você verá o botão 'Testar'. Se seus joysticks
estiverem atribuídos e ativados, você pode clicar neste botão para experimentá-los.
para procurar plug-ins (consulte a seção Plug-ins no final deste documento).
para agir como interruptores simples. Seu ponto de vista pode se tornar um interruptor que age como 1, 2, 4 ou 8
No meio de tudo é onde você pode configurar seus controladores POV (chapéu)
para VoiceAttack em relação a plugins. O VoiceAttack procurará apenas nas subpastas deste
Assim como a pasta Sons acima, a pasta Aplicativos facilita ter um local central para manter seus aplicativos
(arquivos .exe) e plug-ins (arquivos .dll). Esta também é uma pasta especial
Tela de opções. Agora que você tem um joystick atribuído, você pode ativá-lo ou desativá-lo usando a caixa de
seleção 'Ativar joystick (1,2, 3 ou 4)'. Para limpar uma atribuição de joystick, basta clicar no botão 'Cancelar
atribuição' ao lado da atribuição apropriada. Você notará que também pode alterar a taxa na qual o VoiceAttack
verifica o estado de seus joysticks. Esse valor é 30 vezes por segundo por padrão, mas você pode aumentar ou
diminuir essa taxa conforme achar adequado.
Selecione o joystick que deseja atribuir e, em seguida, você retornará ao Joystick
Pasta de aplicativos
Machine Translated by Google
Atraso de fala reconhecido
Um exemplo de motivo para aumentar o valor de 'Atraso de fala não reconhecido' seria
de 0 a 10000 (10 segundos). Quanto maior o valor, mais tempo o VoiceAttack levará para rejeitar a fala e
seguir em frente.
Isso permitirá que você escolha um mecanismo compatível com SAPI. Você pode nunca precisar mudar
isso. Foi divertido mexer com isso, mas 99,99999 por cento dos usuários só precisarão deixar isso definido
como 'Padrão do sistema'. Mais sobre isso em um momento posterior.
match for 'bag', o VoiceAttack executará o comando chamado 'bag'. Observe que um valor alto nesta
opção provavelmente não será desejável quando a escuta do VoiceAttack estiver em todos
fluxo que ele não entende e então detecta um silêncio. A faixa de valor é
Mecanismo de fala
Este é o tempo que o mecanismo de fala do VoiceAttack espera para rejeitar uma fala
Aba Reconhecimento
Esse valor é o peso relativo dos comandos em seu perfil versus tudo o mais que você diz. Quanto maior o
número, mais provável que o VoiceAttack faça um 'melhor palpite' sobre o que você diz. Por exemplo,
quando esse valor está no máximo (100), seus comandos têm peso total. Isso significa que basicamente
tudo o que você disser será interpretado como um comando. Se você disser 'flag' e não tiver nenhum
comando chamado 'flag', mas o mais próximo
Atraso de fala não reconhecido
Peso de comando
Nota: Esta configuração é útil para aqueles que deixam a escuta do VoiceAttack ligada o tempo
todo. Ele ajusta o atraso depois que alguém termina de falar pelo fone de ouvido antes de poder emitir um
comando.
execute, 'pet attack' se o valor for muito baixo. Aumentar o valor faz com que o VoiceAttack
espere antes da execução, para que você possa terminar de articular seu comando.
Um exemplo simples de um motivo para aumentar o valor de 'Recognized Speech Delay' seria se
você tivesse dois comandos. O primeiro é 'ataque de animal de estimação' e o segundo é 'ataque de
animal de estimação maisdez'. Dependendo da *sua* capacidade de falar, o VoiceAttack pode
você termine de falar seu comando.
valor faz com que o VoiceAttack não rejeite imediatamente o comando, permitindo assim
O intervalo de valores é 0 – 10000 (10 segundos). O valor padrão é 0 (recomenda-se que você comece
do zero e vá subindo se estiver com problemas).
em uma situação em que você tem um comando de duas palavras como 'pet attack' (também,
vamos considerar que você não tem um comando chamado 'pet'). Dependendo da *sua* capacidade de
falar, você só pode sair, 'animal de estimação' (que não é reconhecido). Aumentando o
Este é o tempo que o mecanismo de fala do VoiceAttack espera para executar as ações de um
comando após entender uma frase e detectar um silêncio. Brinque com esse número. Se você
tiver frases semelhantes e longas, pode ser necessário um valor maior. Se suas frases forem curtas
e diferentes, escolha um valor menor.
Machine Translated by Google
frase de comando longa que você está falando e desliga, 'escutando' logo antes
Nível mínimo de confiança
Quando os ambientes são ruidosos, o mecanismo de fala pode ficar um pouco sem resposta.
Embora selecionar esta opção não seja recomendado, pode ser muito útil se você estiver usando o
VoiceAttack em um local barulhento.
você terminar de falar ou pouco antes de o comando ser totalmente reconhecido, sua fala
O mecanismo de fala usado pelo VoiceAttack está constantemente aprendendo com o que 'ouve'.
equilíbrio certo para o seu estilo de falar.
você começa ou para, 'ouvindo' muito cedo ou muito tarde. Por exemplo, se você tem uma relação relativamente
estão dizendo sem cancelá-lo. Ou seja, VoiceAttack para tentar ser um pouco mais indulgente se
Desativar reconhecimento adaptável
benéfico ao usar o recurso push-to-talk. Brinque com este número para obter o
Definir esse valor permite filtrar um pouco os itens de log 'Não reconhecidos'. Quanto maior o valor, maior a
probabilidade de seus itens de registro 'não reconhecidos' serem filtrados. Isso ajudará a reduzir a tagarelice do log
em certas situações barulhentas.
do tempo (especialmente se você mantiver conversas). No entanto, um valor alto pode ser
o que acontece se você estiver falando ao mesmo tempo em que alterna o estado de 'escuta'. Quando esta
opção não está marcada e você liga ou desliga, 'ouvindo' ao mesmo tempo em que fala seu comando, o
VoiceAttack continuará captando o que você
controle sobre quando os comandos são captados, pois a 'escuta' deve estar ativada para o
Nível mínimo de confiança não reconhecido
Quando você liga e desliga, 'escutando' no VoiceAttack, você pode escolher como lidar
toda a duração da sua frase falada - caso contrário, ela será rejeitada. Por exemplo, se você tiver uma frase
relativamente longa e desligar, 'ouvir' a qualquer momento enquanto
Rejeitar Discurso Pendente
Selecione a opção 'Mostrar nível de confiança' para mostrar o nível de confiança do mecanismo de fala no
log para cada frase reconhecida.
Quando 'Rejeitar fala pendente' for selecionado, você terá uma resposta mais exata e esperada
estiver um pouco atrasado para ligar, 'escutar', sua frase ainda será captada.
VoiceAttack será sobre a execução de comandos. Observe que esse valor pode ser substituído tanto no nível do
perfil (na tela Opções de perfil) quanto para cada comando individual (na tela Adicionar/Editar comando). Qualquer
frase que seja reconhecida, mas rejeitada por ficar abaixo do valor mínimo, aparecerá no log.
confiabilidade de reconhecimento. Observe que esta é uma alteração em todo o sistema e pode afetar
outros aplicativos que podem depender disso.
Isso desabilitará o cancelamento de eco acústico em seu pc na tentativa de aumentar
Você pode definir este valor aqui (de 0 a 100). Quanto maior o número, mais seletivo
frase continuará a ser reconhecida. Além disso, se você começar a falar sua frase e
Quando o mecanismo de fala do Windows reconhece uma frase, ele fornece uma classificação de confiança de
quão preciso ele acha que estava fazendo seu trabalho. O VoiceAttack permitirá que você filtre qualquer coisa que
o mecanismo de fala reconheça, mas que não atenda a uma classificação mínima.
Desativar cancelamento de eco acústico
Machine Translated by Google
Este é o dispositivo de gravação (microfone) selecionado pelo Windows para reconhecimento de fala.
Quando o VoiceAttack inicializar o mecanismo de fala que está usando, este será o dispositivo usado. Se você
troca muito de microfones, convém definir esse valor para um dispositivo que você sempre usa para
reconhecimento de fala. Se você tiver apenas um dispositivo, provavelmente gostaria de deixar isso como
'Padrão'. Depois de selecionar o dispositivo que deseja usar, você pode definir seu volume no controle
deslizante de volume à direita. Observe que a alteração desses valores alterará as próprias configurações do
Windows, portanto, todos os aplicativos que dependem dessas configurações usarão o dispositivo selecionado.
Observe também que as configurações não são salvas a menos que você clique em 'OK'.
Repetir frases de comando
frases para ver se elas são realmente reconhecidas. Adicionar 'se' à lista irá filtrar o
Desativar reconhecimento de fala
será filtrado desde o início das frases não reconhecidas e reprocessado aqueles
uma espécie de buffer para erro humano. É tudo uma questão de estilo de jogo, na verdade ;)
Dispositivo de Gravação de Fala do Windows
Por muito tempo, o VoiceAttack filtrou algumas palavras ('se' e 'mas'). Isso não funciona bem com quem
não fala inglês e eles são codificados (é claro). Esta opção permite escolher quais palavras usar. Esta é uma
lista de valores delimitada por ponto-e-vírgula (o padrão é 'if;but;the').
ele pegou (principalmente respirando). Itens que você adiciona a esta lista delimitada por ponto e vírgula
e, em seguida, ligue 'escutando' depois de começar, sua frase de comando também não será captada. Como
você pode ver, embora esta opção forneça mais controle, você perde
porque o mecanismo de fala interpretou o 'se' de algum tipo de ruído
falando, toda a sua frase será rejeitada. Se você estiver falando uma frase de comando
motor ;)
pode aparecer como, 'Não reconhecido: se o poder para os escudos'. Isto é
Você provavelmente precisará alterá-los se não estiver usando o discurso em inglês
essas palavras serão filtradas desde o início de todos os comandos não reconhecidos.
Às vezes, quando falamos comandos, há ruídos ambientais. Você pode respirar ou fazer um barulho de 'pop'.
Esses ruídos às vezes são interpretados como palavras pelo mecanismo de fala. Por exemplo, se você tiver
um comando chamado 'power to shields', você
Exclusões de prefixo de reconhecimento
Observe que o padrão é 'if;but;the' (sem aspas). Isso significa que todos os três
aceitável (o que será neste caso). Seu comando será então reconhecido.
e faça com que o último comando falado seja executado novamente. Estaopção permite especificar,
'repetir' frases que você pode falar para executar (repetir) o último comando falado. Se você quiser
simplesmente dizer 'repetir', basta colocar a palavra 'repetir' na caixa de entrada. Observe que esta é uma
lista delimitada por ponto-e-vírgula, portanto, se você também quiser dizer 'repita isso', basta digitar 'repetir;
repetir isso' na caixa (sem aspas). Observe também que isso repete apenas o último comando falado e não
comandos executados por outros meios.
Esta opção permitirá que você desligue os recursos do mecanismo de fala do VoiceAttack. Nenhuma
verificação de um mecanismo de fala será feita na inicialização para que você possa executar o VoiceAttack
Quando as frases 'Quando eu digo' ficam longas, elas são longas, é uma espécie de tarefa repeti-las
indefinidamente. Seria mais fácil poder apenas dizer 'repita' ou 'repita isso'
'if' no início de, 'if power to shields' e verifique novamente para ver se, 'power to shields' é
Machine Translated by Google
comandos usando atalhos de teclado, botões do mouse ou botões do joystick. Quando esta opção for
alterada, o VoiceAttack precisará ser reiniciado antes que a alteração entre em vigor (consulte também a
opção de linha de comando '-nospeech').
Tipo de saída de áudio
Componentes do Windows Media - Esta é a segunda seleção mais antiga no VoiceAttack. Isso permitirá
que você defina o volume do seu som e outras opções. O maior benefício desse método de reprodução é que
ele é muito robusto, pois aparentemente reproduzirá qualquer coisa que você jogar nele em termos de
amostra, desde que você tenha um codec que possa usar. A desvantagem é que requer o Windows Media
Player 10 ou superior instalado em seu sistema, já que VoiceAttack compartilhará os componentes que o
acompanham. Você também não pode escolher o canal de saída de áudio ou ajustar o volume da esquerda
para a direita (o que não é grande coisa para a maioria - só precisa colocar isso lá fora). Observação – Se o
Windows Media Player não estiver instalado em seu sistema, esta opção não estará disponível.
Componentes Integrados - Esta é a mais nova opção no VoiceAttack (assim como a seleção padrão
em novas instalações). Esta seleção oferece a você mais opções ao reproduzir áudio, como volume,
panorâmica, seleção de canal de saída, etc. Outro benefício é que o Windows Media Player não precisa ser
instalado. A única desvantagem é que esta opção terá dificuldade em reproduzir alguns arquivos de áudio
com taxas de bits variáveis.
Botão Utilitários
Isso ativa/desativa os sons de alerta de notificação no VoiceAttack (como os sons que você ouve quando o
VoiceAttack inicia e para de ouvir). Marque a caixa para habilitar sons de notificação, desmarque para
desabilitar. Essa opção é ativada por padrão.
Esta opção possui três seleções, cada uma com suas características. Você vai querer escolher a opção que
melhor se adapte às suas necessidades e/ou às necessidades do seu PC. Cada um é explicado abaixo.
Sons de notificação
Áudio Parado Fade
Este botão contém atalhos para aplicativos comuns do Windows relacionados ao mecanismo de fala, como
'Painel de controle de fala', 'Treinamento do mecanismo de fala', 'Adicionar/remover palavras do dicionário',
'Configuração do microfone' e, se você estiver usando compilações posteriores do Windows 10, acesso ao
novo aplicativo 'Configurações de som'.
Legacy Audio - Esta é a seleção mais antiga, indo desde o início do VoiceAttack. Esta opção é a mais
limitada, mas também é ótima se o seu sistema não suportar as outras opções e você realmente precisar
ouvir sons. A reprodução de áudio com esta opção limita você a arquivos .wav e também não permite que
você faça outras coisas, como definir o volume, posição inicial ou aguardar a conclusão do áudio.
Aba Áudio
Quando a reprodução de arquivos de áudio ocorre no VoiceAttack, geralmente esse áudio é
interrompido por uma ação do usuário ou ação de comando. A interrupção do áudio geralmente é abrupta e
Machine Translated by Google
Substituir dispositivo padrão de conversão de texto em fala
Este é o valor de deslocamento para o volume de toda a reprodução de conversão de texto em fala usando a ação de
comando 'Diga algo'. Pense nisso como um controle de volume principal para Text-To Speech no VoiceAttack.
Compensação de Volume TTS
Se você selecionou 'Componentes integrados' como seu tipo de saída de áudio (acima), poderá selecionar o canal de saída
pelo qual seus arquivos de áudio são reproduzidos (como alto-falantes de mesa, fone de ouvido, dispositivo Bluetooth, etc.).
Quando 'Padrão' é selecionado como canal, o VoiceAttack simplesmente reproduz o áudio por meio do canal de reprodução
padrão, conforme indicado atualmente pelo Windows. Escolher um dispositivo nesta opção permitirá que você substitua o
dispositivo padrão do Windows pelo selecionado.
Substituir dispositivo de reprodução padrão
Este é o valor de deslocamento para o volume de todos os arquivos de som que são reproduzidos usando a ação de comando
'Tocar um som'. Pense nisso como um controle de volume principal para todos os seus sons. Observação: esse recurso
funciona apenas se você não estiver usando o Legacy Audio.
Deslocamento de Volume do Arquivo de Som
não muito atraente. Esta opção tentará diminuir o áudio interrompido e, com sorte, deixar seus ouvidos felizes. Marque
a caixa para habilitar esse recurso, desmarque para desabilitar. Essa opção é ativada por padrão. Observe que esse
recurso não faz nada se 'Legacy Audio' for selecionado como seu tipo de saída.
Quando o VoiceAttack lê um arquivo de áudio do disco, ele mantém o arquivo na memória para que a reprodução repetida
do mesmo arquivo de áudio não precise ser lida do disco repetidas vezes. Esta opção permite que você decida quanta
memória (em megabytes) pode ser usada pelo VoiceAttack para armazenar esses arquivos. O valor máximo é 256 megabytes.
Se você não deseja armazenar nenhum arquivo em cache, defina esse valor como zero. Observação: o cache de áudio só
está disponível se 'Componentes integrados' for selecionado como o tipo de saída de áudio.
Tamanho do Cache de Áudio
Para um pouco de diversão adicional (e possivelmente para ajudar na imersão), você pode definir os sons dos três sons
básicos do VoiceAttack a partir de um conjunto predefinido. Definir 'Stop Commands Sound' mudará o som quando você
interromper um comando. Definir as opções 'Feature On Sound' e 'Feature Off Sound' alterará os sons ativados/desativados
no VoiceAttack (escuta ativada/desativada, teclas de atalho ativadas/desativadas, etc.). Use 'Padrão' para qualquer um deles
para mantê-lo como sempre foi ;) Consulte a seção 'Por diversão... Talvez' no final deste documento para obter informações
sobre como usar seus próprios sons.
Este é um recurso multifuncional que permite definir o dispositivo de reprodução de áudio padrão do Windows(como alto-
falantes ou fones de ouvido) quando o VoiceAttack é iniciado. Além disso, o botão 'Alterar agora' é fornecido como uma
conveniência para que você possa alterar o áudio
Comandos de parada, som ativado e desativado
Isso funciona exatamente como 'Substituir dispositivo de reprodução padrão' acima, exceto que esta opção controla o canal
padrão pelo qual o áudio de conversão de texto em fala do VoiceAttack é reproduzido.
Definir dispositivo de reprodução de áudio multimídia padrão do Windows na inicialização
Machine Translated by Google
Nota: Se o identificador subjacente do dispositivo for alterado (atualização de driver, atualização do Windows, falha,
etc.), o VoiceAttack tentará resolver o dispositivo pelo seu último nome de dispositivo conhecido. Se você vir uma
mensagem de log contendo 'Resolvido pelo nome do dispositivo', o VoiceAttack fez a alteração com sucesso, mas você
pode querer atualizar esta configuração.
Definir dispositivo de gravação de áudio de comunicações padrão do Windows na inicialização
'-input' na seção de opções da linha de comando.
Observação: esse recurso está disponível apenas para Windows 7 e posterior.
O VoiceAttack usa componentes do Windows Media para fazer seu trabalho e, como esses componentes
funcionam apenas com o dispositivo de reprodução padrão, esse recurso pode economizar uma etapa (ou várias) ao
usar o VoiceAttack. Para usar esse recurso, basta selecionar o dispositivo que deseja usar (a lista mostra apenas os
dispositivos disponíveis no momento). Se você quiser mudar para o dispositivo selecionado na inicialização do VoiceAttack,
basta marcar a caixa de opção. Se você quiser alterar o dispositivo imediatamente, basta clicar no botão 'Alterar agora'.
Existem também algumas opções de linha de comando para controlar o dispositivo de reprodução padrão. Consulte '-output'
na seção de opções de linha de comando posteriormente neste documento.
microfone, microfone de fone de ouvido, microfone de webcam, etc.). Tudo se aplica, exceto que você estará procurando,
Isso funciona exatamente como as opções acima, mas para o dispositivo de gravação padrão (tabela
dispositivo imediatamente.
Definir dispositivo de gravação de áudio multimídia padrão do Windows na inicialização
Clique no botão 'Efeitos sonoros' para abrir a tela 'Gerenciar conjuntos de efeitos'. Nesta tela, você pode gerenciar
todos os seus conjuntos de efeitos sonoros. Conjuntos de efeitos sonoros no VoiceAttack são coleções de efeitos
sonoros que podem ser aplicados a frases text-to-speech para torná-las um pouco mais interessantes.
Tudo se aplica, exceto que você estará procurando por '-outputcomms' na seção de opções de linha de comando.
Isso funciona exatamente como a opção acima, mas para o dispositivo de comunicação padrão.
Efeitos sonoros
Tudo se aplica, exceto que você estará procurando por '-inputcomms' na seção de opções da linha de comando.
Definir dispositivo de gravação de áudio de comunicações padrão do Windows na inicialização
AVISO: Esta não é uma configuração do VoiceAttack, e sim uma configuração de dispositivo do Windows e pode (e
provavelmente fará) causar mau funcionamento de outros aplicativos que dependem dos dispositivos alterados. Não é TÃO
grande coisa, mas com certeza vai te confundir quando seu Skype ou TeamSpeak não estiver funcionando como você os
deixou.
Isso funciona exatamente como a opção acima, mas para o dispositivo de comunicação padrão.
Machine Translated by Google
às vezes alteram o resultado final. Cada tipo de efeito tem seu próprio grupo de configurações para você
experimentar - basta mover os controles deslizantes para descobrir o que cada um pode fazer. Você
também pode desativar/ativar efeitos individuais em seu conjunto, se necessário, marcando (e desmarcando)
a caixa 'Desativar'. Para remover um efeito do conjunto, basta clicar no botão com o ícone 'X'. Para ouvir
como seu conjunto soará quando for aplicado, basta clicar no botão 'Visualizar'. Você pode alterar o texto e
o volume de visualização, bem como a voz de conversão de texto em fala.
A tela 'Gerenciar conjuntos de efeitos' lista cada um dos seus conjuntos de efeitos. Você pode adicionar,
editar e remover conjuntos de efeitos, bem como exportar e importar conjuntos de efeitos daqui. Para
exportar um conjunto de efeitos, basta clicar no botão exportar (o ícone é a seta que aponta para o canto
superior direito). Basta escolher um nome de arquivo e local e seu conjunto de efeitos será exportado
como .vfx. Um conjunto de efeitos exportado (.vfx) são dados XML simples (sinalizadores de autor em breve).
Importar um conjunto de efeitos é igualmente fácil. Basta clicar no botão de importação (o ícone é a
seta que aponta para o canto inferior esquerdo), selecionar o .vfx que deseja importar e pronto. Adicionar ou
editar um conjunto de efeitos (o ícone 'mais' e o ícone 'lápis') abrirá a tela do editor do conjunto de efeitos.
Esta tela permite que você especifique quais efeitos compõem seu conjunto de efeitos. Para adicionar um
efeito ao seu conjunto, basta clicar no botão com o ícone 'mais'. Atualmente, você pode optar por adicionar
eco, distorção, phaser, flanger, chorus, reverb, auto wah e pitch shift. Você pode reordenar os efeitos clicando
nas setas para cima e para baixo. Dependendo dos efeitos selecionados, reordenar os efeitos em seu
conjunto
Machine Translated by Google
Observe que, para que o VoiceAttack aplique seus conjuntos de efeitos, você precisará
selecionar 'Componentes integrados' em Opções > Áudio > Tipo de saída de áudio.
Nesta tela, você pode ativar/desativar esta combinação de teclas. Para escolher uma combinação de
teclas, basta pressionar as teclas que deseja usar. Modificadores (shift/alt/ctrl/win) irão
Os métodos de escuta são os seguintes:
Alternar iniciar/parar escuta - Escolha esta opção se quiser que o VoiceAttack alterne
Aba Teclas de Atalho
destaque à esquerda, enquanto a tecla principal será destacada à direita. Para limpar todos os
ouvindo e desligando a cada pressionamento da tecla/combinação de teclas.
Atalho Global de Reconhecimento
keys, basta clicar no link 'limpar'.
Esta é a combinação de tecla/tecla que para e inicia a 'escuta' do VoiceAttack. Você pode fazer com que
o VoiceAttack ative e desative a escuta ou mantenha pressionada esta tecla/combinação de teclas para
fazer o VoiceAttack ouvir e muito mais. O valor padrão para isso é alternar a escuta com Alt + F2 (funciona
exatamente como clicar no botão Ouvir/Não Ouvir na tela principal. Para alterar esse valor, clique no botão
'…' e você será presenteado com a seguinte tela:
Machine Translated by Google
A opção 'Não permitir que a chave seja passada' impede que a chave principal (não modificadora) seja
passada para o aplicativo em foco. Por exemplo, se o seu
Esta é a tecla de atalho que você pode selecionar para atuar como um botão de pânico para interromper todas as macros em execução.Tecla de Atalho de Comando Parar
Ouvir e parar de ouvir após a conclusão do reconhecimento – Também conhecida como 'Ouvir uma vez',
esta opção permite que o VoiceAttack ouça até que o próximo evento de fala seja concluído (reconhecido ou não
reconhecido) e, em seguida, a audição é automaticamente desativada.
O VoiceAttack para de ouvir enquanto as teclas estão pressionadas – a escuta do VoiceAttack está sempre
ativada, exceto quando a tecla/combinação de teclas é mantida pressionada.
Observação: essa opção pode ser substituída no nível do perfil. Consulte a tela 'Opções de perfil'.
botão para parar de ouvir. Esse recurso está disponível nos cinco botões padrão do mouse (esquerda,
direita, meio, frente e trás).
O VoiceAttack escuta quando as teclas estão pressionadas – a escuta do VoiceAttack só é ativada quando a
tecla/combinação de teclas é pressionada.
Funciona como a tecla de atalho global, apenas com o mouse. Você pode alternar 'Ouvir/Não Ouvir', 'Ouvir até o
reconhecimento', segure o botão do mouse para ouvir e segure o mouse
Este é o botão do joystick que para e inicia a 'escuta' do VoiceAttack. Você pode fazer com que o VoiceAttack ative e
desative a escuta, ou você pode manter pressionado este botão para fazer o VoiceAttack ouvir e muito mais. Para
alterar este valor, clique no botão '…' e será apresentada a seguinte tela:
Reconhecimento do Botão do Joystick
Reconhecimento de clique do mouse
Observação: essa opção pode ser substituída no nível do perfil. Consulte a tela 'Opções de perfil'.
Observação: essa opção pode ser substituída no nível do perfil. Consulte a tela 'Opções de perfil'.
da mesma forma que 'Global Hotkey', portanto, para abreviar, a captura de tela e a descrição são omitidas).
Observação: Se a tecla fizer parte de uma combinação e esta opção for selecionada, pressionar a tecla principal
sozinha ainda passará para o aplicativo.
tecla de atalho for F1 e esta opção estiver selecionada, o VoiceAttack responderá ao pressionamento da tecla F1 e
impedirá que qualquer outro aplicativo receba este pressionamento de tecla (neste exemplo, se F1 estiver sendo
manipulado pelo VoiceAttack, você não poderá usar o F1 tecla enquanto outros aplicativos estão em execução. Se você
confiar em F1 para abrir, 'Ajuda', então, você terá que escolher outra tecla). Tenha cuidado ao selecionar esta opção.
Isso funciona da mesma forma que pressionar o botão 'Stop Commands' na tela principal (consulte 'Tela
principal'). Clique no botão '…' para alterar esta opção (isso funciona bem
Machine Translated by Google
basta clicar no ícone 'redefinir' no canto superior direito.
Ouvir e parar de ouvir após a conclusão do reconhecimento – Também conhecida como 'Ouvir uma vez', esta
opção permite que o VoiceAttack ouça até que o próximo evento de fala seja concluído (reconhecido ou não
reconhecido) e, em seguida, a audição é automaticamente desativada.
Os métodos de escuta são os seguintes:
Observação: essa opção pode ser substituída no nível do perfil. Consulte a tela 'Opções de perfil'.
Alternar iniciar/parar a audição - Escolha esta opção se quiser que o VoiceAttack ative e desative a audição
quando os botões selecionados forem pressionados.
Limite de toque duplo de atalho de teclado (ms)
VoiceAttack escuta enquanto o botão está pressionado - a escuta do VoiceAttack só é ativada quando o botão
selecionado é pressionado.
A partir desta tela, você pode ativar/desativar este botão do joystick. Para escolher um botão, basta pressionar o
botão do joystick que você deseja usar. Para limpar o botão,
O VoiceAttack para de ouvir enquanto o botão está pressionado - a escuta do VoiceAttack está sempre
ativada, exceto quando o botão selecionado é pressionado.
Machine Translated by Google
Limite de toque duplo do atalho do botão do joystick (ms)
o comando de bloqueio é concluído. Observe que não há garantia da ordem de execução dos comandos bloqueados
e também não há garantia de que os próprios comandos bloqueados serão capazes de bloquear. Espero que faça
sentido o_O.
Marcar esta opção impedirá a execução de comandos bloqueados por comandos síncronos (comandos que
não têm a opção 'Permitir que outros comandos sejam executados enquanto este estiver em execução'
marcada). Desmarcar esta opção fará com que quaisquer comandos acionados durante o bloco sejam executados
quando
Limite de toque duplo do atalho do mouse (ms)
Aumente esse número se precisar de mais tempo entre as teclas pressionadas.
Cancelar comandos bloqueados
O VoiceAttack permitirá essencialmente qualquer número de instâncias de conversão de texto em fala (TTS) por
padrão. Alguns pacotes TTS são específicos sobre o número de instâncias de suas vozes em execução e farão com
que o VoiceAttack trave ou trave. Marque esta opção se estiver tendo problemas com um pacote de voz TTS.
Esta opção indica o tempo máximo (em milissegundos) entre os pressionamentos de teclas para indicar que
ocorreu um atalho de toque duplo. Por exemplo, se você tiver um comando configurado com, digamos, F12 como um
atalho de toque duplo, esta opção é o tempo máximo permitido entre a primeira vez que você pressiona F12 e a
próxima vez que pressiona F12. Se você pressionar F12 dentro desse limite de tempo, o VoiceAttack registrará os dois
pressionamentos juntos como um toque duplo. Se você não pressionar F12 dentro desse limite de tempo, o VoiceAttack
considerará cada pressionamento de F12 como um único pressionamento. O valor padrão para esta opção é 300
milissegundos. Diminua esse número se o pressionamento de teclas geralmente for muito rápido.
Quando esta opção é selecionada, todos os comandos que estão em execução quando o Profile Edit
Instância TTS única
Parar de executar comandos ao editar
cansado de ver mensagens de aviso ao inicializar, desmarque esta opção.
Esta opção desativa a definição do destino do processo do aplicativo localizado sob o mouse em um evento de
mouse pressionado. Quando esta opção não está marcada, quando ocorre um evento de mouse pressionado
(mouse down, clique, clique duplo), o aplicativo localizado sob o mouse é selecionado como o destino do processo
(substituindo qualquer destino do processo definido) durante o comando.
Ignorar a segmentação do mouse
você clica no botão 'Verificar atualizações'. Este valor está ativado por padrão, portanto, se você obtiver
Alguns aplicativos de terceiros podem causar conflitos com o VoiceAttack. Selecionar esta opção mostrará um
aviso no log na inicialização do VoiceAttack se algum dos aplicativos predefinidos estiver em execução. A lista
de aplicativos será atualizada quando
Guia Sistema/Avançado
Eles funcionam exatamente como a opção 'Limite de toque duplo do atalho de teclado' acima, apenas com os
botões do mouse e do joystick, respectivamente.
Mostrar avisos de aplicativos de terceiros
Machine Translated by Google
(consulte o token '{CMDSEGMENT]' para obter mais informações).Desativar pré-busca de áudio
Esta opção fará com que o VoiceAttack tente executar como administrador. Observação: Se você se encontrar em
uma situação em que não pode acessar o VoiceAttack para desmarcar essa configuração, use o parâmetro de linha
de comando '-clearasadmin' (que limpa a configuração).
Esta opção permitirá capturar informações do segmento de comando ao usar comandos compostos (prefixo/
sufixo). A captura de informações do segmento de comando requer um nível de processamento que pode
ser perceptível quando um grande número de comandos compostos são criados que usam seções de
comando dinâmico. Desmarque esta caixa se você não pretende usar segmentos de comando com comandos
compostos
telas.
Permitir informações de segmento de comando para comandos compostos
Execute o VoiceAttack como administrador
Selecionar a opção 'Exibir itens de log de aviso' permitirá que os avisos também sejam exibidos (indicados
por um ponto amarelo). A opção 'Exibir ações 'Gravar no log' permitirá que qualquer ação que grave no log seja
exibida.
a tela for aberta será interrompida. Isso também impedirá que qualquer comando seja executado enquanto a tela
estiver aberta. Desmarcar esta opção permitirá que os comandos continuem enquanto o perfil está sendo editado e
não impedirá que os comandos sejam executados. Use com cuidado ao desativar esta opção.
Pressionar este botão permitirá redefinir a posição e o tamanho de todos os VoiceAttack
Quando esta opção está marcada, nada é exibido no log do VoiceAttack, a menos que haja uma entrada gerada pelo
VoiceAttack que seja o resultado de um erro (indicado por um ponto vermelho).
Botão Redefinir telas
Normalmente, a troca de perfis fará com que todo o áudio pré-buscado seja apagado. Selecione esta opção para
reter o áudio pré-buscado entre as mudanças de perfil. Isso aumentará um pouco o desempenho se você alternar os
perfis com frequência. Observe que pré-buscar o áudio e não limpá-lo pode fazer com que o VoiceAttack fique sem
memória (e subsequentemente causando travamento). Use esta opção com cuidado.
Esta opção controla, em parte, quais informações são enviadas para o log do VoiceAttack.
Ativar modo silencioso de registro
Preservar o áudio pré-buscado na alteração do perfil
tem a opção de 'Pré-busca' ativada. Observe que os perfis que estão pré-buscando determinados arquivos de áudio
provavelmente o fazem por motivos de desempenho. Defina esse valor apenas se estiver enfrentando tempos de
carregamento de perfil lentos.
Se esta opção for selecionada, cada perfil importado terá sua opção 'Bloquear ações de perfil potencialmente
prejudiciais' ativada. Isso ajudará a impedir que uma variedade de itens seja executada a partir de um perfil antes
da inspeção. Consulte a tela 'Opções de perfil' para obter mais detalhes.
Após a importação, os perfis terão a opção "Bloquear ações de perfil potencialmente prejudiciais" selecionada
Esta configuração permitirá que você substitua qualquer perfil que tenha ações de 'Tocar um som' que
Machine Translated by Google
Se essas opções estiverem habilitadas e disponíveis para você, isso significa que você tem o mecanismo de fala
SAPI integrado (aquele que é instalado com o Windows) e pelo menos um mecanismo de fala da Microsoft Speech
Platform instalado em seu computador. Esta opção permite alternar entre as duas plataformas de fala. Observe que,
se você alterar essa opção, o VoiceAttack deverá reiniciar antes que a plataforma de fala mude. Você pode aprender
mais sobre como instalar os mecanismos de fala do Microsoft Speech Platform 11 clicando no link abaixo das opções.
Autoajuste da utilização da CPU durante a execução do comando
Quando o mecanismo de fala do Windows está ativo, o Windows é impedido de entrar no modo de suspensão por
conta própria. Quando esta opção estiver habilitada, o VoiceAttack tentará colocar o mecanismo de fala para dormir
('Sleep Mode') se nenhum áudio for detectado após o número de segundos que você especificar. Quando o mecanismo
de fala estiver desligado, o Windows poderá dormir, se puder.
No entanto, às vezes você precisa ser capaz de ser draconiano e ignorar o que quer que esteja no lugar para ver se
isso ajuda; portanto, essa configuração é para essa situação. Observe que essa é uma configuração no nível do
Windows e qualquer outra instância do mecanismo de fala do Windows será afetada por essa configuração.
Observe também que esse recurso não está disponível para todas as versões do Windows.
Use Mecanismos de Fala SAPI Integrados / Use Mecanismos de Fala de Plataforma de Fala Instalados
Ativar modo de suspensão
Esta opção tenta impedir que o mecanismo de fala altere o volume do microfone quando o mecanismo de fala é
iniciado. O motivo pelo qual o volume do microfone é alterado pelo mecanismo de fala é devido ao ambiente no
momento em que você treinou o mecanismo de fala. Ou seja, o mecanismo de fala está tentando compensar um
ambiente que estava muito quieto (aumentando o volume do microfone) ou muito alto (diminuindo o volume do
microfone). Geralmente, isso é bom e é recomendável que você não mexa nessa configuração. Se a configuração
estiver muito fora do alcance confortável, é recomendável que você treine seu mecanismo de fala adequadamente em
um ambiente mais amigável para o mecanismo de fala (você, sabe ... quieto e sem crianças pulando).
Use o SAPI Text-To-Speech integrado / Use os sintetizadores TTS da plataforma de fala instalados
Impedir que o Speech Engine altere o volume do microfone
As alterações no Windows 10 (versão 2004+) afetaram a maneira como os aplicativos lidam com o tempo de
determinadas maneiras, incluindo o VoiceAttack. Se você estiver usando o Windows 10 versão 2004 ou superior,
o VoiceAttack ajustará seu tempo automaticamente, o que, por sua vez, aumentará o desempenho durante a
execução de comandos. É recomendável deixar essa configuração habilitada e desabilitar apenas se os comandos
existentes estiverem sendo executados muito rápido de repente. Dentro
Se essas opções estiverem habilitadas e disponíveis para você, isso significa que você tem o mecanismo de fala
SAPI integrado (aquele que é instalado com o Windows) e pelo menos um sintetizador de conversão de texto em
fala da Microsoft Speech Platform instalado. Esta opção permite alternar entre as duas plataformas. Observe que,
se você alterar essa opção, o VoiceAttack deverá reiniciar antes que a plataforma de fala mude. Você pode
aprender mais sobre como instalar os mecanismos de fala do Microsoft Speech Platform 11 clicando no link abaixo
das opções.
Para ativar o mecanismo de fala do 'Modo de suspensão', basta mover o mouse, clicar em um botão do
mouse ou pressionar uma tecla do teclado.
Machine Translated by Google
Botão de configurações de exportação
Observe que isso não afetará os detalhes de registro ou os dados do perfil e o VoiceAttack será fechado e precisaráser
reiniciado após a importação das configurações.
nesse caso, você só deseja desabilitar esse recurso até fazer os ajustes necessários em sua configuração.
Use este recurso para importar seu arquivo de configurações salvo anteriormente para restaurar suas configurações.
Botão Importar configurações
Clique neste link para navegar na pasta que contém o arquivo de dados central do VoiceAttack e a pasta de backup.
Consulte a seção "Armazenamento de dados do ataque de voz" mais adiante neste documento.
Isso permitirá que você salve as configurações do VoiceAttack em um único arquivo que você pode manter como
backup. Observe que os detalhes de registro e informações de perfil não são armazenados neste arquivo.
Navegue pelo link da pasta de dados do VoiceAttack
Machine Translated by Google
Exportar um perfil do VoiceAttack é muito simples. Basta clicar no botão 'Exportar' na tela principal
(consulte 'Tela principal do VoiceAttack') e você será apresentado à tela Exportar perfil abaixo:
Em seguida, você pode dar um novo nome ao seu perfil exportado digitando-o no 'Export Profile
Como caixa. Você notará que todos os comandos disponíveis estão marcados. Se você não deseja que
determinados comandos sejam exportados, basta desmarcar as caixas próximas a eles. Quando estiver pronto
Exportando Perfis
Machine Translated by Google
Todos os arquivos de perfil do VoiceAttack salvos recebem a extensão '.vap' (Perfil do VoiceAttack). Para
importar esse perfil recém-salvo, consulte a seção 'Importando perfis' mais adiante neste documento.
Limitação conhecida - Se um comando for referenciado usando uma frase derivada de seções de
comando dinâmico (ou seja, usando 'teste 1' para referenciar 'teste [1;2]'), esse comando não será incluído
na exportação. Você deve certificar-se de selecionar explicitamente os comandos dinâmicos a serem
exportados se eles forem referenciados dessa maneira.
Para importar comandos individuais desse perfil exportado, consulte 'Importando comandos' (também
posteriormente neste documento).
Para exportar seu perfil para compartilhar ou fazer um backup, verifique se você selecionou
NOTA: A funcionalidade Exportar perfil está disponível apenas para versões registradas do
VoiceAttack.
para ir, clique no botão 'Exportar' e, você será apresentado com uma caixa de diálogo 'Salvar perfil',
onde você terá a escolha de três tipos diferentes de exportação. O primeiro tipo, 'Perfil VoiceAttack'
provavelmente será sua escolha mais usada. Isso produz o tamanho de arquivo exportado mais
compacto. O segundo item, e provavelmente o segundo usado com mais frequência, será 'Lista de
referência rápida como HTML'. Isso exportará uma representação HTML do seu perfil que você pode
visualizar ou imprimir com um navegador (como o Internet Explorer ou o Chrome) (consulte a próxima
seção intitulada 'Criando listas de referência rápida' para obter mais informações sobre isso). A terceira
opção, 'Perfil do VoiceAttack expandido como XML' , exportará seu perfil para um arquivo baseado em
XML que você ou qualquer pessoa poderá editar ou examinar posteriormente usando um editor de texto
(como o Bloco de Notas). Observe que o tamanho do arquivo exportado produzido por esta opção pode ser
relativamente grande.
'VoiceAttack Profile' ou 'VoiceAttack Compressed Profile' na caixa 'Salvar como tipo'
(veja acima para uma descrição de cada). Escolha um bom lugar para salvar e clique no botão 'Salvar'.
A opção 'Incluir comandos referenciados' permitirá que você inclua (marcando) ou exclua
(desmarcando) comandos referenciados com sua exportação. Um comando referenciado é um comando
executado por uma ação 'Executar outro comando' ou finalizado por uma ação 'Parar outro comando'.
Nota: Existem muito poucas instâncias em que você deseja excluir comandos referenciados. Observe
também que os comandos incluídos de outros perfis não estarão disponíveis para exportação do perfil atual.
Machine Translated by Google
Criar uma lista de referência rápida como a abaixo usa as mesmas etapas para exportar um perfil.
NOTA: A funcionalidade Export Profile (que inclui a criação de listas de referência rápida) está
disponível apenas para versões registradas do VoiceAttack.
A única diferença é que, ao invés de optar por salvar seu perfil como VoiceAttack Profile (.vap), você
precisa salvar seu perfil como um arquivo HTML (veja a imagem abaixo). O arquivo HTML gerado
pode ser visualizado e impresso na maioria dos navegadores compatíveis.
Criando listas de referência rápida
Machine Translated by Google
Esses arquivos têm uma extensão de '.vax'. Um pacote de perfis do VoiceAttack pode conter vários perfis,
arquivos de som e arquivos de plugins/aplicativos. Quando um arquivo de pacote é importado, todo o seu conteúdo
é importado de uma só vez (em vez de ter que gerenciar vários arquivos).
Basta ir para a tela principal, clicar no ícone multifuncional e selecionar 'Importar perfil' no menu (ou pressionar ALT + I):
Cada perfil que contém é importado (e renomeado se duplicado conforme indicado acima). Em seguida, cada som
e aplicativo/plug-in será copiado para seus respectivos locais nas pastas especificadas na tela Opções (consulte as
partes 'Pasta de sons' e 'Pasta de aplicativos' da seção 'Tela de opções' anteriormente neste documento). Observe
que a importação de um arquivo de pacote SUBSTITUIRÁ quaisquer sons existentes ou arquivos de aplicativo/plugin
que tenham o mesmo caminho e nome de arquivo, portanto, certifique-se de conhecer a fonte do seu pacote e leia a
documentação fornecida sobre onde os arquivos importados serão colocados. Como plug-ins/aplicativos podem ser
substituídos, o recurso de plug-in deve ser desativado primeiro na tela Opções, caso contrário, a importação não
será executada (já que os arquivos podem estar em uso). Para obter mais informações sobre os arquivos do pacote
de perfil do VoiceAttack (bem como criá-los), consulte a seção 'Perfil do VoiceAttack
Quando a caixa de diálogo 'Selecionar um arquivo de perfil do VoiceAttack para importar' aparecer, simplesmente
navegue e selecione o arquivo de perfil do VoiceAttack salvo anteriormente. Um arquivo de perfil do VoiceAttack
terá uma extensão de '.vap'.
Referência do pacote' posteriormente neste documento. NOTA: A funcionalidade 'Importar perfil' só está disponível
para versões registradas do VoiceAttack.
Se o perfil que está sendo importado tiver o mesmo nome de um perfil que você já possui, o VoiceAttack
renomeará o novo perfil para você.
Outro tipo de arquivo que pode ser importado é o tipo de arquivo 'VoiceAttack Profile Package'.
Importar perfis para o VoiceAttack é ainda mais fácil do que exportar ('Veja Exportando Perfis').
Importando Perfis e Pacotes de Perfis
Machine Translated by Google
Importando Comandos Individuais
Somente os comandos marcados serão importados para o seu perfil. Os comandos em vermelho
são comandos conflitantes que já existem em seu perfil. Importar os comandos conflitantesresultará na substituição dos comandos do seu perfil. Para limpar todos os comandos conflitantes
de uma só vez, basta clicar no rótulo gigante no canto inferior esquerdo :) Quando estiver pronto para
importar os comandos selecionados, clique no botão 'Importar' no canto inferior direito da tela. Lembre-
se, os comandos que você importa não são confirmados até que você pressione o botão 'Concluído' na
tela do perfil.
NOTA: Na versão não registrada do VoiceAttack, o único perfil dado é limitado a 20 comandos. Se o
perfil terminar com mais de 20 comandos, apenas os 20 primeiros serão mostrados (você pode perder
os comandos inseridos, pois eles podem cair).
Para importar comandos para um perfil, primeiro clique no botão 'Importar comandos' localizado no canto
inferior esquerdo das telas 'Adicionar perfil' ou 'Editar perfil' (consulte a seção 'Perfis'). Você será então
apresentado a uma caixa de diálogo de arquivo aberto intitulada 'Selecione um perfil do VoiceAttack
contendo comandos para importar'. Navegue e selecione um perfil do VoiceAttack salvo anteriormente (os
arquivos de perfil do VoiceAttack têm uma extensão '.vap'). A tela 'Importar comandos' aparecerá conforme
abaixo:
Machine Translated by Google
Nenhum mecanismo de fala / mecanismos alternativos de fala no VoiceAttack
Para emitir comandos de voz no VoiceAttack, é necessário um mecanismo de fala funcional.
Para a maioria dos usuários com uma instalação do Windows em inglês, alemão, francês, espanhol, chinês ou
japonês, um mecanismo de fala no idioma apropriado estará prontamente disponível. Para outros, o Windows
pode não vir com um mecanismo de fala instalado ou a instalação padrão do Windows pode ser um mecanismo
de fala em inglês.
Se você deseja executar o VoiceAttack sem um mecanismo de fala, basta clicar no link. O VoiceAttack iniciará
normalmente, mas os comandos de voz serão completamente desativados (mesmo se você tiver um mecanismo
de fala em funcionamento). Nesse modo, você ainda pode executar os comandos do VoiceAttack por meio de
atalhos de teclado, cliques no botão do mouse ou pressionamento do botão do joystick. Este modo também é útil
em situações onde você simplesmente não pode usar comandos de voz, como no trabalho (que eu uso MUITO,
pois meus colegas de trabalho não perdem a chance de provocar… "MATEM O EXCEL!" lol). Na próxima vez que
o VoiceAttack for iniciado, nenhuma verificação será feita para um mecanismo de fala, pois a opção é salva quando
você clica no link. Para reativar os recursos de reconhecimento de fala, basta desmarcar
Se nenhum mecanismo de fala for detectado quando o VoiceAttack for iniciado (nenhum mecanismo de fala
instalado em seu computador ou erros forem encontrados ao solicitar ao Windows seus mecanismos de fala),
o VoiceAttack apresentará uma mensagem indicando isso. Você terá a opção de executar o VoiceAttack sem um
mecanismo de fala ou seguir um link que o guiará sobre como instalar mecanismos de fala alternativos da
Microsoft (Microsoft Speech Platform):
Machine Translated by Google
Se você estiver sem um mecanismo de fala (ou quiser experimentar um novo mecanismo de fala, por
pura necessidade ou curiosidade), as versões mais recentes do VoiceAttack permitirão o uso dos
mecanismos de fala do Microsoft Speech Platform 11. O link na mensagem o levará ao site do
VoiceAttack que o orientará sobre como baixar os arquivos necessários para que isso aconteça. Basta
seguir as instruções fornecidas no site (que basicamente mostram como baixar o tempo de execução e
um ou mais mecanismos de fala/sintetizadores de conversão de texto em fala) e, uma vez reiniciado o
VoiceAttack, os mecanismos de fala e/ou texto-texto recém-instalados sintetizadores to-speech estarão
disponíveis para uso. Se você tiver os dois mecanismos de fala originais (embutidos) e quiser alternar
entre as duas plataformas de fala, há opções na guia Sistema/Avançado da tela 'Opções'. Basta escolher
a plataforma que deseja usar (mecanismos de fala ou sintetizadores de conversão de texto em fala (ou
ambos)) e clicar em 'OK'. Na próxima vez que o VoiceAttack for iniciado, você poderá selecionar entre os
mecanismos de fala ou sintetizadores de conversão de texto em fala da plataforma selecionada (observe
que, quando você alterar, o mecanismo de fala selecionado será revertido para 'Padrão do sistema'). Isso
tudo é novo para o VoiceAttack, então, mais uma vez, venha e visite os Fóruns de Usuários do VoiceAttack
para mais discussões sobre isso (e, se não houver nenhuma, comece uma!).
a caixa de seleção 'Desativar reconhecimento de fala' na tela 'Opções' (guia Sistema/Avançado).
Machine Translated by Google
Usando o construtor de condições
A tela Condition Builder permite criar condições compostas. As condições compostas contêm várias
condições de teste único que são encadeadas por 'AND' ou 'OR'.
Isso funciona muito bem, mas se você quiser verificar se myVariable é 1 OU 2 OU 3 no VoiceAttack, você teria
que fazer algo assim:
Por exemplo, uma condição de teste único (como o VoiceAttack tem usado por algum tempo) se parece com isso:
Observe o script duplicado... existem maneiras de tornar isso mais curto, mas isso é outro assunto :)
Além disso, se você quiser verificar se myVariable é 15 OU myVariable está entre 1 e 10, mas não é igual a 6,
você precisa fazer algo assim:
Como você pode ver, as coisas podem ficar um pouco prolixo, e estes são apenas pequenos exemplos
sem muita coisa acontecendo. Seria melhor ter scripts que fossem assim:
Fim se
Faça isso
fazer outro
Se minhaVariável for maior ou igual a 1 Então
Se minhaVariável não for igual a 6 Então
Else Se minhaVariável for igual a 2 Então
Faça isso
Faça alguma coisa
Faça isso
Se minhaVariável for igual a 15 Então
Faça isso
Fim se
Else Se minhaVariável for igual a 3 Então
fazer outro
Senão
Fazem isto
Fazem isto
Se minhaVariável for igual a 1 Então
Fazem isto
Faça isso
Fim se
Fim se
Se minhaVariável for menor ou igual a 10 Então
fazer outro
Fazem isto
fazer outro
Fim se
Fim se
Fazem isto
Se minhaVariável for igual a 1 Então
fazer outro
Machine Translated by Google
fazer outro
minhaVariável = minhaVariável - 1
Faça isso
Fim se
Iniciar loop while: myVariable é menor que 10
Fazer coisas
Fazem isto
fazer outro
Faça isso
Fim se
Se minhaVariável é igual a 1 OU minhaVariável é igual a 2 OU minhaVariável é igual a 3 Então
Fazem isto
Faça outra coisa
Faça alguma coisa
Fim se
Igual a 6) Então
Else Se minhaVariável for igual a 6 Então
Se (minhaVariável for igual a 15) OU (minhaVariável >=1 E minhaVariável <= 10 E minhaVariável não
Igual a 6) Então
Faça alguma coisa
Se minhaVariável é igual a 5 Então
Se (minhaVariável for igual a 15) OU (minhaVariável >=1 E minhaVariável <= 10 E minhaVariável não
Fim se
Fim do Loop
Construir esses tipos de declarações em uma ação/forma gráfica do VoiceAttack requer o uso do
Condition Builder. O Condition Builder parece assustador,