Cambios del Agente de Microsoft en Windows Vista
[Microsoft Agent está en desuso a partir de Windows 7 y puede no estar disponible en versiones posteriores de Windows.
Windows Vista presenta algunos cambios en cómo interactúa el reconocimiento de voz y voz con Windows Vista.
Microsoft Agent ahora admite componentes de reconocimiento de voz y texto a voz de SAPI 5. Las propiedades TTSModeID y SRModeID del objeto Agent se siguen usando para determinar qué voz o reconocedor está seleccionada para el agente y modificar esta selección. Los modos SAPI 4 aparecen como cadenas GUID como "{ca141fd0-ac7f-11d1-97a3-006008273000}", mientras que los tokens SAPI 5 (equivalentes a modos) aparecen como nombres normales, como "Microsoft Anna". Como en versiones anteriores, el agente realizará una elección predeterminada de los motores TTS y SR. Si se instalan los motores SAPI 5, siempre se prefieren sobre cualquier motor SAPI 4 que se pueda instalar. El motor de texto a voz predeterminado del usuario, tal como se especifica en el panel de control, se usa si su género coincide con el del carácter; de lo contrario, se elige un motor SAPI 5 del mismo sexo si hay uno disponible. Los identificadores de modo especificados directamente en el carácter se omiten si hay motores SAPI 5 presentes. Las selecciones predeterminadas se pueden comprobar mediante la lectura de las propiedades TTSModeID y SRModeID al principio del script.
Como antes, TTSModeID y SRModeID devolverán una cadena en blanco si la funcionalidad Text-to-Speech o Speech Recognition no está presente. Se puede seleccionar una voz o reconocedor específica estableciendo estas propiedades en la cadena de modo SAPI 4 adecuada o el nombre del token de SAPI 5. Después de establecer un modo o token específico, también puede volver a leer la propiedad para comprobar que su valor ha tomado, lo que indica que el nuevo modo o token estaba realmente disponible y se seleccionó correctamente. Para los desarrolladores que implementan el Agente a través de la Web, tenga en cuenta que muchos usuarios de Vista tendrán ya instaladas una o más voces de SAPI 5, por lo que es posible que quiera evitar la descarga automática de voces de SAPI 4 a menos que el script las solicite específicamente, ya que la voz descargada no acabaría siendo usada.
Los motores de texto a voz de SAPI 5 usan un conjunto diferente de estándares que SAPI 4 para anotar la voz con marcado, por ejemplo para cambiar el tono o la velocidad de la voz. En SAPI 4 se usan comandos de "barra diagonal", como /pit=170/. En SAPI 5 se usan etiquetas XML, como <PITCH MIDDLE="5"/>. En Vista, el Agente aceptará ambos tipos de anotaciones en los motores SAPI 5 omitirán los comandos de cadena de método Speak y los motores SAPI 4 omitirán las etiquetas XML. Al igual que con las etiquetas de barra diagonal, la compatibilidad con las etiquetas XML de SAPI 5 varía de proveedor a proveedor, y algunos proveedores pueden admitir etiquetas adicionales. Para obtener más información sobre las etiquetas XML de SAPI 5, consulte la especificación de SAPI 5.
El agente ya no incluye compatibilidad con varios idiomas. Siempre se supone que el idioma utilizado por el Agente es el idioma actual del usuario, como se registra en el sistema operativo. La propiedad LanguageID del objeto Agent sigue siendo grabable, pero el Agente omite su valor en Vista. Por ejemplo, si el idioma del usuario está establecido en inglés de EE. UU. (&H0409) y usa un programa que establece languageID en francés (&H040C), el texto de la sugerencia de voz y los cuadros de diálogo Opciones avanzadas de caracteres seguirán apareciendo en inglés.