Accès aux services Speech (Microsoft Agent Server Interface)
[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. Étant donné que les services vocaux de Microsoft Agent sont basés sur l’API Microsoft Speech (SAPI), vous pouvez utiliser tous les moteurs qui prennent en charge les interfaces vocales requises.
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 . Microsoft 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 langue du caractère détermine quel moteur est chargé. L’agent tente de charger le premier moteur que SAPI retourne comme correspondant à ce langage. Utilisez IAgentCharacterEx::SetSRModeID si vous souhaitez charger un moteur spécifique.
Pour activer la sortie de synthèse vocale, utilisez la méthode Speak . Microsoft Agent tente automatiquement de charger un moteur qui correspond à l’ID de langue 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 langue du caractère, l’Agent charge ce moteur pour le caractère. Si ce n’est pas le cas, l’Agent charge le premier moteur TTS que SAPI retourne comme correspondant au paramètre de langue du caractère. Vous pouvez également utiliser IAgentCharacterEx::SetTTSModeID pour charger un moteur spécifique.
En règle générale, Microsoft Agent charge un moteur de reconnaissance vocale lorsque le mode d’écoute est lancé et charge un moteur de synthèse vocale lors de l’appel de Speak pour la première fois. Toutefois, si vous souhaitez précharger le moteur vocal, vous pouvez le faire en interrogeant les propriétés liées aux interfaces vocales. Par exemple, l’appel de IAgentCharacterEx::GetSRModeID ou IAgentCharacterEx::GetTTSModeID tente de charger ce type de moteur.