Zugreifen auf Speech-Dienste (Microsoft-Agent-Steuerung)

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

Obwohl die Dienste des Microsoft-Agents Unterstützung für die Spracheingabe enthalten, muss eine kompatible Spracherkennungs-Engine für Befehle und Steuerungen installiert werden, um auf die Spracheingabedienste des -Agents zuzugreifen. Wenn Sie die Sprachdienste des Microsoft-Agents verwenden möchten, um die synthetisierte Sprachausgabe für ein Zeichen zu unterstützen, müssen Sie eine kompatible Sprachsynthese-Engine (Text-to-Speech, TTS) für Ihr Zeichen installieren.

Um die Spracheingabeunterstützung in Ihrer Anwendung zu aktivieren, definieren Sie ein Command-Objekt, und legen Sie dessen Voice-Eigenschaft fest. Der -Agent lädt automatisch Sprachdienste, sodass die Spracherkennungs-Engine geladen wird, wenn der Benutzer die Überwachungsschlüssel drückt oder Sie Lauschenaufrufen. Standardmäßig bestimmt die LanguageID des Zeichens, welche Engine geladen wird. Der Agent versucht, die erste Engine zu laden, die die Microsoft Speech-API (SAPI) als übereinstimmung mit dieser Sprache zurückgibt. Verwenden Sie SRModeID, wenn Sie eine bestimmte Engine laden möchten.

Verwenden Sie die Speak-Methode, um die Sprachtextausgabe zu aktivieren. Der Agent versucht automatisch, eine Engine zu laden, die der LanguageIDdes Zeichens entspricht. Wenn die Definition des Zeichens eine bestimmte ID des TTS-Engine-Modus enthält und diese Engine verfügbar ist und mit der LanguageID des Zeichens übereinstimmt, lädt der -Agent diese Engine für das Zeichen. Wenn nicht, lädt es die erste TTS-Engine, die SAPI zurückgibt, entsprechend der Spracheinstellung des Zeichens. Sie können auch TTSModeID verwenden, um eine bestimmte Engine zu laden.

In der Regel lädt der -Agent die Spracherkennung, wenn der Überwachungsmodus initiiert wird, und eine Text-to-Speech-Engine, wenn Speak zum ersten Mal aufgerufen wird. Wenn Sie jedoch die Sprach-Engine vorab laden möchten, fragen Sie die Eigenschaften ab, die sich auf die Sprachschnittstellen beziehen. Beim Abfragen von SRModeID oder TTSModeID wird beispielsweise versucht, diesen Engine-Typ zu laden.

Da die Sprachdienste des Microsoft-Agents auf der Microsoft Speech-API basieren, können Sie beliebige Engines verwenden, die die erforderlichen Sprachschnittstellen unterstützen.