Accès aux services vocaux (interface du serveur Microsoft Agent)
[Microsoft Agent est déconseillé à partir de Windows 7 et peut ne pas être disponible 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 de reconnaissance vocale de Microsoft Agent pour prendre en charge la synthèse vocale d’un caractère, vous devez installer un moteur de reconnaissance vocale de conversion de texte en parole (TTS) compatible pour votre caractère. Étant donné que les services de reconnaissance vocale de Microsoft Agent sont basés sur l’API Microsoft Speech (SAPI), vous pouvez utiliser tous les moteurs compatibles avec les interfaces vocales requises.
Pour activer la prise en charge de l’entrée vocale dans votre application, définissez un objet de commande et définissez sa propriété Voice . Microsoft Agent chargera automatiquement les services vocaux, de sorte que lorsque l’utilisateur appuie sur la touche d’écoute ou que vous appelez Listen, 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 à cette langue. Utilisez IAgentCharacterEx :: SetSRModeID si vous souhaitez charger un moteur spécifique.
Pour activer la sortie de conversion de texte par 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 comprend un ID de mode de moteur TTS spécifique et que le 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 retourné par SAPI 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 initié et charge un moteur de synthèse vocale lorsque la fonction Speak est appelée pour la première fois. Toutefois, si vous souhaitez précharger le moteur de reconnaissance vocale, vous pouvez effectuer cette opération en interrogeant les propriétés relatives aux interfaces vocales. Par exemple, si vous appelez IAgentCharacterEx :: GetSRModeID ou IAgentCharacterEx :: GetTTSModeID , vous tenterez de charger ce type de moteur.