Sprachmodulauswahl

[Der Microsoft-Agent ist ab Windows 7 veraltet und in nachfolgenden Versionen von Windows möglicherweise nicht mehr verfügbar.]

Die Sprach-ID-Einstellung eines Zeichens bestimmt die Standardsprache für die Spracheingabe. Der Microsoft-Agent fordert SAPI für eine installierte Engine an, die dieser Sprache entspricht. Wenn eine Clientanwendung keine Spracheinstellung angibt, versucht der Microsoft-Agent, eine Spracherkennungs-Engine zu finden, die der Standardsprach-ID des Benutzers entspricht (mithilfe der Hauptsprach-ID und dann der Nebensprach-ID). Wenn keine Engine verfügbar ist, die dieser Sprache entspricht, ist sprache für dieses Zeichen deaktiviert.

Sie können auch eine bestimmte Spracherkennungs-Engine anfordern, indem Sie deren Modus-ID angeben (mithilfe der SRModeID-Eigenschaft). Wenn die Sprach-ID für diese Modus-ID jedoch nicht mit der Spracheinstellung des Clients übereinstimmt, schlägt der Aufruf fehl (es wird ein Fehler im Steuerelement ausgelöst). Die Spracherkennungs-Engine bleibt dann die zuletzt vom Client erfolgreich festgelegte Engine. Andernfalls bleibt sie die Engine, die der aktuellen Systemsprach-ID entspricht. Wenn immer noch keine Übereinstimmung vorhanden ist, ist die Spracheingabe für diesen Client nicht verfügbar.

Der Microsoft-Agent lädt automatisch eine Spracherkennungs-Engine, wenn die Spracheingabe von einem Benutzer initiiert wird, der auf den Hotkey Lauschen klickt oder der eingabeaktive Client die Listen-Methode aufruft. Eine Engine kann jedoch auch geladen werden, wenn sie ihre Modus-ID festlegt oder abfragt, die Eigenschaften des Sprachbefehlsfensters festlegt oder abfragt, SRStatusabfragt oder wenn Sprache aktiviert ist und der Benutzer die Seite Spracheingabe der erweiterten Zeichenoptionen anzeigt. Der Microsoft-Agent lädt jedoch nur die Sprach-Engines, die von Clients verwendet werden.