Alterações do Microsoft Agent no Windows Vista
[O Microsoft Agent foi preterido a partir do Windows 7 e pode estar indisponível nas versões subsequentes do Windows.]
O Windows Vista apresenta algumas alterações na forma como o reconhecimento de fala e fala interage com o Windows Vista.
O Microsoft Agent agora dá suporte a componentes de Reconhecimento de Fala e Conversão de Texto em Fala do SAPI 5. As propriedades TTSModeID e SRModeID do objeto Agent ainda são usadas para determinar qual voz ou reconhecedor está selecionado para o agente e para alterar essa seleção. Os modos SAPI 4 aparecem como cadeias de caracteres GUID como "{ca141fd0-ac7f-11d1-97a3-006008273000}", enquanto tokens SAPI 5 (equivalentes a modos) aparecem como nomes regulares, como "Microsoft Anna". Como em versões anteriores, o agente fará uma escolha padrão de mecanismos TTS e SR. Se os mecanismos SAPI 5 estiverem instalados, eles sempre serão preferenciais em relação a qualquer mecanismo SAPI 4 que possa ser instalado. O mecanismo de Conversão de Texto em Fala padrão do usuário, conforme especificado no painel de controle, será usado se seu gênero corresponder ao do caractere, caso contrário, um mecanismo SAPI 5 do mesmo sexo será escolhido se houver um disponível. As IDs de modo especificadas diretamente no caractere serão ignoradas se os mecanismos SAPI 5 estiverem presentes. As seleções padrão podem ser verificadas lendo as propriedades TTSModeID e SRModeID no início do script.
Como antes, TTSModeID e SRModeID retornarão uma cadeia de caracteres em branco se a funcionalidade Conversão de Texto em Fala ou Reconhecimento de Fala não estiver presente. Uma voz ou um reconhecedor específico pode ser selecionado definindo essas propriedades como a cadeia de caracteres do modo SAPI 4 apropriada ou o nome do token SAPI 5. Depois de definir um modo ou token específico, você também pode ler a propriedade novamente para verificar se seu valor foi obtido, o que indica que o novo modo ou token estava realmente disponível e foi selecionado com êxito. Para desenvolvedores que implantam o Agent na Web, observe que muitos usuários do Vista já terão uma ou mais vozes SAPI 5 instaladas, portanto, talvez você queira evitar o download automático de vozes sapi 4, a menos que seu script solicite especificamente, pois a voz baixada não acabaria sendo usada.
Os mecanismos de Conversão de Texto em Fala do SAPI 5 usam um conjunto diferente de padrões que o SAPI 4 para anotar fala com marcação, por exemplo, para alterar o tom ou a taxa da fala. No SAPI 4, você usa comandos "barra", como /pit=170/. No SAPI 5, você usa marcas XML, como <PITCH MIDDLE="5"/>. No Vista, o Agent aceitará os dois tipos de anotações em comandos de "barra" de cadeias de caracteres de método Speak serão ignorados pelos mecanismos SAPI 5, e as marcas XML serão ignoradas pelos mecanismos SAPI 4. Assim como acontece com marcas de barra, o suporte para marcas XML sapi 5 varia de fornecedor para fornecedor, e alguns fornecedores podem dar suporte a marcas adicionais. Para obter mais informações sobre marcas XML do SAPI 5, consulte a Especificação do SAPI 5.
O agent não inclui mais suporte para vários idiomas. O idioma usado pelo Agent sempre é considerado o idioma atual do usuário, conforme registrado no sistema operacional. A propriedade LanguageID do objeto Agent ainda é gravável, mas seu valor é ignorado pelo Agent no Vista. Por exemplo, se o idioma do usuário estiver definido como inglês dos EUA (&H0409) e ele ou ela usar um programa que define o LanguageID como francês (&H040C), o texto da dica de voz e as caixas de diálogo Opções Avançadas de Caracteres ainda aparecerão em inglês.