Anforderungen für Spracherkennungs-Engines
[Microsoft Agent ist ab Version Windows 7 veraltet und in nachfolgenden Versionen von Windows.]
Eine Spracherkennungs-Engine muss auch eine vollständig konforme Command & Control-Engine (C&C) gemäß SAPI 4.0 sein. Sie muss mehrere Grammatiken im binären Format unterstützen, das in der Spezifikation beschrieben wird, und diese Grammatiken in Echtzeit aktivieren oder deaktivieren können.
Beachten Sie, dass SAPI 4.0 erfordert, dass Spracherkennungs-Engines die Unicode-Schnittstellen für Breitzeichen unterstützen. Bei der Unterstützung dieser Schnittstellen sollte die Engine jedoch nicht von der Konvertierung von Unicode-Daten in ANSI abhängig sein, da die Engine auf einigen Systemen möglicherweise nicht ordnungsgemäß funktioniert. Beispielsweise funktioniert eine japanische Engine, die Unicode in ANSI konvertiert, möglicherweise nicht auf einem englischsprachigen Microsoft Windows 95-System.
Darüber hinaus muss die Engine bei erfolgreicher Erkennung eines Ausdrucks (über ISRGramNotifySinkW::P hraseFinish) Ergebnisobjekte zurückgeben, um als Microsoft Agent-kompatibel angesehen zu werden. Diese Ergebnisobjekte müssen ISRResBasic unterstützen, wie es die Spezifikation erfordert. Darüber hinaus sollten sie ISRResScore unterstützen. Obwohl Microsoft Agent mit einer Engine ausgeführt wird, die nur ISRResBasic unterstützt, oder sogar mit einer Engine, die keine Ergebnisobjekte zurückgibt, ist die Leistung bei solchen Engines in der Regel deutlich schlechter. Viele Anwendungen verwenden die von der Engine bereitgestellten Konfidenzwerte, um zu steuern, wie sie auf verschiedene Befehle reagieren.