Partilhar via


Eventos de entrada de fala

[O Microsoft Agent foi preterido a partir do Windows 7 e pode não estar disponível em versões subsequentes do Windows.]

Além disso, para o Command notificação de eventos, o Agent também notifica o cliente ativo de entrada quando o servidor ativa ou ativa o modo de escuta, usando o ListenStart e eventos ListenComplete (IAgentNotifySinkEx::ListeningState). No entanto, se o usuário pressionar a tecla Modo de escuta e não houver nenhum mecanismo de reconhecimento de fala correspondente disponível para o caractere mais alto do cliente ativo de entrada, o servidor iniciará o tempo limite do modo de tecla de atalho Escuta, mas não gerará um evento ListenStart para o cliente ativo do caractere. Se, antes que o tempo limite seja concluído, o usuário ativar outro caractere com suporte ao mecanismo de reconhecimento de fala, o servidor tentará ativar a entrada de fala e gerará o evento ListenStart.

Da mesma forma, se um cliente tentar ativar o modo de escuta usando o método Listen e não houver nenhum mecanismo de reconhecimento de fala correspondente disponível, a chamada falhará e o servidor não gerará um evento ListenStart. No controle Microsoft Agent, o método Listen retorna False, mas a chamada não gera um erro.

Quando o modo Tecla de escuta está ativado e o usuário alterna para um caractere que usa um mecanismo de reconhecimento de fala diferente, o servidor alterna e ativa esse mecanismo e aciona um ListenComplete e, em seguida, um eventoListenStart. Se o caractere ativado não tiver um mecanismo de reconhecimento de fala disponível (porque um não está instalado ou nenhum corresponde à configuração de ID de idioma do caractere ativado), o servidor acionará o evento ListenComplete para o caractere ativado anteriormente e repassará um valor no parâmetro Cause. No entanto, o servidor não gera ListenStart ou eventos de ListenComplete para os clientes que não têm suporte para reconhecimento de voz.

Se um cliente chamar com êxito o método Listen e um caractere sem suporte ao mecanismo de reconhecimento de fala se tornar ativo de entrada antes que o tempo limite do modo de escuta seja concluído e, em seguida, o usuário alternará de volta para o caractere do cliente original, o servidor gerará um evento ListenStart para esse cliente.

Se o cliente ativo de entrada alternar os mecanismos de reconhecimento de fala alterando SRModeID enquanto estiver no modo de Escuta, o servidor alternará e ativará esse mecanismo sem acionar novamente o evento ListenStart. No entanto, se o mecanismo especificado não estiver disponível, a chamada falhará (gera um erro no controle) e o servidor também chama o evento ListenComplete.