Accès aux services Speech (Microsoft Agent Control)
[Microsoft Agent est déconseillé à partir de Windows 7 et peut être indisponible dans les versions ultérieures de Windows.]
Bien que les services de Microsoft Agent incluent la prise en charge de l’entrée vocale, un moteur de reconnaissance vocale de commande et de contrôle compatible doit être installé pour accéder aux services d’entrée vocale de l’Agent. De même, si vous souhaitez utiliser les services vocaux de Microsoft Agent pour prendre en charge la sortie vocale synthétisée pour un caractère, vous devez installer un moteur de synthèse vocale compatible (TTS) pour votre caractère.
Pour activer la prise en charge de l’entrée vocale dans votre application, définissez un objet Command et définissez sa propriété Voice . L’agent charge automatiquement les services vocaux, de sorte que lorsque l’utilisateur appuie sur la touche Écoute ou que vous appelez Écouter, le moteur de reconnaissance vocale est chargé. Par défaut, l’ID de langage du caractère détermine quel moteur est chargé. L’agent tente de charger le premier moteur que l’API Microsoft Speech (SAPI) retourne comme correspondant à cette langue. Utilisez SRModeID si vous souhaitez charger un moteur spécifique.
Pour activer la sortie de synthèse vocale, utilisez la méthode Speak . L’agent tente automatiquement de charger un moteur qui correspond à l’ID de langage du caractère. Si la définition du caractère inclut un ID de mode de moteur TTS spécifique et que ce moteur est disponible et correspond à l’ID de langage du caractère, l’agent charge ce moteur pour le caractère. Si ce n’est pas le cas, il charge le premier moteur TTS que SAPI retourne comme correspondant au paramètre de langue du caractère. Vous pouvez également utiliser le TTSModeID pour charger un moteur spécifique.
En règle générale, l’Agent charge la reconnaissance vocale lorsque le mode d’écoute est lancé et un moteur de synthèse vocale lors de la première appel de La voix . Toutefois, si vous souhaitez précharger le moteur vocal, vous interrogez les propriétés liées aux interfaces vocales. Par exemple, l’interrogation de SRModeID ou TTSModeID tente de charger ce type de moteur.
Étant donné que les services vocaux de Microsoft Agent sont basés sur l’API Microsoft Speech, vous pouvez utiliser tous les moteurs qui prennent en charge les interfaces vocales requises.