Configuration requise pour les moteurs de reconnaissance vocale
[Microsoft Agent est déconseillé à partir de Windows 7 et peut être indisponible dans les versions ultérieures de Windows.]
Un moteur de reconnaissance vocale doit également être un moteur de commande et de contrôle (C&C) entièrement conforme selon SAPI 4.0. Il doit prendre en charge plusieurs grammaires au format binaire décrit dans la spécification et permettre à ces grammaires d’être activées ou désactivées en temps réel.
Notez que SAPI 4.0 nécessite que les moteurs de reconnaissance vocale prennent en charge les interfaces Unicode à caractères larges. Toutefois, dans la prise en charge de ces interfaces, le moteur ne doit pas dépendre de la conversion de données Unicode en ANSI, car le moteur peut ne pas fonctionner correctement sur certains systèmes. Par exemple, un moteur japonais qui convertit Unicode en ANSI peut ne pas fonctionner sur un système Microsoft Windows 95 en anglais.
En outre, pour être considéré comme conforme à Microsoft Agent, le moteur doit retourner des objets de résultats lors de la reconnaissance réussie d’une expression (via ISRGramNotifySinkW::P hraseFinish). Ces objets de résultats doivent prendre en charge ISRResBasic, comme l’exige la spécification. En outre, ils doivent prendre en charge ISRResScore. Bien que Microsoft Agent s’exécute avec un moteur qui prend uniquement en charge ISRResBasic, ou même avec un moteur qui ne retourne aucun objet de résultats, les performances sont généralement considérablement plus faibles avec ces moteurs. De nombreuses applications utilisent les valeurs de confiance fournies par le moteur pour contrôler la façon dont elles répondent aux différentes commandes.