Compartilhar via


Acessando os Serviços de Fala (Interface do Servidor do Microsoft Agent)

[O Microsoft Agent foi preterido a partir do Windows 7 e pode estar indisponível nas versões subsequentes do Windows.]

Embora os serviços do Microsoft Agent incluam suporte para entrada de fala, um mecanismo compatível de reconhecimento de fala de comando e controle deve ser instalado para acessar os serviços de entrada de fala do Agente. Da mesma forma, se você quiser usar os serviços de fala do Microsoft Agent para dar suporte à saída de fala sintetizada para um caractere, instale um mecanismo de fala TTS (conversão de texto em fala) compatível para seu caractere. Como os serviços de fala do Microsoft Agent são baseados na SAPI (API de Fala da Microsoft), você pode usar todos os mecanismos que dão suporte compatibilidade às interfaces de fala necessárias.

Para habilitar o suporte à entrada de fala em seu aplicativo, defina um objeto Command e defina sua propriedade Voice . O Microsoft Agent carregará automaticamente os serviços de fala para que, quando o usuário pressionar a tecla Escuta ou você chamar Escutar, o mecanismo de reconhecimento de fala seja carregado. Por padrão, a ID do idioma do caractere determinará qual mecanismo é carregado. O agente tenta carregar o primeiro mecanismo que o SAPI retorna como correspondente a esse idioma. Use IAgentCharacterEx::SetSRModeID se quiser carregar um mecanismo específico.

Para habilitar a saída de conversão de texto em fala, use o método Speak . O Microsoft Agent tentará carregar automaticamente um mecanismo que corresponda à ID do idioma do caractere. Se a definição do caractere incluir uma ID específica do modo do mecanismo TTS e esse mecanismo estiver disponível e corresponder à ID do idioma do caractere, o Agent carregará esse mecanismo para o caractere. Caso contrário, o Agent carregará o primeiro mecanismo TTS que o SAPI retorna como correspondente à configuração de idioma do caractere. Você também pode usar IAgentCharacterEx::SetTTSModeID para carregar um mecanismo específico.

Normalmente, o Microsoft Agent carrega um mecanismo de reconhecimento de fala quando o modo escuta é iniciado e carrega um mecanismo de conversão de texto em fala quando Speak é chamado pela primeira vez. No entanto, se você quiser pré-carregar o mecanismo de fala, poderá fazer isso consultando as propriedades relacionadas às interfaces de fala. Por exemplo, chamar IAgentCharacterEx::GetSRModeID ou IAgentCharacterEx::GetTTSModeID tentará carregar esse tipo de mecanismo.