Modifications de Microsoft Agent dans Windows Vista
[Microsoft Agent est déconseillé à partir de Windows 7 et peut ne pas être disponible dans les versions ultérieures de Windows.]
Windows Vista introduit certaines 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 de reconnaissance vocale et de reconnaissance vocale SAPI 5. 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 pour 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 précédentes, l’agent effectue un choix par défaut des moteurs TTS et SR. Si des moteurs SAPI 5 sont installés, ceux-ci seront toujours préférés aux 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 s’il est disponible. Les ID de mode spécifiés directement sur le caractère sont ignorés si des 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é De reconnaissance vocale ou de reconnaissance vocale n’est pas présente. Vous pouvez sélectionner une voix ou un module de reconnaissance spécifique 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 reliser la propriété pour vérifier que sa valeur a pris, ce qui indique que le nouveau mode ou jeton était effectivement disponible et a été sélectionné avec succès. Pour les développeurs déployant Agent sur le web, notez que de nombreux utilisateurs Vista auront déjà une ou plusieurs voix SAPI 5 installées. 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 de synthèse vocale SAPI 5 utilisent un ensemble de normes différent de SAPI 4 pour annoter la parole avec un 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 les commandes « barre oblique » sont ignorées par les moteurs SAPI 5, et les balises XML sont ignorées par les moteurs SAPI 4. Comme avec les balises obliques, la prise en charge des balises XML SAPI 5 varie d’un fournisseur à l’autre, 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, telle qu’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 américain (&H0409) et qu’il utilise un programme qui définit LanguageID sur Français (&H040C), le texte de l’info-bulle vocale et les boîtes de dialogue Options de caractères avancées s’affichent toujours en anglais.