Partager via


Modifications de Microsoft Agent dans Windows Vista

[Microsoft Agent est déconseillé à partir de Windows 7 et peut être indisponible dans les versions ultérieures de Windows.]

Windows Vista introduit des modifications dans la façon dont la reconnaissance vocale et la reconnaissance vocale interagissent avec Windows Vista.

Microsoft Agent prend désormais en charge les composants SAPI 5 De reconnaissance vocale et vocale. Les propriétés TTSModeID et SRModeID de l’objet Agent sont toujours utilisées pour déterminer la voix ou le module de reconnaissance sélectionné pour l’agent et modifier cette sélection. Les modes SAPI 4 apparaissent sous forme de chaînes GUID telles que « {ca141fd0-ac7f-11d1-97a3-006008273000} », tandis que les jetons SAPI 5 (équivalents aux modes) apparaissent sous forme de noms réguliers, tels que « Microsoft Anna ». Comme dans les versions antérieures, l’agent effectue un choix par défaut de moteurs TTS et SR. Si les moteurs SAPI 5 sont installés, ceux-ci sont toujours préférés à tous les moteurs SAPI 4 qui peuvent être installés. Le moteur de synthèse vocale par défaut de l’utilisateur, tel que spécifié dans le panneau de configuration, est utilisé si son sexe correspond à celui du caractère ; sinon, un moteur SAPI 5 du même sexe est choisi si l’un d’eux est disponible. Les ID de mode spécifiés directement sur le caractère sont ignorés si les moteurs SAPI 5 sont présents. Les sélections par défaut peuvent être vérifiées en lisant les propriétés TTSModeID et SRModeID au début de votre script.

Comme précédemment, TTSModeID et SRModeID retournent une chaîne vide si la fonctionnalité reconnaissance vocale ou vocale n’est pas présente. Une voix ou un module de reconnaissance spécifique peut être sélectionné en définissant ces propriétés sur la chaîne de mode SAPI 4 ou le nom de jeton SAPI 5 approprié. Après avoir défini un mode ou un jeton spécifique, vous pouvez également lire à nouveau la propriété pour vérifier que sa valeur a été prise, ce qui indique que le nouveau mode ou le nouveau jeton a été effectivement disponible et a été sélectionné avec succès. Pour les développeurs qui déploient Agent sur le web, notez que de nombreux utilisateurs Vista auront déjà installé une ou plusieurs voix SAPI 5. Vous pouvez donc éviter de télécharger automatiquement les voix SAPI 4, sauf si votre script les demande spécifiquement, car la voix téléchargée ne finirait pas par être utilisée.

Les moteurs SAPI 5 de synthèse vocale utilisent un ensemble de normes différent de celui de SAPI 4 pour annoter la voix avec le balisage, par exemple pour modifier la hauteur ou la vitesse de la parole. Dans SAPI 4, vous utilisez des commandes « barre oblique », telles que /pit=170/. Dans SAPI 5, vous utilisez des balises XML, telles que <PITCH MIDDLE="5"/>. Dans Vista, Agent accepte les deux types d’annotations dans les chaînes de méthode Speak « barre oblique » sont ignorés par les moteurs SAPI 5, et les balises XML sont ignorées par les moteurs SAPI 4. Comme pour les balises obliques, la prise en charge des balises XML SAPI 5 varie du fournisseur au fournisseur, et certains fournisseurs peuvent prendre en charge des balises supplémentaires. Pour plus d’informations sur les balises XML SAPI 5, consultez la spécification SAPI 5.

L’agent n’inclut plus la prise en charge de plusieurs langues. La langue utilisée par Agent est toujours supposée être la langue actuelle de l’utilisateur, comme inscrite auprès du système d’exploitation. La propriété LanguageID de l’objet Agent est toujours accessible en écriture, mais sa valeur est ignorée par Agent sur Vista. Par exemple, si la langue de l’utilisateur est définie sur l’anglais (&H0409), et qu’il utilise un programme qui définit languageID sur français (&H040C), le texte du conseil vocal et les boîtes de dialogue Options de caractères avancées s’affichent toujours en anglais.