Compartir a través de


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 se selecciona 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 elegirá de forma predeterminada 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, 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 los motores SAPI 5 están presentes. Las selecciones predeterminadas se pueden comprobar leyendo 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 token o modo 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 que 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 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 los 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 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 comandos "barra diagonal" de las cadenas de método Speak y los motores SAPI 5 omitirán las etiquetas XML y los motores SAPI 4 omitirán las etiquetas XML. Al igual que con las etiquetas de barra diagonal, la compatibilidad con 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 SAPI 5.

El agente ya no incluye compatibilidad con varios idiomas. Siempre se supone que el idioma usado por el Agente es el idioma actual del usuario, tal como está registrado en el sistema operativo. La propiedad LanguageID del objeto Agent todavía se puede escribir, pero el Agente en Vista omite su valor. 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.